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

Reply via email to