[jboss-svn-commits] JBL Code SVN: r14106 - labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer2/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer2.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Aug 8 17:41:22 EDT 2007


Author: james.williams at jboss.com
Date: 2007-08-08 17:41:22 -0400 (Wed, 08 Aug 2007)
New Revision: 14106

Modified:
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer2/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer2/MyRequestAction.java
Log:
moved back to option #2 but collection entries don't seem to work.

Modified: labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer2/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer2/MyRequestAction.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer2/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer2/MyRequestAction.java	2007-08-08 20:50:13 UTC (rev 14105)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer2/src/org/jboss/soa/esb/samples/quickstart/webservice_consumer2/MyRequestAction.java	2007-08-08 21:41:22 UTC (rev 14106)
@@ -48,23 +48,24 @@
    {
       logHeader();
       String msgBody = (String) message.getBody().get();
-      HashMap<String,Order> requestMap = new HashMap();
-      Order order = new Order();
-      order.setId((long)1);
+      HashMap requestMap = new HashMap();
+          
+      // add paramaters to the web service request map
+      requestMap.put("processOrder.order.id", "1");
+      requestMap.put("processOrder.order.shipTo", "1234 my way");
+      requestMap.put("processOrder.order.lineItems.id", "1");      
+      requestMap.put("processOrder.order.lineItems.name", "item name a");
+      requestMap.put("processOrder.order.lineItems.price", "10.00");
       
-      LineItem lineItem1 = new LineItem();
-      lineItem1.setId((long)1);
-      lineItem1.setName("aname");
-      lineItem1.setPrice((float)10.00);
+      //doesn't work. why not?
+//      requestMap.put("processOrder.order.lineItems[0].id", "2");      
+//      requestMap.put("processOrder.order.lineItems[0].name", "item name b");
+//      requestMap.put("processOrder.order.lineItems[0].price", "20.00");
+//      requestMap.put("processOrder.order.lineItems[1].id", "2");      
+//      requestMap.put("processOrder.order.lineItems[1].name", "item name c");
+//      requestMap.put("processOrder.order.lineItems[1].price", "30.00");
       
-      ArrayList lineItems = new ArrayList();
-      lineItems.add(lineItem1);
-      
-      order.setLineItems(lineItems);
-      
-      //requestMap.put("processOrder.order", order);
-      requestMap.put("order", order);
-      
+      // The "paramsLocation" property was set in jboss-esb.xml to
       message.getBody().add("request-params", requestMap);
       System.out.println("Request map is: " + requestMap.toString());
 
@@ -72,6 +73,37 @@
       return message;
    }
    
+   /*
+    * Convert the message into a webservice request map.
+    */
+//   public Message process(Message message) throws Exception
+//   {
+//      logHeader();
+//      String msgBody = (String) message.getBody().get();
+//      HashMap<String,Order> requestMap = new HashMap();
+//      Order order = new Order();
+//      order.setId((long)1);
+//      
+//      LineItem lineItem1 = new LineItem();
+//      lineItem1.setId((long)1);
+//      lineItem1.setName("aname");
+//      lineItem1.setPrice((float)10.00);
+//      
+//      ArrayList lineItems = new ArrayList();
+//      lineItems.add(lineItem1);
+//      
+//      order.setLineItems(lineItems);
+//      
+//      //requestMap.put("processOrder.order", order);
+//      requestMap.put("order", order);
+//      
+//      message.getBody().add("request-params", requestMap);
+//      System.out.println("Request map is: " + requestMap.toString());
+//
+//      logFooter();
+//      return message;
+//   }
+   
     public void exceptionHandler(Message message, Throwable exception)
    {
       logHeader();




More information about the jboss-svn-commits mailing list