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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Dec 11 14:10:05 EST 2006


Author: estebanschifman
Date: 2006-12-11 14:10:03 -0500 (Mon, 11 Dec 2006)
New Revision: 8236

Modified:
   labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/GatewayListenerController.java
Log:
Avoid unnecessary relaunching of child threads

Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/GatewayListenerController.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/GatewayListenerController.java	2006-12-11 19:05:16 UTC (rev 8235)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/GatewayListenerController.java	2006-12-11 19:10:03 UTC (rev 8236)
@@ -293,17 +293,22 @@
 	 */
 	public void run() 
 	{
+		boolean relaunch = true;
 		while (endNotRequested()) 
 		{
 			_status = State.Running;
-			for (ConfigTree oCurr : _config.getAllChildren())
-				tryToLaunchGateway(oCurr);
 
+			if (relaunch)
+				for (ConfigTree oCurr : _config.getAllChildren())
+					tryToLaunchGateway(oCurr);
+
 			waitForCmdOrSleep();
 
 			if (endRequested()) {
 				break;
 			}
+
+			relaunch = false;
 			if (_sParametersName != null && isReloadNeeded()) 
 				try 
 				{
@@ -313,6 +318,7 @@
 					ConfigTree oNew = GatewayListenerController.getListenerConfig(_sParametersName);
 					checkParms(oNew);
 					_config = oNew;
+					relaunch = true;
 				} 
 				catch (Exception e) 
 				{




More information about the jboss-svn-commits mailing list