[jboss-svn-commits] JBL Code SVN: r8970 - labs/jbossesb/trunk/product/samples/trailblazer/esb/src/org/jboss/soa/esb/samples/trailblazer/actions.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jan 22 12:57:06 EST 2007


Author: daniel.brum at jboss.com
Date: 2007-01-22 12:57:06 -0500 (Mon, 22 Jan 2007)
New Revision: 8970

Modified:
   labs/jbossesb/trunk/product/samples/trailblazer/esb/src/org/jboss/soa/esb/samples/trailblazer/actions/CreditAgencyActions.java
Log:
2Way courier used for CreditAgency interaction


Modified: labs/jbossesb/trunk/product/samples/trailblazer/esb/src/org/jboss/soa/esb/samples/trailblazer/actions/CreditAgencyActions.java
===================================================================
--- labs/jbossesb/trunk/product/samples/trailblazer/esb/src/org/jboss/soa/esb/samples/trailblazer/actions/CreditAgencyActions.java	2007-01-22 17:54:26 UTC (rev 8969)
+++ labs/jbossesb/trunk/product/samples/trailblazer/esb/src/org/jboss/soa/esb/samples/trailblazer/actions/CreditAgencyActions.java	2007-01-22 17:57:06 UTC (rev 8970)
@@ -21,9 +21,15 @@
  * @daniel.brum at jboss.com
  */
 
+import java.util.Random;
+
 import org.apache.log4j.Logger;
+import org.jboss.soa.esb.addressing.EPR;
+import org.jboss.soa.esb.couriers.CourierFactory;
 import org.jboss.soa.esb.helpers.ConfigTree;
 import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.message.format.MessageFactory;
+import org.jboss.soa.esb.message.format.MessageType;
 import org.jboss.soa.esb.util.Util;
 
 public class CreditAgencyActions {
@@ -39,20 +45,26 @@
 	public Message processCreditRequest(Message message) throws Exception{
 		
 		_message = message;
-//		Message replyMessage=null;
+		Message replyMessage=null;
 		
 		_logger.debug("message received: " + Util.serialize(message) );		
 		
-		//TODO: do smooks transformation on the CSV received
 		String csvData = new String(message.getBody().getContents());
 		_logger.debug("csv data received: " + csvData);
 		
-		//TODO: return a score
-//		replyMessage = MessageFactory.getInstance().getMessage(MessageType.JBOSS_XML);
-//		replyMessage.getBody().setContents("TEST REPLY".getBytes());
-//		EPR replyEPR = message.getHeader().getCall().getReplyTo();
-//		CourierFactory.getCourier(replyEPR).deliver(message);       
 		
+		//generate a random score between 1 and 10
+		Random rand = new Random();
+		int n = 10;
+		int score = rand.nextInt(n+1);
+		
+		//send back the reply
+		replyMessage = MessageFactory.getInstance().getMessage(MessageType.JBOSS_XML);
+		replyMessage.getBody().setContents(Integer.toString(score).getBytes());
+		EPR replyEPR = message.getHeader().getCall().getReplyTo();
+		CourierFactory.getCourier(replyEPR).deliver(message);       
+		
+		//send the message back to the action processing chain
 		return message;
 	}
 	
@@ -60,13 +72,9 @@
 		
 		_message = message;
 		_logger.debug("message received in processCreditRequest with message: " + Util.serialize(message));
-//		ActionUtils.getTaskObject(message);
-//		System.out.println("CreditAgencyActions.debugMessage(): in the action chain message: " + Util.serialize(message));
+
 		
-//		JMSEpr replyTo = new JMSEpr(message.getHeader().getCall().getReplyTo());
-//		CourierFactory.getCourier(replyTo).deliver(message);
 		
-		
 		return message;
 	}
 




More information about the jboss-svn-commits mailing list