[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