[jboss-svn-commits] JBL Code SVN: r9749 - in labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/soa/esb/util: jbpm and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Sun Feb 25 19:05:44 EST 2007


Author: estebanschifman
Date: 2007-02-25 19:05:44 -0500 (Sun, 25 Feb 2007)
New Revision: 9749

Modified:
   labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/soa/esb/util/Invoker.java
   labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/soa/esb/util/jbpm/CommandVehicle.java
Log:
Add operations and fix bugs

Modified: labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/soa/esb/util/Invoker.java
===================================================================
--- labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/soa/esb/util/Invoker.java	2007-02-25 22:53:26 UTC (rev 9748)
+++ labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/soa/esb/util/Invoker.java	2007-02-26 00:05:44 UTC (rev 9749)
@@ -23,6 +23,7 @@
 
 import java.net.URI;
 import java.net.URISyntaxException;
+import java.util.Collection;
 import java.util.UUID;
 
 import org.apache.log4j.Logger;
@@ -35,9 +36,9 @@
 import org.jboss.soa.esb.couriers.CourierFactory;
 import org.jboss.soa.esb.couriers.CourierTimeoutException;
 import org.jboss.soa.esb.couriers.CourierUtil;
+import org.jboss.soa.esb.listeners.RegistryUtil;
 import org.jboss.soa.esb.message.Message;
 import org.jboss.soa.esb.services.registry.RegistryException;
-import org.jboss.soa.esb.services.registry.RegistryFactory;
 
 
 /**
@@ -60,7 +61,7 @@
 	 * @throws MalformedEPRException
 	 * @throws CourierException
 	 */
-	public void invoke(AbstractCommandVehicle command, String category, String name)
+	public static void invoke(AbstractCommandVehicle command, String category, String name)
 		throws RegistryException, MalformedEPRException, CourierException
 	{
 		try { invokeAndAwaitResponse(command,category,name,-1); }
@@ -84,7 +85,7 @@
 	 * @throws CourierTimeoutException - If response was not received in specified time
 	 */
 	
-	public Message invokeAndAwaitResponse(AbstractCommandVehicle command, String category, String name
+	public static Message invokeAndAwaitResponse(AbstractCommandVehicle command, String category, String name
 						,int maxWaitMillis)
 		throws RegistryException, MalformedEPRException, CourierException, CourierTimeoutException
 	{
@@ -99,7 +100,8 @@
 		}
 		
 		call.setMessageID(uri);
-		EPR toEpr = RegistryFactory.getRegistry().findEPR(category, name);
+		Collection<EPR> eprs = RegistryUtil.getEprs(category, name);
+		EPR toEpr = (eprs.size()<1) ? null : eprs.iterator().next();
 		call.setTo(toEpr);
 
 		Courier sender = CourierFactory.getCourier(toEpr);
@@ -115,9 +117,10 @@
 		}
 
 		sender.deliver(outgoing);
-		if (! waitForResponse)
-			return null;
-		return receiver.pickup(maxWaitMillis);
+		return (waitForResponse)
+			? receiver.pickup(maxWaitMillis)
+			: null
+		;
 	}
 	
 	private static Logger _logger = Logger.getLogger(Invoker.class);

Modified: labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/soa/esb/util/jbpm/CommandVehicle.java
===================================================================
--- labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/soa/esb/util/jbpm/CommandVehicle.java	2007-02-25 22:53:26 UTC (rev 9748)
+++ labs/jbossesb/workspace/eschifman/trunk/product/core/rosetta/src/org/jboss/soa/esb/util/jbpm/CommandVehicle.java	2007-02-26 00:05:44 UTC (rev 9749)
@@ -55,6 +55,7 @@
 	public static final String PROCESS_INSTANCE_ID			="instanceId";
 	public static final String TOKEN_ID						="tokenId";
 	public static final String TRANSITION_NAME				="transitionName";
+	public static final String CURRENT_NODE_NAME			="currentNodeName";
 	public static final String VARIABLE_NAMES_LIST			="variableNamesList";
 	public static final String VARIABLE_VALUES				="variableValuesMap";
 	public static final String USER_OBJECT					="userObject";
@@ -80,6 +81,7 @@
 		,setProcessInstanceVariables
 		,getTokenVariables
 		,setTokenVariables
+		,hasInstanceEnded
 		
 		// Operations originated in jBPM ActionHandlers
 		,responseToRequest
@@ -96,6 +98,7 @@
 	public long	  getInstanceId		() 			{ return (Long)		_values.get(PROCESS_INSTANCE_ID); }
 	public long   getTokenId		() 			{ return (Long)		_values.get(TOKEN_ID); }
 	public String getTransitionName	() 			{ return (String)	_values.get(TRANSITION_NAME); }
+	public String getCurrentNodeName() 			{ return (String)	_values.get(CURRENT_NODE_NAME); }
 	@SuppressWarnings("unchecked")
 	public Set<String> getVariableNames	()		{ return (Set<String>)_values.get(VARIABLE_NAMES_LIST); }
 	@SuppressWarnings("unchecked")
@@ -119,6 +122,7 @@
 	public void	setInstanceId		(long	obj){ super.setValue(PROCESS_INSTANCE_ID	,obj); }
 	public void	setTokenId			(long	obj){ super.setValue(TOKEN_ID				,obj); }
 	public void	setTransitionName 	(String	obj){ super.setValue(TRANSITION_NAME		,obj); }
+	public void	setCurrentNodeName 	(String	obj){ super.setValue(CURRENT_NODE_NAME		,obj); }
 	public void setVariableNames	(Set<String> obj){ super.setValue(VARIABLE_NAMES_LIST,obj); }
 	public void setVariableValues(Map<String,Object>obj)
 	{ 




More information about the jboss-svn-commits mailing list