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]