[Ds-java-dev] svn commit r17602 -
trunk/solutions/data-services/java/modules/core/src/main/java/org/wso2/ws/dataservice
sumedha at wso2.com
sumedha at wso2.com
Thu May 29 07:10:15 PDT 2008
Author: sumedha
Date: Thu May 29 07:10:14 2008
New Revision: 17602
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=17602
Log:
cancelling scheduled tasks for faulty services when the configuration file is removed
Modified:
trunk/solutions/data-services/java/modules/core/src/main/java/org/wso2/ws/dataservice/FaultyServiceRectifier.java
Modified: trunk/solutions/data-services/java/modules/core/src/main/java/org/wso2/ws/dataservice/FaultyServiceRectifier.java
URL: http://wso2.org/svn/browse/wso2/trunk/solutions/data-services/java/modules/core/src/main/java/org/wso2/ws/dataservice/FaultyServiceRectifier.java?rev=17602&r1=17601&r2=17602&view=diff
==============================================================================
--- trunk/solutions/data-services/java/modules/core/src/main/java/org/wso2/ws/dataservice/FaultyServiceRectifier.java (original)
+++ trunk/solutions/data-services/java/modules/core/src/main/java/org/wso2/ws/dataservice/FaultyServiceRectifier.java Thu May 29 07:10:14 2008
@@ -1,5 +1,6 @@
package org.wso2.ws.dataservice;
+import java.io.File;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.TimerTask;
@@ -36,26 +37,34 @@
String deploymentFileName = "";
try {
deploymentFileName = deploymentFileData.getFile().getAbsolutePath();
- log.info("Trying to re-establish fautly database connection " +
- "for data services :"+deploymentFileName);
- DBCPConnectionManager dbcpConnectionManager =
- DBUtils.initializeDBConnectionManager(deploymentFileName, config);
- dataSource = dbcpConnectionManager.getDatasource();
- if (dataSource != null) {
- Connection connection = dataSource.getConnection();
- log.info("Database connection successful. Removing "
- + deploymentFileName + " from Fault Service list.");
- configurationCtx.getAxisConfiguration().getFaultyServices()
- .remove(deploymentFileName);
- //cancel the timer task
+ File file = new File(deploymentFileName);
+ if(file.isFile()){
+ log.info("Trying to re-establish fautly database connection " +
+ "for data services :"+deploymentFileName);
+ DBCPConnectionManager dbcpConnectionManager =
+ DBUtils.initializeDBConnectionManager(deploymentFileName, config);
+ dataSource = dbcpConnectionManager.getDatasource();
+ if (dataSource != null) {
+ Connection connection = dataSource.getConnection();
+ log.info("Database connection successful. Removing "
+ + deploymentFileName + " from Fault Service list.");
+ configurationCtx.getAxisConfiguration().getFaultyServices()
+ .remove(deploymentFileName);
+ //cancel the timer task
+ this.cancel();
+ //send the dataservice configuration through re-deployement
+ DBDeployer dbDeployer = new DBDeployer();
+ dbDeployer.init(configurationCtx);
+ dbDeployer.deploy(deploymentFileData);
+ } else {
+ log.error("Database connection re-establishment for "
+ + deploymentFileName + " failed.Retrying...");
+ }
+ }else{
+ log.info("Deployment file "+deploymentFileName
+ +" does not exist.Removing timer task");
+ /* Cancel the timer Task */
this.cancel();
- //send the dataservice configuration through re-deployement
- DBDeployer dbDeployer = new DBDeployer();
- dbDeployer.init(configurationCtx);
- dbDeployer.deploy(deploymentFileData);
- } else {
- log.error("Database connection re-establishment for "
- + deploymentFileName + " failed.Retrying...");
}
} catch (AxisFault e) {
log .error("Error occurred while trying to re-establish database connection for "
More information about the Ds-java-dev
mailing list