[jboss-svn-commits] JBL Code SVN: r8800 - 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
Wed Jan 10 11:34:58 EST 2007


Author: estebanschifman
Date: 2007-01-10 11:34:55 -0500 (Wed, 10 Jan 2007)
New Revision: 8800

Modified:
   labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/GatewayListenerController.java
Log:
Add code to retry a few times if service is not available

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	2007-01-10 16:01:54 UTC (rev 8799)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/gateway/GatewayListenerController.java	2007-01-10 16:34:55 UTC (rev 8800)
@@ -598,7 +598,21 @@
 			}
 			catch(IOException e) {throw new RegistryException("No EPRs found for <"+category+"><"+name+">");}
 		}
-		return RegistryFactory.getRegistry().findEPRs(category, name);
+		
+		Registry reg = RegistryFactory.getRegistry();
+		RegistryException eReg = null;
+		for (int i1=0; i1<5; i1++)
+		{
+			try { return reg.findEPRs(category, name); }
+			catch(RegistryException e)
+			{
+				if (null==eReg)
+					eReg = e;
+				try 	{ Thread.sleep(500); }
+				catch 	(InterruptedException eInt) { break;  }
+			}
+		}
+		throw eReg;
 	}
 	
 	/**




More information about the jboss-svn-commits mailing list