[jboss-svn-commits] JBL Code SVN: r26742 - in labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_stateful: src/org/jboss/soa/esb/samples/quickstart/businessrulesstateful/dvdstore and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed May 27 03:56:57 EDT 2009
Author: beve
Date: 2009-05-27 03:56:56 -0400 (Wed, 27 May 2009)
New Revision: 26742
Modified:
labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_stateful/smooks-res.xml
labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_stateful/src/org/jboss/soa/esb/samples/quickstart/businessrulesstateful/dvdstore/OrderHeader.java
Log:
Work for https://jira.jboss.org/jira/browse/JBESB-2597 "Incorrect Smooks configuration in business_ruleservice_ruleAgent quickstart"
Modified: labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_stateful/smooks-res.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_stateful/smooks-res.xml 2009-05-27 07:20:57 UTC (rev 26741)
+++ labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_stateful/smooks-res.xml 2009-05-27 07:56:56 UTC (rev 26742)
@@ -1,58 +1,41 @@
<?xml version='1.0' encoding='UTF-8'?>
-<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd">
+<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd" xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.1.xsd">
- <!-- Populate the OrderHeader -->
- <resource-config selector="order">
- <resource>org.milyn.javabean.BeanPopulator</resource>
- <param name="beanId">orderHeader</param>
- <param name="beanClass">org.jboss.soa.esb.samples.quickstart.businessrulesstateful.dvdstore.OrderHeader</param>
- <param name="bindings">
- <binding property="orderId" selector="Order @orderId" />
- <binding property="orderDate" selector="Order @orderDate" type="LongDate"/>
- <binding property="statusCode" selector="Order @statusCode" type="Integer" />
- <binding property="netAmount" selector="Order @netAmount" type="Double" />
- <binding property="totalAmount" selector="Order @totalAmount" type="Double" />
- <binding property="tax" selector="Order @tax" type="Double" />
- </param>
- </resource-config>
+ <!-- Populate the OrderHeader -->
+ <jb:bindings beanId="orderHeader" class="org.jboss.soa.esb.samples.quickstart.businessrulesstateful.dvdstore.OrderHeader" createOnElement="order">
+ <jb:value property="orderId" data="Order/@orderId" />
+ <jb:value property="orderDate" data="Order/@orderDate" decoder="Calendar">
+ <jb:decodeParam name="format">EEE MMM dd HH:mm:ss z yyyy</jb:decodeParam>
+ <jb:decodeParam name="locale-language">en</jb:decodeParam>
+ <jb:decodeParam name="locale-country">US</jb:decodeParam>
+ </jb:value>
+ <jb:value property="statusCode" data="Order/@statusCode" decoder="Integer"/>
+ <jb:value property="netAmount" data="Order/@netAmount" decoder="Double" />
+ <jb:value property="totalAmount" data="Order/@totalAmount" decoder="Double" />
+ <jb:value property="tax" data="Order/@tax" decoder="Double" />
+ <jb:wiring property="customer" beanIdRef="customer"/>
+ </jb:bindings>
<!-- Populate the Customer -->
- <resource-config selector="order customer">
- <resource>org.milyn.javabean.BeanPopulator</resource>
- <param name="beanId">customer</param>
- <param name="beanClass">org.jboss.soa.esb.samples.quickstart.businessrulesstateful.dvdstore.Customer</param>
- <param name="setOn">orderHeader</param>
+ <jb:bindings beanId="customer" class="org.jboss.soa.esb.samples.quickstart.businessrulesstateful.dvdstore.Customer" createOnElement="customer">
+ <jb:value property="userName" data="customer/@userName" />
+ <jb:value property="firstName" data="customer/@firstName" />
+ <jb:value property="lastName" data="customer/@lastName" />
+ <jb:value property="state" data="customer/@state" />
+ </jb:bindings>
- <param name="bindings">
- <binding property="userName" selector="order customer @userName" />
- <binding property="firstName" selector="order customer @firstName" />
- <binding property="lastName" selector="order customer @lastName" />
- <binding property="state" selector="order customer @state" />
- </param>
- </resource-config>
-
<!-- Populate the OrderItem list -->
- <resource-config selector="order orderlines orderline">
- <resource>org.milyn.javabean.BeanPopulator</resource>
- <param name="beanId">orderItem</param>
- <param name="beanClass">org.jboss.soa.esb.samples.quickstart.businessrulesstateful.dvdstore.OrderItem</param>
- <param name="addToList">true</param>
- <param name="bindings">
- <binding property="position" selector="order orderlines orderline @position" type="Integer" />
- <binding property="quantity" selector="order orderlines orderline @quantity" type="Integer" />
- <binding property="productId" selector="order orderlines orderline product @productId" />
- <binding property="title" selector="order orderlines orderline product @title" />
- <binding property="price" selector="order orderlines orderline product @price" type="Double" />
- </param>
- </resource-config>
+ <jb:bindings beanId="orderItemList" class="java.util.ArrayList" createOnElement="orderlines">
+ <jb:wiring beanIdRef="orderItem" />
+ </jb:bindings>
- <!--resource-config selector="order orderlines orderline">
- <resource>/org/jboss/soa/esb/dvdstore/orderitem.st</resource>
- </resource-config-->
+ <!-- Populate the OrderItem instance -->
+ <jb:bindings beanId="orderItem" class="org.jboss.soa.esb.samples.quickstart.businessrulesstateful.dvdstore.OrderItem" createOnElement="orderlines/orderline">
+ <jb:value property="position" data="orderline/@position" decoder="Integer" />
+ <jb:value property="quantity" data="orderline/@quantity" decoder="Integer" />
+ <jb:value property="productId" data="orderline/product/@productId" />
+ <jb:value property="title" data="orderline/product/@title" />
+ <jb:value property="price" data="orderline/product/@price" decoder="Double" />
+ </jb:bindings>
- <resource-config selector="decoder:LongDate">
- <resource>org.milyn.javabean.decoders.CalendarDecoder</resource>
- <param name="format">EEE MMM dd HH:mm:ss z yyyy</param>
- </resource-config>
-
</smooks-resource-list>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_stateful/src/org/jboss/soa/esb/samples/quickstart/businessrulesstateful/dvdstore/OrderHeader.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_stateful/src/org/jboss/soa/esb/samples/quickstart/businessrulesstateful/dvdstore/OrderHeader.java 2009-05-27 07:20:57 UTC (rev 26741)
+++ labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_stateful/src/org/jboss/soa/esb/samples/quickstart/businessrulesstateful/dvdstore/OrderHeader.java 2009-05-27 07:56:56 UTC (rev 26742)
@@ -120,7 +120,7 @@
*/
@Override
public String toString() {
- return orderId + ", " + orderDate + ", " + statusCode + ", " + netAmount + ", " + totalAmount + ", " + tax + ", ";
+ return orderId + ", " + orderDate + ", " + statusCode + ", " + netAmount + ", " + totalAmount + ", " + tax + ", customer=" + customer;
}
public int getOrderPriority() {
More information about the jboss-svn-commits
mailing list