Author: asankha Date: Thu Jun 5 01:16:24 2008 New Revision: 17971 URL: http://wso2.org/svn/browse/wso2?view=rev&revision=17971
Log: fix ESBJAVA-504 Modified: branches/esb/java/1.7/esb/java/modules/core/src/main/java/org/wso2/esb/ServiceBusManager.java Modified: branches/esb/java/1.7/esb/java/modules/core/src/main/java/org/wso2/esb/ServiceBusManager.java URL: http://wso2.org/svn/browse/wso2/branches/esb/java/1.7/esb/java/modules/core/src/main/java/org/wso2/esb/ServiceBusManager.java?rev=17971&r1=17970&r2=17971&view=diff ============================================================================== --- branches/esb/java/1.7/esb/java/modules/core/src/main/java/org/wso2/esb/ServiceBusManager.java (original) +++ branches/esb/java/1.7/esb/java/modules/core/src/main/java/org/wso2/esb/ServiceBusManager.java Thu Jun 5 01:16:24 2008 @@ -103,6 +103,8 @@ private ClassLoader classLoader = null; /** Is the service bus manager (i.e. this) started? */ private boolean serviceBusManagerStarted = false; + /** Is the ESB running ? */ + private boolean esbRunning = false; private ServiceBusManager() {} @@ -171,6 +173,11 @@ init(); } + if (esbRunning) { + log.info("WSO2 Enterprise Service Bus is already running.."); + return; + } + log.info("Starting the WSO2 Enterprise Service Bus.."); // start embedded Derby database server @@ -198,6 +205,7 @@ generateUIPages(); registerMBeans(); log.info("[ESB] Start request completed"); + esbRunning = true; } /** @@ -207,12 +215,18 @@ * @throws ServiceBusException */ public void stop() throws ServiceBusException { + if (!esbRunning) { + log.info("WSO2 Enterprise Service Bus is not running.."); + return; + } + log.info("Stopping the WSO2 Enterprise Service Bus.."); stopStatisticsReporter(); stopDataBaseServer(); ServerManager.getInstance().stop(); unregisterMBeans(); log.info("[ESB] Stop request completed"); + esbRunning = false; } /** @@ -223,6 +237,7 @@ stopJMXService(); log.info("[ESB] Shutdown completed"); serviceBusManagerStarted = false; + esbRunning = false; // wait a few seconds more just to be really sure.. try { _______________________________________________ Esb-java-dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/esb-java-dev
