Author: indika
Date: Thu Aug 23 02:05:57 2007
New Revision: 568897

URL: http://svn.apache.org/viewvc?rev=568897&view=rev
Log:
add a ShutdownHook

Modified:
    
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/SynapseServer.java

Modified: 
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/SynapseServer.java
URL: 
http://svn.apache.org/viewvc/webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/SynapseServer.java?rev=568897&r1=568896&r2=568897&view=diff
==============================================================================
--- 
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/SynapseServer.java
 (original)
+++ 
webservices/synapse/trunk/java/modules/core/src/main/java/org/apache/synapse/SynapseServer.java
 Thu Aug 23 02:05:57 2007
@@ -46,5 +46,24 @@
         ServerManager.axis2Repolocation = args[0];
         ServerManager serverManager = ServerManager.getInstance();
         serverManager.start();
+        addShutdownHook();
+
+    }
+
+    private static void addShutdownHook() {
+        Thread shutdownHook;
+        shutdownHook = new Thread() {
+            public void run() {
+                log.info("Shutting down Apache Synapse ...");
+                try {
+                    ServerManager.getInstance().stop();
+                    log.info("Shutdown complete");
+                    log.info("Halting JVM");
+                } catch (Exception e) {
+                    log.warn("Error occurred while shutting down Apache 
Synapse : " + e);
+                }
+            }
+        };
+        Runtime.getRuntime().addShutdownHook(shutdownHook);
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to