[jboss-svn-commits] JBL Code SVN: r10480 - labs/jbossesb/branches/JBESB_4_0_MP1/product/core/listeners/src/org/jboss/soa/esb/listeners/message.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Mar 23 12:18:15 EDT 2007
Author: kevin.conner at jboss.com
Date: 2007-03-23 12:18:15 -0400 (Fri, 23 Mar 2007)
New Revision: 10480
Modified:
labs/jbossesb/branches/JBESB_4_0_MP1/product/core/listeners/src/org/jboss/soa/esb/listeners/message/MessageAwareListener.java
Log:
Wait for state change instead of sleeping
Modified: labs/jbossesb/branches/JBESB_4_0_MP1/product/core/listeners/src/org/jboss/soa/esb/listeners/message/MessageAwareListener.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_0_MP1/product/core/listeners/src/org/jboss/soa/esb/listeners/message/MessageAwareListener.java 2007-03-23 15:44:47 UTC (rev 10479)
+++ labs/jbossesb/branches/JBESB_4_0_MP1/product/core/listeners/src/org/jboss/soa/esb/listeners/message/MessageAwareListener.java 2007-03-23 16:18:15 UTC (rev 10480)
@@ -43,6 +43,7 @@
import org.jboss.soa.esb.listeners.RegistryUtil;
import org.jboss.soa.esb.listeners.lifecycle.AbstractThreadedManagedLifecycle;
import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleException;
+import org.jboss.soa.esb.listeners.lifecycle.ManagedLifecycleThreadState;
import org.jboss.soa.esb.message.Message;
import org.jboss.soa.esb.services.registry.RegistryException;
import org.jboss.soa.esb.util.Util;
@@ -277,22 +278,15 @@
catch (CourierException e)
{
_logger.error("Courier Exception", e);
- try
+ if (errorDelay == 0)
{
- if (errorDelay == 0)
- {
- errorDelay = MIN_ERROR_DELAY ;
- }
- else if (errorDelay < MAX_ERROR_DELAY)
- {
- errorDelay <<= 1 ;
- }
- Thread.sleep(errorDelay) ;
+ errorDelay = MIN_ERROR_DELAY ;
}
- catch (final InterruptedException ie)
+ else if (errorDelay < MAX_ERROR_DELAY)
{
- Thread.currentThread().interrupt() ;
+ errorDelay <<= 1 ;
}
+ waitForRunningStateChange(ManagedLifecycleThreadState.STOPPING, errorDelay) ;
return;
}
More information about the jboss-svn-commits
mailing list