[jboss-svn-commits] JBL Code SVN: r11109 - labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Apr 19 02:20:07 EDT 2007


Author: kevin.conner at jboss.com
Date: 2007-04-19 02:20:07 -0400 (Thu, 19 Apr 2007)
New Revision: 11109

Modified:
   labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/StandAloneBootStrapper.java
Log:
Use shutdown hook: JBESB-515

Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/StandAloneBootStrapper.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/StandAloneBootStrapper.java	2007-04-19 05:45:41 UTC (rev 11108)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/StandAloneBootStrapper.java	2007-04-19 06:20:07 UTC (rev 11109)
@@ -52,7 +52,6 @@
 			_logger.fatal(eT);
 			throw eT;
 		}
-		StandAloneBootStrapper boot = null;
 
 		String configName = args[0];
         File configFile = new File(configName);
@@ -75,9 +74,19 @@
 			_logger.fatal(e);
 			throw e;
 		}
-		try
-		{
-			boot = new StandAloneBootStrapper(configName);
+			final StandAloneBootStrapper boot = new StandAloneBootStrapper(configName);
+                        final Thread hook = new Thread() {
+                            @Override
+                            public void run() {
+                                System.out.println("+----------------------------------------------------------+");
+                                System.out.println("|                                                          |");
+                                System.out.println("|     Stopping JBossESB...                                 |");
+                                System.out.println("|                                                          |");
+                                System.out.println("+----------------------------------------------------------+");
+                                boot.requestEnd() ;
+                            }
+                        } ;
+                        Runtime.getRuntime().addShutdownHook(hook) ;
 			if (lSecondsToRun < 5) lSecondsToRun = 5;
 			long lRunTo = System.currentTimeMillis() + 1000 * lSecondsToRun;
 
@@ -92,10 +101,6 @@
 					break;
 				}
 			}
-		} finally
-		{
-			if (null != boot) boot.requestEnd();
-		}
 	}
 
 	public StandAloneBootStrapper (String configName) throws ConfigurationException




More information about the jboss-svn-commits mailing list