[jboss-svn-commits] JBL Code SVN: r12719 - in labs/jbossesb/trunk/product: lib/ext and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jun 20 14:44:06 EDT 2007


Author: kurt.stam at jboss.com
Date: 2007-06-20 14:44:06 -0400 (Wed, 20 Jun 2007)
New Revision: 12719

Modified:
   labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/ListenerUtil.java
   labs/jbossesb/trunk/product/lib/ext/juddi-1.0-SNAPSHOT.jar
   labs/jbossesb/trunk/product/samples/quickstarts/helloworld/src/org/jboss/soa/esb/samples/quickstart/helloworld/test/SendEsbMessage.java
Log:
JBESB-638, initializing just once.

Modified: labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/ListenerUtil.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/ListenerUtil.java	2007-06-20 18:37:36 UTC (rev 12718)
+++ labs/jbossesb/trunk/product/core/listeners/src/org/jboss/soa/esb/listeners/ListenerUtil.java	2007-06-20 18:44:06 UTC (rev 12719)
@@ -26,29 +26,25 @@
 import java.net.MalformedURLException;
 import java.net.URISyntaxException;
 import java.net.URL;
-import java.util.Collection;
 import java.util.Properties;
 import java.util.Set;
 
+import javax.jms.JMSException;
 import javax.naming.Context;
 
 import org.apache.log4j.Logger;
+import org.jboss.internal.soa.esb.rosetta.pooling.JmsConnectionPoolContainer;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.addressing.EPR;
-import org.jboss.soa.esb.addressing.MalformedEPRException;
 import org.jboss.soa.esb.addressing.eprs.FTPEpr;
 import org.jboss.soa.esb.addressing.eprs.FileEpr;
 import org.jboss.soa.esb.addressing.eprs.JDBCEpr;
 import org.jboss.soa.esb.addressing.eprs.JMSEpr;
-import org.jboss.soa.esb.couriers.Courier;
-import org.jboss.soa.esb.couriers.CourierException;
-import org.jboss.soa.esb.couriers.CourierFactory;
-import org.jboss.soa.esb.couriers.CourierUtil;
 import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.listeners.message.MessageDeliverException;
+import org.jboss.soa.esb.listeners.message.MessageDeliveryAdapter;
 import org.jboss.soa.esb.message.Message;
-import org.jboss.soa.esb.services.registry.Registry;
 import org.jboss.soa.esb.services.registry.RegistryException;
-import org.jboss.soa.esb.services.registry.RegistryFactory;
 import org.jboss.soa.esb.util.Util;
 
 public class ListenerUtil
@@ -58,33 +54,24 @@
 	{
 	}
 
-	public static EPR tryToDeliver(Message message, String category, String name)
-			throws CourierException, RegistryException, MalformedEPRException
+    /**
+     * For unittest/quickstart use, to deliver a message. This method closes all
+     * JmsCOnnectionPools.
+     * 
+     * @param message
+     * @param category
+     * @param name
+     * @throws MessageDeliverException
+     * @throws RegistryException
+     * @throws JMSException
+     */
+	public static void tryToDeliver(Message message, String category, String name)
+			throws MessageDeliverException, RegistryException, JMSException
 	{
-		Courier courier = null;
-		Registry reg = RegistryFactory.getRegistry();
-		Collection<EPR> all = reg.findEPRs(category, name);
-		if (null != all)
-			for (EPR epr : all)
-			{
-				try
-				{
-					courier = CourierFactory.getCourier(epr);
-					if (!courier.deliver(message))
-						continue;
-					return epr;
-				}
-				finally
-				{
-					CourierUtil.cleanCourier(courier);
-				}
-			}
-		String service = "[" + category + "," + name + "]";
-		String txt = (null == all || all.size() < 1) ? "No EPRs registered for "
-				+ service
-				: "Unable to deliverAsync message to registered EPRs for " + service;
-		throw new CourierException(txt);
-	} // ________________________________
+        MessageDeliveryAdapter adapter = new MessageDeliveryAdapter(category, name);
+        adapter.deliverAsync(message);
+        JmsConnectionPoolContainer.removeAllPools();
+	}
 
 	public static EPR assembleEpr(ConfigTree tree)
 			throws ConfigurationException

Modified: labs/jbossesb/trunk/product/lib/ext/juddi-1.0-SNAPSHOT.jar
===================================================================
(Binary files differ)

Modified: labs/jbossesb/trunk/product/samples/quickstarts/helloworld/src/org/jboss/soa/esb/samples/quickstart/helloworld/test/SendEsbMessage.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/helloworld/src/org/jboss/soa/esb/samples/quickstart/helloworld/test/SendEsbMessage.java	2007-06-20 18:37:36 UTC (rev 12718)
+++ labs/jbossesb/trunk/product/samples/quickstarts/helloworld/src/org/jboss/soa/esb/samples/quickstart/helloworld/test/SendEsbMessage.java	2007-06-20 18:44:06 UTC (rev 12719)
@@ -44,6 +44,9 @@
 {
     public static void main(String args[]) throws Exception
     {
+//      Setting the ConnectionFactory such that it will use scout
+        System.setProperty("javax.xml.registry.ConnectionFactoryClass","org.apache.ws.scout.registry.ConnectionFactoryImpl");
+        
     	if (args.length < 3)
     	{
     		System.out.println("Usage SendEsbMessage <category> <name> <text to send>");




More information about the jboss-svn-commits mailing list