[jboss-svn-commits] JBL Code SVN: r27971 - in labs/jbossesb/trunk/product/samples/quickstarts: bpm_orchestration4/transforms and 14 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Jul 13 15:42:41 EDT 2009
Author: tfennelly
Date: 2009-07-13 15:42:40 -0400 (Mon, 13 Jul 2009)
New Revision: 27971
Added:
labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/orderLinesFrag.ftl
Removed:
labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/DateFormatter.groovy
Modified:
labs/jbossesb/trunk/product/samples/quickstarts/aggregator/smooks-res.xml
labs/jbossesb/trunk/product/samples/quickstarts/bpm_orchestration4/transforms/from-dvdstore.xml
labs/jbossesb/trunk/product/samples/quickstarts/bpm_orchestration4/transforms/from-petstore.xml
labs/jbossesb/trunk/product/samples/quickstarts/business_rules_service/smooks-res.xml
labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/brmsdeployedrules.properties
labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_ruleAgent/smooks-res.xml
labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_stateful/smooks-res.xml
labs/jbossesb/trunk/product/samples/quickstarts/smooks_file_splitter_router/orderitem-split.ftl
labs/jbossesb/trunk/product/samples/quickstarts/smooks_file_splitter_router/smooks-config.xml
labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/smooks-res.xml
labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/smooks-res.xml
labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO2/transforms/from-dvdstore.xml
labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO2/transforms/from-petstore.xml
labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_date_manipulation/smooks-res.xml
labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/SampleOrder.xml
labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/build.xml
labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/deployment.xml
labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/jbm-queue-service.xml
labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/jbmq-queue-service.xml
labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/jboss-esb.xml
labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/smooks-res.xml
labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/src/org/jboss/soa/esb/samples/quickstart/transformxml2xmlstream/test/SendJMSMessage.java
labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise2/smooks-response-config.xml
labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise2/wise-core.properties
labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise3/wise-core.properties
Log:
https://jira.jboss.org/jira/browse/JBESB-2740
Update quickstarts to use the newer Smooks configurations where relevant
Modified: labs/jbossesb/trunk/product/samples/quickstarts/aggregator/smooks-res.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/aggregator/smooks-res.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/aggregator/smooks-res.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,42 +1,42 @@
<?xml version="1.0"?>
<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">
+ xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd">
<!--
Populate the OrderHeader
-->
- <jb:bindings beanId="orderHeader" class="org.jboss.soa.esb.dvdstore.OrderHeader" createOnElement="order">
+ <jb:bean beanId="orderHeader" class="org.jboss.soa.esb.dvdstore.OrderHeader" createOnElement="order">
<jb:value property="orderId" data="order/@orderId" />
<jb:value property="orderDate" data="order/@orderDate" />
<jb:value property="statusCode" data="order/@statusCode" />
<jb:value property="netAmount" data="order/@netAmount" />
<jb:value property="totalAmount" data="order/@totalAmount" />
<jb:value property="tax" data="order/@tax" />
- </jb:bindings>
+ </jb:bean>
<!--
Populate the Customer
-->
- <jb:bindings beanId="customer" class="org.jboss.soa.esb.dvdstore.Customer" createOnElement="customer">
+ <jb:bean beanId="customer" class="org.jboss.soa.esb.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>
+ </jb:bean>
<!-- Populate the OrderItem list -->
- <jb:bindings beanId="orderItemList" class="java.util.ArrayList" createOnElement="orderlines">
+ <jb:bean beanId="orderItemList" class="java.util.ArrayList" createOnElement="orderlines">
<jb:wiring beanIdRef="orderItem" />
- </jb:bindings>
+ </jb:bean>
<!-- Populate the OrderItem instance -->
- <jb:bindings beanId="orderItem" class="org.jboss.soa.esb.dvdstore.OrderItem" createOnElement="orderlines/orderline">
+ <jb:bean beanId="orderItem" class="org.jboss.soa.esb.dvdstore.OrderItem" createOnElement="orderlines/orderline">
<jb:value property="position" data="orderline/@position" />
<jb:value property="quantity" data="orderline/@quantity" />
<jb:value property="productId" data="orderline/product/@productId" />
<jb:value property="title" data="orderline/product/@title" />
<jb:value property="price" data="orderline/product/@price" />
- </jb:bindings>
+ </jb:bean>
<resource-config selector="order orderlines orderline">
<resource>/org/jboss/soa/esb/dvdstore/orderitem.st</resource>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/bpm_orchestration4/transforms/from-dvdstore.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/bpm_orchestration4/transforms/from-dvdstore.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/bpm_orchestration4/transforms/from-dvdstore.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,10 +1,10 @@
<?xml version='1.0' encoding='UTF-8'?>
<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"
+ xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd"
default-target-profile="from:dvdstore">
<!-- Populate the OrderHeader -->
- <jb:bindings beanId="orderHeader" class="org.jboss.soa.esb.store.OrderHeader" createOnElement="order">
+ <jb:bean beanId="orderHeader" class="org.jboss.soa.esb.store.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>
@@ -12,31 +12,31 @@
<jb:decodeParam name="locale-country">US</jb:decodeParam>
</jb:value>
<jb:value property="statusCode" data="Order/@statusCode" />
- <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:bindings>
+ <jb:value property="netAmount" data="Order/@netAmount" />
+ <jb:value property="totalAmount" data="Order/@totalAmount" />
+ <jb:value property="tax" data="Order/@tax" />
+ </jb:bean>
<!-- Populate the Customer -->
- <jb:bindings beanId="customer" class="org.jboss.soa.esb.store.Customer" createOnElement="customer">
+ <jb:bean beanId="customer" class="org.jboss.soa.esb.store.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>
+ </jb:bean>
<!-- Populate the OrderItem list -->
- <jb:bindings beanId="orderItemList" class="java.util.ArrayList" createOnElement="orderlines">
+ <jb:bean beanId="orderItemList" class="java.util.ArrayList" createOnElement="orderlines">
<jb:wiring beanIdRef="orderItem" />
- </jb:bindings>
+ </jb:bean>
<!-- Populate the OrderItem instance -->
- <jb:bindings beanId="orderItem" class="org.jboss.soa.esb.store.OrderItem" createOnElement="orderlines/orderline">
- <jb:value property="position" data="orderline/@position" decoder="Integer" />
- <jb:value property="quantity" data="orderline/@quantity" decoder="Integer" />
+ <jb:bean beanId="orderItem" class="org.jboss.soa.esb.store.OrderItem" createOnElement="orderlines/orderline">
+ <jb:value property="position" data="orderline/@position" />
+ <jb:value property="quantity" data="orderline/@quantity" />
<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>
+ <jb:value property="price" data="orderline/product/@price" />
+ </jb:bean>
</smooks-resource-list>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/bpm_orchestration4/transforms/from-petstore.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/bpm_orchestration4/transforms/from-petstore.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/bpm_orchestration4/transforms/from-petstore.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,10 +1,10 @@
<?xml version='1.0' encoding='UTF-8'?>
<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"
+ xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd"
default-target-profile="from:petstore">
<!-- Populate the OrderHeader -->
- <jb:bindings beanId="orderHeader" class="org.jboss.soa.esb.store.OrderHeader" createOnElement="order">
+ <jb:bean beanId="orderHeader" class="org.jboss.soa.esb.store.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>
@@ -12,29 +12,29 @@
<jb:decodeParam name="locale-country">US</jb:decodeParam>
</jb:value>
<jb:value property="statusCode" data="Order/@status" />
- <jb:value property="totalAmount" data="Order/@totalPrice" decoder="Double" />
- </jb:bindings>
+ <jb:value property="totalAmount" data="Order/@totalPrice"/>
+ </jb:bean>
<!-- Populate the Customer -->
- <jb:bindings beanId="customer" class="org.jboss.soa.esb.store.Customer" createOnElement="order">
+ <jb:bean beanId="customer" class="org.jboss.soa.esb.store.Customer" createOnElement="order">
<jb:value property="userName" data="order/@userName" />
<jb:value property="firstName" data="order/@shipToFirstName" />
<jb:value property="lastName" data="order/@shipToLastName" />
<jb:value property="state" data="order/@shipState" />
- </jb:bindings>
+ </jb:bean>
<!-- Populate the OrderItem list -->
- <jb:bindings beanId="orderItemList" class="java.util.ArrayList" createOnElement="LineItems">
+ <jb:bean beanId="orderItemList" class="java.util.ArrayList" createOnElement="LineItems">
<jb:wiring beanIdRef="orderItem" />
- </jb:bindings>
+ </jb:bean>
<!-- Populate the OrderItem instance -->
- <jb:bindings beanId="orderItem" class="org.jboss.soa.esb.store.OrderItem" createOnElement="LineItems/LineItem">
- <jb:value property="position" data="LineItem/@lineNumber" decoder="Integer" />
- <jb:value property="quantity" data="LineItem/@quantity" decoder="Integer" />
+ <jb:bean beanId="orderItem" class="org.jboss.soa.esb.store.OrderItem" createOnElement="LineItems/LineItem">
+ <jb:value property="position" data="LineItem/@lineNumber" />
+ <jb:value property="quantity" data="LineItem/@quantity" />
<jb:value property="productId" data="LineItem/Item/@itemId" />
- <jb:value property="price" data="LineItem/Item/@listPrice" decoder="Double" />
+ <jb:value property="price" data="LineItem/Item/@listPrice" />
<jb:value property="title" data="LineItem/Item/@name" />
- </jb:bindings>
+ </jb:bean>
</smooks-resource-list>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/business_rules_service/smooks-res.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/business_rules_service/smooks-res.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/business_rules_service/smooks-res.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,41 +1,41 @@
<?xml version='1.0' encoding='UTF-8'?>
<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">
+ xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd">
<!-- Populate the OrderHeader -->
- <jb:bindings beanId="orderHeader" class="org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore.OrderHeader" createOnElement="order">
+ <jb:bean beanId="orderHeader" class="org.jboss.soa.esb.samples.quickstart.businessrules.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: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:bindings>
+ <jb:value property="statusCode" data="Order/@statusCode" />
+ <jb:value property="netAmount" data="Order/@netAmount" />
+ <jb:value property="totalAmount" data="Order/@totalAmount" />
+ <jb:value property="tax" data="Order/@tax" />
+ </jb:bean>
<!-- Populate the Customer -->
- <jb:bindings beanId="customer" class="org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore.Customer" createOnElement="customer">
+ <jb:bean beanId="customer" class="org.jboss.soa.esb.samples.quickstart.businessrules.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>
+ </jb:bean>
<!-- Populate the OrderItem list -->
- <jb:bindings beanId="orderItemList" class="java.util.ArrayList" createOnElement="orderlines">
+ <jb:bean beanId="orderItemList" class="java.util.ArrayList" createOnElement="orderlines">
<jb:wiring beanIdRef="orderItem" />
- </jb:bindings>
+ </jb:bean>
<!-- Populate the OrderItem instance -->
- <jb:bindings beanId="orderItem" class="org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore.OrderItem" createOnElement="orderlines/orderline">
- <jb:value property="position" data="orderline/@position" decoder="Integer" />
- <jb:value property="quantity" data="orderline/@quantity" decoder="Integer" />
+ <jb:bean beanId="orderItem" class="org.jboss.soa.esb.samples.quickstart.businessrules.dvdstore.OrderItem" createOnElement="orderlines/orderline">
+ <jb:value property="position" data="orderline/@position" />
+ <jb:value property="quantity" data="orderline/@quantity" />
<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>
+ <jb:value property="price" data="orderline/product/@price" />
+ </jb:bean>
</smooks-resource-list>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/brmsdeployedrules.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/brmsdeployedrules.properties 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/brmsdeployedrules.properties 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,6 +1,6 @@
newInstance=true
-file=H:/Jboss/ESB/trunk/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/package/org.jboss.soa.esb.services.rules.pkg
+file=H:/jboss/esb/trunk/product/samples/quickstarts/business_ruleservice_ruleAgent/ruleAgent/package/org.jboss.soa.esb.services.rules.pkg
#dir=/ruleAgent/package
Modified: labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_ruleAgent/smooks-res.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_ruleAgent/smooks-res.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_ruleAgent/smooks-res.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,28 +1,19 @@
<?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.2.xsd">
<!-- Populate the Policy -->
- <resource-config selector="policy">
- <resource>org.milyn.javabean.BeanPopulator</resource>
- <param name="beanId">Policy</param>
- <param name="beanClass">org.jboss.soa.esb.services.rules.Policy</param>
- <param name="bindings">
- <binding property="type" selector="policy/@type" />
- </param>
- </resource-config>
+ <jb:bean beanId="Policy" class="org.jboss.soa.esb.services.rules.Policy" createOnElement="policy">
+ <jb:value property="type" data="policy/@type" />
+ <jb:wiring property="driver" beanIdRef="Driver" />
+ </jb:bean>
<!-- Populate the Driver -->
- <resource-config selector="policy/driver">
- <resource>org.milyn.javabean.BeanPopulator</resource>
- <param name="beanId">Driver</param>
- <param name="beanClass">org.jboss.soa.esb.services.rules.Driver</param>
- <param name="setOn">Policy</param>
- <param name="bindings">
- <binding property="name" selector="policy/driver/@name" />
- <binding property="age" selector="policy/driver/@age" type="Integer" />
- <binding property="priorClaims" selector="policy/driver/@priorClaims" type="Integer" />
- <binding property="locationRiskProfile" selector="policy/driver/@locationRiskProfile" />
- </param>
- </resource-config>
+ <jb:bean beanId="Driver" class="org.jboss.soa.esb.services.rules.Driver" createOnElement="policy/driver">
+ <jb:value property="name" data="policy/driver/@name" />
+ <jb:value property="age" data="policy/driver/@age" />
+ <jb:value property="priorClaims" data="policy/driver/@priorClaims" />
+ <jb:value property="locationRiskProfile" data="policy/driver/@locationRiskProfile" />
+ </jb:bean>
</smooks-resource-list>
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-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/business_ruleservice_stateful/smooks-res.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,41 +1,41 @@
<?xml version='1.0' encoding='UTF-8'?>
-<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">
+<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd" xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd">
<!-- Populate the OrderHeader -->
- <jb:bindings beanId="orderHeader" class="org.jboss.soa.esb.samples.quickstart.businessrulesstateful.dvdstore.OrderHeader" createOnElement="order">
+ <jb:bean 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:value property="statusCode" data="Order/@statusCode" />
+ <jb:value property="netAmount" data="Order/@netAmount" />
+ <jb:value property="totalAmount" data="Order/@totalAmount" />
+ <jb:value property="tax" data="Order/@tax" />
<jb:wiring property="customer" beanIdRef="customer"/>
- </jb:bindings>
+ </jb:bean>
<!-- Populate the Customer -->
- <jb:bindings beanId="customer" class="org.jboss.soa.esb.samples.quickstart.businessrulesstateful.dvdstore.Customer" createOnElement="customer">
+ <jb:bean 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>
+ </jb:bean>
<!-- Populate the OrderItem list -->
- <jb:bindings beanId="orderItemList" class="java.util.ArrayList" createOnElement="orderlines">
+ <jb:bean beanId="orderItemList" class="java.util.ArrayList" createOnElement="orderlines">
<jb:wiring beanIdRef="orderItem" />
- </jb:bindings>
+ </jb:bean>
<!-- 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:bean beanId="orderItem" class="org.jboss.soa.esb.samples.quickstart.businessrulesstateful.dvdstore.OrderItem" createOnElement="orderlines/orderline">
+ <jb:value property="position" data="orderline/@position" />
+ <jb:value property="quantity" data="orderline/@quantity" />
<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>
+ <jb:value property="price" data="orderline/product/@price" />
+ </jb:bean>
</smooks-resource-list>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/smooks_file_splitter_router/orderitem-split.ftl
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/smooks_file_splitter_router/orderitem-split.ftl 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/smooks_file_splitter_router/orderitem-split.ftl 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,11 +1,11 @@
-<orderitem id="${order.orderItem.itemId}" order="${order.orderId}">
+<orderitem id="${orderItem.itemId}" order="${order.orderId}">
<customer>
<name>${order.customerName}</name>
- <number>${order.customerNumber?c}</number>
+ <number>${order.customerNumber}</number>
</customer>
<details>
- <productId>${order.orderItem.productId}</productId>
- <quantity>${order.orderItem.quantity}</quantity>
- <price>${order.orderItem.price}</price>
+ <productId>${orderItem.productId}</productId>
+ <quantity>${orderItem.quantity}</quantity>
+ <price>${orderItem.price}</price>
</details>
</orderitem>
\ No newline at end of file
Modified: labs/jbossesb/trunk/product/samples/quickstarts/smooks_file_splitter_router/smooks-config.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/smooks_file_splitter_router/smooks-config.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/smooks_file_splitter_router/smooks-config.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,47 +1,48 @@
<?xml version="1.0"?>
-<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.2.xsd"
+ xmlns:ftl="http://www.milyn.org/xsd/smooks/freemarker-1.1.xsd"
+ xmlns:file="http://www.milyn.org/xsd/smooks/file-routing-1.1.xsd">
- <resource-config selector="global-parameters">
+ <params>
<param name="stream.filter.type">SAX</param>
- </resource-config>
+ </params>
- <resource-config selector="order">
- <resource>org.milyn.javabean.BeanPopulator</resource>
- <param name="beanId">order</param>
- <param name="beanClass">java.util.Hashtable</param>
- <param name="bindings">
- <binding property="orderId" type="Integer" selector="order/@id"/>
- <binding property="customerNumber" type="Long" selector="header/customer/@number"/>
- <binding property="customerName" selector="header/customer"/>
- <binding property="orderItem" selector="${orderItem}"/>
- </param>
- </resource-config>
+ <conditions>
+ <condition id="routeItem"><!-- orderItem.itemId > 70 --></condition>
+ </conditions>
- <resource-config selector="order-item">
- <resource>org.milyn.javabean.BeanPopulator</resource>
- <param name="beanId">orderItem</param>
- <param name="beanClass">java.util.Hashtable</param>
- <param name="bindings">
- <binding property="itemId" type="Integer" selector="order-item/@id"/>
- <binding property="productId" type="Long" selector="order-item/product"/>
- <binding property="quantity" type="Integer" selector="order-item/quantity"/>
- <binding property="price" type="Double" selector="order-item/price"/>
- </param>
- </resource-config>
+ <!-- Capture some data from the message into the bean context... -->
+ <jb:bean beanId="order" class="java.util.Hashtable" createOnElement="order">
+ <jb:value property="orderId" data="order/@id"/>
+ <jb:value property="customerNumber" data="header/customer/@number"/>
+ <jb:value property="customerName" data="header/customer"/>
+ </jb:bean>
+ <jb:bean beanId="orderItem" class="java.util.Hashtable" createOnElement="order-item">
+ <jb:value property="itemId" data="order-item/@id"/>
+ <jb:value property="productId" data="order-item/product"/>
+ <jb:value property="quantity" data="order-item/quantity"/>
+ <jb:value property="price" data="order-item/price"/>
+ </jb:bean>
- <resource-config selector="order-item">
- <resource>org.milyn.routing.file.FileOutputStreamResource</resource>
- <param name="resourceName">orderItemSplitStream</param>
- <param name="fileNamePattern">order-${order.orderId}-${order.orderItem.itemId}.xml</param>
- <param name="destinationDirectoryPattern">/tmp</param>
- <param name="listFileNamePattern">order-${order.orderId}.lst</param>
- <param name="highWaterMark">-1</param>
- </resource-config>
+ <!-- On each order-item, apply a template to the data captured into the bean context,
+ outputting the templating result to the file stream specified below... -->
+ <ftl:freemarker applyOnElement="order-item">
+ <condition idRef="routeItem" />
+ <ftl:template>orderitem-split.ftl</ftl:template>
+ <ftl:use>
+ <ftl:outputTo outputStreamResource="orderItemSplitStream" />
+ </ftl:use>
+ </ftl:freemarker>
- <resource-config selector="order-item">
- <resource>orderitem-split.ftl</resource>
- <condition evaluator="org.milyn.javabean.expression.BeanMapExpressionEvaluator">order.orderItem.itemId == "1"</condition>
- <param name="outputStreamResource">orderItemSplitStream</param>
- </resource-config>
+ <!-- For each order-item, open a file output stream. Used in the templating
+ operations defined above. -->
+ <file:outputStream openOnElement="order-item" resourceName="orderItemSplitStream">
+ <condition idRef="routeItem" />
+ <file:fileNamePattern>order-${order.orderId}-${orderItem.itemId}.xml</file:fileNamePattern>
+ <file:destinationDirectoryPattern>/tmp</file:destinationDirectoryPattern>
+ <file:listFileNamePattern>order-${order.orderId}.lst</file:listFileNamePattern>
+ <file:highWaterMark mark="10" />
+ </file:outputStream>
</smooks-resource-list>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/smooks-res.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/smooks-res.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/smooks-res.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,22 +1,58 @@
<?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:edi="http://www.milyn.org/xsd/smooks/edi-1.2.xsd"
+ xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd"
+ xmlns:g="http://www.milyn.org/xsd/smooks/groovy-1.1.xsd">
- <resource-config selector="org.xml.sax.driver">
- <resource>org.milyn.smooks.edi.SmooksEDIParser</resource>
- <param name="mapping-model">/org/jboss/xtrans/edi-to-xml-order-mapping.xml</param>
- </resource-config>
+ <!-- Parse the EDI stream... -->
+ <edi:reader mappingModel="/org/jboss/xtrans/edi-to-xml-order-mapping.xml" />
- <resource-config selector="date">
- <resource>org/jboss/xtrans/DateFormatter.groovy</resource>
- <param name="input-format">EEE MMM dd HH:mm:ss z yyyy</param>
- </resource-config>
+ <!-- Capture and decode the date field into the bean context and then use a groovy
+ scriptlet to replace the single date field with multiple date fields (<time>,
+ <day> etc) that can then be used by the XSLT... -->
+ <jb:bean beanId="dataCapture" class="java.util.HashMap" createOnElement="#document">
+ <jb:value property="date" data="date" decoder="Date">
+ <jb:decodeParam name="format">EEE MMM dd HH:mm:ss z yyyy</jb:decodeParam>
+ </jb:value>
+ </jb:bean>
+ <g:groovy executeOnElement="date">
+ <g:script>
+ <!--
+ // Get the decoded Date from the "dataCapture" bean (see above).
+ // This is used in the addDateField closure below...
+ def date = getBean("dataCapture").date;
- <resource-config selector="state">
+ // Clear the child contents of the element...
+ DomUtils.removeChildren(element);
+
+ // Define a closure that we'll use for adding formatted date fields
+ // from the captured date...
+ def addDateField = { fieldName, fieldFormat ->
+ Document doc = element.getOwnerDocument();
+ Element newElement = doc.createElement(fieldName);
+ def dateFormatter = new java.text.SimpleDateFormat(fieldFormat);
+
+ element.appendChild(newElement);
+ newElement.appendChild(doc.createTextNode(dateFormatter.format(date)));
+ }
+
+ // Apply the "addDateField" closure to the date components...
+ addDateField("time", "HH:mm");
+ addDateField("day", "dd");
+ addDateField("month", "MM");
+ addDateField("year", "yy");
+ -->
+ </g:script>
+ </g:groovy>
+
+ <!-- Convert the US State code into its fully qualified State name... -->
+ <resource-config selector="state">
<resource>/org/jboss/xtrans/EnrichmentProcessor.groovy</resource>
<param name="enrichments-uri">/org/jboss/xtrans/us-state-codes.properties</param>
</resource-config>
- <resource-config selector="order">
+ <!-- Use XSLT to transform the order to the desired XML... -->
+ <resource-config selector="order">
<resource>org/jboss/xtrans/dispatch-to-handling.xsl</resource>
<param name="is-xslt-templatelet">false</param>
</resource-config>
Deleted: labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/DateFormatter.groovy
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/DateFormatter.groovy 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_EDI2XML_Groovy_XSLT/src/org/jboss/xtrans/DateFormatter.groovy 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,76 +0,0 @@
-package org.jboss.xtrans;
-
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-
-import org.milyn.cdr.SmooksResourceConfiguration;
-import org.milyn.container.ExecutionContext;
-import org.milyn.delivery.dom.DOMElementVisitor;
-import org.milyn.xml.DomUtils;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.w3c.dom.Node;
-
-/**
- * Date Formatting class.
- * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
- */
-public class DateFormatter implements DOMElementVisitor {
-
- private SimpleDateFormat dateDecodeFormat;
- private Properties outputFields;
-
- public void setConfiguration(SmooksResourceConfiguration configuration) {
- String inputFormat = configuration.getStringParameter("input-format");
- String outputFormats = configuration.getStringParameter("output-format", "time=HH:mm\nday=dd\nmonth=MM\nyear=yy");
-
- assert inputFormat != null;
- assert inputFormat != '';
- dateDecodeFormat = new SimpleDateFormat(inputFormat);
- outputFields = parseOutputFields(outputFormats);
- }
-
- public void visitBefore(Element element, ExecutionContext execContext) {
- // Not doing anything on this event - wait until after we've visited
- // this elements child content...
- }
-
- public void visitAfter(Element element, ExecutionContext execContext) {
- String dateString = null;
- Date date = null;
-
- // Decode the date string...
- dateString = element.getTextContent();
- try {
- date = dateDecodeFormat.parse(dateString);
- } catch (ParseException e) {
- date = new Date(0);
- }
-
- // Clear the child contents of the element...
- DomUtils.removeChildren(element);
-
- // Define a closure that we'll use for adding formatted date fields
- // from the decoded date...
- def addDateField = { fieldName, fieldFormat ->
- Document doc = element.getOwnerDocument();
- Element newElement = doc.createElement(fieldName);
- SimpleDateFormat dateFormatter = new SimpleDateFormat(fieldFormat);
-
- element.appendChild(newElement);
- newElement.appendChild(doc.createTextNode(dateFormatter.format(date)));
- }
-
- // Apply the "addDateField" closure to the entries of the outputFields specified as
- // a Smooks resource parameter...
- for (entry in outputFields) {
- addDateField(entry.key, entry.value);
- }
- }
-
- private Properties parseOutputFields(String outputFormats) {
- Properties properties = new Properties();
- properties.load(new ByteArrayInputStream(outputFormats.getBytes()));
- return properties;
- }
-}
\ No newline at end of file
Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/smooks-res.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/smooks-res.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO/smooks-res.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,41 +1,41 @@
<?xml version='1.0' encoding='UTF-8'?>
<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">
+ xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd">
<!-- Populate the OrderHeader -->
- <jb:bindings beanId="orderHeader" class="org.jboss.soa.esb.dvdstore.OrderHeader" createOnElement="order">
+ <jb:bean beanId="orderHeader" class="org.jboss.soa.esb.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:bindings>
+ <jb:value property="statusCode" data="Order/@statusCode" />
+ <jb:value property="netAmount" data="Order/@netAmount" />
+ <jb:value property="totalAmount" data="Order/@totalAmount" />
+ <jb:value property="tax" data="Order/@tax" />
+ </jb:bean>
<!-- Populate the Customer -->
- <jb:bindings beanId="customer" class="org.jboss.soa.esb.dvdstore.Customer" createOnElement="customer">
+ <jb:bean beanId="customer" class="org.jboss.soa.esb.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>
+ </jb:bean>
<!-- Populate the OrderItem list -->
- <jb:bindings beanId="orderItemList" class="java.util.ArrayList" createOnElement="orderlines">
+ <jb:bean beanId="orderItemList" class="java.util.ArrayList" createOnElement="orderlines">
<jb:wiring beanIdRef="orderItem" />
- </jb:bindings>
+ </jb:bean>
<!-- Populate the OrderItem instance -->
- <jb:bindings beanId="orderItem" class="org.jboss.soa.esb.dvdstore.OrderItem" createOnElement="orderlines/orderline">
- <jb:value property="position" data="orderline/@position" decoder="Integer" />
- <jb:value property="quantity" data="orderline/@quantity" decoder="Integer" />
+ <jb:bean beanId="orderItem" class="org.jboss.soa.esb.dvdstore.OrderItem" createOnElement="orderlines/orderline">
+ <jb:value property="position" data="orderline/@position" />
+ <jb:value property="quantity" data="orderline/@quantity" />
<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>
+ <jb:value property="price" data="orderline/product/@price" />
+ </jb:bean>
</smooks-resource-list>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO2/transforms/from-dvdstore.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO2/transforms/from-dvdstore.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO2/transforms/from-dvdstore.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,10 +1,10 @@
<?xml version='1.0' encoding='UTF-8'?>
<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"
+ xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd"
default-target-profile="from:dvdstore">
<!-- Populate the OrderHeader -->
- <jb:bindings beanId="orderHeader" class="org.jboss.soa.esb.store.OrderHeader" createOnElement="order">
+ <jb:bean beanId="orderHeader" class="org.jboss.soa.esb.store.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>
@@ -12,31 +12,31 @@
<jb:decodeParam name="locale-country">US</jb:decodeParam>
</jb:value>
<jb:value property="statusCode" data="Order/@statusCode" />
- <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:bindings>
+ <jb:value property="netAmount" data="Order/@netAmount" />
+ <jb:value property="totalAmount" data="Order/@totalAmount" />
+ <jb:value property="tax" data="Order/@tax" />
+ </jb:bean>
<!-- Populate the Customer -->
- <jb:bindings beanId="customer" class="org.jboss.soa.esb.store.Customer" createOnElement="customer">
+ <jb:bean beanId="customer" class="org.jboss.soa.esb.store.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>
+ </jb:bean>
<!-- Populate the OrderItem list -->
- <jb:bindings beanId="orderItemList" class="java.util.ArrayList" createOnElement="orderlines">
+ <jb:bean beanId="orderItemList" class="java.util.ArrayList" createOnElement="orderlines">
<jb:wiring beanIdRef="orderItem" />
- </jb:bindings>
+ </jb:bean>
<!-- Populate the OrderItem instance -->
- <jb:bindings beanId="orderItem" class="org.jboss.soa.esb.store.OrderItem" createOnElement="orderlines/orderline">
- <jb:value property="position" data="orderline/@position" decoder="Integer" />
- <jb:value property="quantity" data="orderline/@quantity" decoder="Integer" />
+ <jb:bean beanId="orderItem" class="org.jboss.soa.esb.store.OrderItem" createOnElement="orderlines/orderline">
+ <jb:value property="position" data="orderline/@position" />
+ <jb:value property="quantity" data="orderline/@quantity" />
<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>
+ <jb:value property="price" data="orderline/product/@price" />
+ </jb:bean>
</smooks-resource-list>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO2/transforms/from-petstore.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO2/transforms/from-petstore.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2POJO2/transforms/from-petstore.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,10 +1,10 @@
<?xml version='1.0' encoding='UTF-8'?>
<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"
+ xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd"
default-target-profile="from:petstore">
<!-- Populate the OrderHeader -->
- <jb:bindings beanId="orderHeader" class="org.jboss.soa.esb.store.OrderHeader" createOnElement="order">
+ <jb:bean beanId="orderHeader" class="org.jboss.soa.esb.store.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>
@@ -12,29 +12,29 @@
<jb:decodeParam name="locale-country">US</jb:decodeParam>
</jb:value>
<jb:value property="statusCode" data="Order/@status" />
- <jb:value property="totalAmount" data="Order/@totalPrice" decoder="Double" />
- </jb:bindings>
+ <jb:value property="totalAmount" data="Order/@totalPrice" />
+ </jb:bean>
<!-- Populate the Customer -->
- <jb:bindings beanId="customer" class="org.jboss.soa.esb.store.Customer" createOnElement="order">
+ <jb:bean beanId="customer" class="org.jboss.soa.esb.store.Customer" createOnElement="order">
<jb:value property="userName" data="order/@userName" />
<jb:value property="firstName" data="order/@shipToFirstName" />
<jb:value property="lastName" data="order/@shipToLastName" />
<jb:value property="state" data="order/@shipState" />
- </jb:bindings>
+ </jb:bean>
<!-- Populate the OrderItem list -->
- <jb:bindings beanId="orderItemList" class="java.util.ArrayList" createOnElement="LineItems">
+ <jb:bean beanId="orderItemList" class="java.util.ArrayList" createOnElement="LineItems">
<jb:wiring beanIdRef="orderItem" />
- </jb:bindings>
+ </jb:bean>
<!-- Populate the OrderItem instance -->
- <jb:bindings beanId="orderItem" class="org.jboss.soa.esb.store.OrderItem" createOnElement="LineItems/LineItem">
- <jb:value property="position" data="LineItem/@lineNumber" decoder="Integer" />
- <jb:value property="quantity" data="LineItem/@quantity" decoder="Integer" />
+ <jb:bean beanId="orderItem" class="org.jboss.soa.esb.store.OrderItem" createOnElement="LineItems/LineItem">
+ <jb:value property="position" data="LineItem/@lineNumber" />
+ <jb:value property="quantity" data="LineItem/@quantity" />
<jb:value property="productId" data="LineItem/Item/@itemId" />
- <jb:value property="price" data="LineItem/Item/@listPrice" decoder="Double" />
+ <jb:value property="price" data="LineItem/Item/@listPrice" />
<jb:value property="title" data="LineItem/Item/@name" />
- </jb:bindings>
+ </jb:bean>
</smooks-resource-list>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_date_manipulation/smooks-res.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_date_manipulation/smooks-res.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_date_manipulation/smooks-res.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,6 +1,6 @@
<?xml version='1.0' encoding='UTF-8'?>
<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"
+ xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd"
xmlns:ftl="http://www.milyn.org/xsd/smooks/freemarker-1.1.xsd"
xmlns:g="http://www.milyn.org/xsd/smooks/groovy-1.1.xsd">
@@ -8,13 +8,23 @@
Using Java Binding: Capture and decode the date from the order, storing the decoded
date value in a simple HashMap.
-->
- <jb:bindings beanId="order" class="java.util.HashMap" createOnElement="$document">
+ <jb:bean beanId="order" class="java.util.HashMap" createOnElement="#document">
<jb:value property="orderDate" data="Order/@orderDate" decoder="Date">
<jb:decodeParam name="format">EEE MMM dd HH:mm:ss yyyy</jb:decodeParam>
</jb:value>
- </jb:bindings>
+ </jb:bean>
<!--
+ Using Groovy Scripting: Remove the orderDate attribute from the Order element - it's
+ now in the message as an OrderDate element.
+ -->
+ <g:groovy executeOnElement="Order" executeBefore="false">
+ <g:script>
+ element.removeAttribute("orderDate");
+ </g:script>
+ </g:groovy>
+
+ <!--
Using FreeMarker Templating: Generate the new "OrderDate" element from decoded date captured in
the binding config above.
-->
@@ -30,14 +40,4 @@
</ftl:use>
</ftl:freemarker>
- <!--
- Using Groovy Scripting: Remove the orderDate attribute from the Order element - it's
- now in the message as an OrderDate element.
- -->
- <g:groovy executeOnElement="Order" executeBefore="false">
- <g:script>
- element.removeAttribute("orderDate");
- </g:script>
- </g:groovy>
-
</smooks-resource-list>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/SampleOrder.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/SampleOrder.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/SampleOrder.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -10,10 +10,15 @@
</OrderLines>
<OrderLines>
<OrderLine position="6" quantity="1">
- <Product productId="324" title="Fletch" price="99.99"/>
+ <Product productId="324" title="Fletch" price="99.98"/>
</OrderLine>
<OrderLine position="8" quantity="1">
<Product productId="400" title="Fletch Lives" price="99.99"/>
</OrderLine>
</OrderLines>
+ <OrderLines>
+ <OrderLine position="12" quantity="1">
+ <Product productId="766" title="Ice age 3" price="24.50"/>
+ </OrderLine>
+ </OrderLines>
</Order>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/build.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/build.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/build.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -4,7 +4,7 @@
${line.separator}
</description>
- <property name="additional.deploys" value="smooks-res.xml" />
+ <property name="additional.deploys" value="smooks-res.xml,orderLinesFrag.ftl" />
<!-- Import the base Ant build script... -->
<import file="../conf/base-build.xml"/>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/deployment.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/deployment.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/deployment.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,6 +1,4 @@
<jbossesb-deployment>
<depends>jboss.esb:deployment=smooks.esb</depends>
<depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_transform_stream_gw</depends>
- <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_transform_stream_esb</depends>
- <depends>jboss.esb.quickstart.destination:service=Queue,name=quickstart_transform_stream_response</depends>
</jbossesb-deployment>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/jbm-queue-service.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/jbm-queue-service.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/jbm-queue-service.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -6,23 +6,5 @@
<depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
<depends>jboss.messaging:service=PostOffice</depends>
</mbean>
- <mbean code="org.jboss.jms.server.destination.QueueService"
- name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_transform_stream_esb"
- xmbean-dd="xmdesc/Queue-xmbean.xml">
- <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
- <depends>jboss.messaging:service=PostOffice</depends>
- </mbean>
- <mbean code="org.jboss.jms.server.destination.QueueService"
- name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_transform_stream_esb2"
- xmbean-dd="xmdesc/Queue-xmbean.xml">
- <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
- <depends>jboss.messaging:service=PostOffice</depends>
- </mbean>
- <mbean code="org.jboss.jms.server.destination.QueueService"
- name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_transform_stream_response"
- xmbean-dd="xmdesc/Queue-xmbean.xml">
- <depends optional-attribute-name="ServerPeer">jboss.messaging:service=ServerPeer</depends>
- <depends>jboss.messaging:service=PostOffice</depends>
- </mbean>
</server>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/jbmq-queue-service.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/jbmq-queue-service.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/jbmq-queue-service.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -6,22 +6,4 @@
jboss.mq:service=DestinationManager
</depends>
</mbean>
- <mbean code="org.jboss.mq.server.jmx.Queue"
- name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_transform_stream_esb">
- <depends optional-attribute-name="DestinationManager">
- jboss.mq:service=DestinationManager
- </depends>
- </mbean>
- <mbean code="org.jboss.mq.server.jmx.Queue"
- name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_transform_stream_esb2">
- <depends optional-attribute-name="DestinationManager">
- jboss.mq:service=DestinationManager
- </depends>
- </mbean>
- <mbean code="org.jboss.mq.server.jmx.Queue"
- name="jboss.esb.quickstart.destination:service=Queue,name=quickstart_transform_stream_response">
- <depends optional-attribute-name="DestinationManager">
- jboss.mq:service=DestinationManager
- </depends>
- </mbean>
</server>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/jboss-esb.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/jboss-esb.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/jboss-esb.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,6 +1,6 @@
<?xml version = "1.0" encoding = "UTF-8"?>
<jbossesb
- xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.1.xsd" parameterReloadSecs="5">
+ xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.1.0.xsd" parameterReloadSecs="5">
<providers>
<jms-provider name="JBossMQ" connection-factory="ConnectionFactory">
@@ -8,48 +8,31 @@
<jms-bus busid="quickstartGwChannel">
<jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_transform_stream_gw" />
</jms-bus>
- <jms-bus busid="quickstartEsbChannel">
- <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_transform_stream_esb" />
- </jms-bus>
- <jms-bus busid="quickstartEsbChannel2">
- <jms-message-filter dest-type="QUEUE" dest-name="queue/quickstart_transform_stream_esb2" />
- </jms-bus>
-
</jms-provider>
</providers>
<services>
- <service category="FirstServiceESB" name="SimpleListener"
- description="Hello World">
+ <service category="FirstServiceESB" name="SplitterService" description="Splitter Service" invmScope="GLOBAL">
<listeners>
<jms-listener name="JMS-Gateway" busidref="quickstartGwChannel" is-gateway="true"/>
- <jms-listener name="quickstart" busidref="quickstartEsbChannel"/>
</listeners>
<actions mep="OneWay">
<action name="print-before" class="org.jboss.soa.esb.actions.SystemPrintln">
- <property name="message" value="[transform_XML2XML_simple] Message before transformation" />
+ <property name="message" value="[SplitterService] Message to be Split" />
</action>
<action name="simple-transform" class="org.jboss.soa.esb.smooks.SmooksAction">
<property name="smooksConfig" value="/smooks-res.xml" />
</action>
- <action name="print-after" class="org.jboss.soa.esb.actions.SystemPrintln">
- <property name="message" value="[transform_XML2XML_simple] Message after transformation" />
- </action>
</actions>
</service>
- <service category="FirstServiceESB" name="SendToJMSQueue" description="Routes the ESB Message to a JMS Queue">
- <listeners>
- <jms-listener name="jmsRouterListener" busidref="quickstartEsbChannel2"/>
- </listeners>
+ <service category="FirstServiceESB" name="ReceiverService" description="Receiver Service" invmScope="GLOBAL">
<actions mep="OneWay">
- <action name="Router" class="org.jboss.soa.esb.actions.routing.JMSRouter">
- <property name="jndiName" value="/queue/quickstart_transform_stream_response"/>
- <property name="unwrap" value="true"/>
- <property name="persistent" value="true"/>
- </action>
+ <action name="print-after" class="org.jboss.soa.esb.actions.SystemPrintln">
+ <property name="message" value="[ReceiverService] Split fragment received from SplitterService" />
+ </action>
</actions>
</service>
Added: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/orderLinesFrag.ftl
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/orderLinesFrag.ftl (rev 0)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/orderLinesFrag.ftl 2009-07-13 19:42:40 UTC (rev 27971)
@@ -0,0 +1,6 @@
+
+<items orderId="${Order. at orderId}" date="${Order. at orderDate}" customer="${Order.Customer. at userName}">
+<#foreach orderLine in OrderLines.OrderLine>
+ <item id="${orderLine.Product. at productId}" price="${orderLine.Product. at price}"/>
+</#foreach>
+</items>
\ No newline at end of file
Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/smooks-res.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/smooks-res.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/smooks-res.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,35 +1,28 @@
<?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:ftl="http://www.milyn.org/xsd/smooks/freemarker-1.1.xsd"
+ xmlns:esbr="http://www.jboss.org/xsd/jbossesb/smooks/routing-1.0.xsd">
- <resource-config selector="OrderLines">
- <resource>org.jboss.soa.esb.visitors.DOMServiceDelegateVisitor</resource>
- <param name="service-category-name">FirstServiceESB</param>
- <param name="service-name">sendToJMSQueue</param>
- <param name="send-in-visit-after">true</param>
+ <!-- Use the SAX filter so we can process huge messages... -->
+ <params>
+ <param name="stream.filter.type">SAX</param>
+ </params>
+
+ <!-- Capture data from the incoming message into DOM models. These are then avaiable to templating etc... -->
+ <resource-config selector="Order,OrderLines">
+ <resource>org.milyn.delivery.DomModelCreator</resource>
</resource-config>
- <resource-config selector="OrderLines OrderLine">
- <resource type="xsl">
- <![CDATA[
- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:smooks-bean="xalan://org.milyn.templating.xslt.XalanJavabeanExtension"
- extension-element-prefixes="smooks-bean"
- version="1.0">
+ <!-- For each "OrderLines" fragment, apply a template to the captured DOM models. Bind the templating result
+ into the bean context under a beanId of "orderLinesFrag" ... -->
+ <ftl:freemarker applyOnElement="OrderLines">
+ <ftl:template>/orderLinesFrag.ftl</ftl:template>
+ <ftl:use>
+ <ftl:bindTo id="orderLinesFrag" />
+ </ftl:use>
+ </ftl:freemarker>
- <xsl:output method="xml" encoding="UTF-8" />
+ <!-- Route the "orderLinesFrag" bean to the ReceiverService... -->
+ <esbr:routeBean beanIdRef="orderLinesFrag" toServiceCategory="FirstServiceESB" toServiceName="ReceiverService" routeOnElement="OrderLines" />
- <xsl:template match="*" name="templatelet">
- <line-item>
- <product><xsl:value-of select="./Product/@productId" /></product>
- <price><xsl:value-of select="./Product/@price" /></price>
- <quantity><xsl:value-of select="@quantity" /></quantity>
- </line-item>
- </xsl:template>
-
- </xsl:stylesheet>
- ]]>
- </resource>
- <param name="is-xslt-templatelet">false</param>
- </resource-config>
-
</smooks-resource-list>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/src/org/jboss/soa/esb/samples/quickstart/transformxml2xmlstream/test/SendJMSMessage.java
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/src/org/jboss/soa/esb/samples/quickstart/transformxml2xmlstream/test/SendJMSMessage.java 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/transform_XML2XML_stream/src/org/jboss/soa/esb/samples/quickstart/transformxml2xmlstream/test/SendJMSMessage.java 2009-07-13 19:42:40 UTC (rev 27971)
@@ -21,43 +21,25 @@
package org.jboss.soa.esb.samples.quickstart.transformxml2xmlstream.test;
import java.io.File;
-import java.io.FileNotFoundException;
import java.io.IOException;
-import java.util.Scanner;
-import java.io.OutputStream;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import javax.xml.transform.OutputKeys;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerException;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.stream.StreamResult;
-import javax.xml.transform.ErrorListener;
import javax.jms.JMSException;
import javax.jms.ObjectMessage;
-import javax.jms.Message;
import javax.jms.Queue;
import javax.jms.QueueConnection;
import javax.jms.QueueConnectionFactory;
import javax.jms.QueueSender;
import javax.jms.QueueSession;
-import javax.jms.MessageConsumer;
-import javax.jms.MessageListener;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import org.jboss.soa.esb.util.FileUtil;
-import org.jboss.soa.esb.util.Util;
public class SendJMSMessage {
QueueConnection conn;
QueueSession session;
Queue que;
- Queue response;
-
public void setupConnection() throws JMSException, NamingException
{
InitialContext iniCtx = new InitialContext();
@@ -65,7 +47,6 @@
QueueConnectionFactory qcf = (QueueConnectionFactory) tmp;
conn = qcf.createQueueConnection();
que = (Queue) iniCtx.lookup("queue/quickstart_transform_stream_gw");
- response = (Queue) iniCtx.lookup("queue/quickstart_transform_stream_response");
session = conn.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
conn.start();
System.out.println("Connection Started");
@@ -78,82 +59,34 @@
conn.close();
}
- public void sendAMessage(String fileName) throws JMSException, FileNotFoundException, IOException {
+ public void sendAMessage(String fileName) throws JMSException, IOException {
- QueueSender send = session.createSender(que);
- ObjectMessage tm;
File file = new File(fileName);
-
+
if(!file.exists()) {
- throw new IllegalArgumentException("Input message file [" + file.getAbsolutePath() + "] not found.");
+ throw new IllegalArgumentException("Input message file [" + file.getAbsolutePath() + "] not found.");
}
-
- String message = FileUtil.readTextFile(file);
-
- tm = session.createObjectMessage(message);
- tm.setStringProperty("jbesbfilename", "transformedmessageXML2Simple.log");
- send.send(tm);
- send.close();
-
- System.out.println("*** Switch back to the ESB Java console now to see '" + fileName + "' before and after the transformation...");
- }
-
- public void receiveFromResponseQueue() throws JMSException, IOException
- {
- MessageConsumer consumer = session.createConsumer( response );
- consumer.setMessageListener( new MessageListener() {
- public void onMessage( Message msg )
- {
- try
- {
- ObjectMessage objectMessage = (ObjectMessage) msg;
- System.out.println( "Received msg : " );
- printPretty( (Element)objectMessage.getObject(), System.out );
- System.out.println( "" );
- }
- catch( JMSException e )
- {
- e.printStackTrace();
- }
- }
- });
- System.out.println( "Waiting for messages from response queue (Press q to exit)" );
- while ( true )
- {
- Scanner sc = new Scanner(System.in);
- if ( sc.hasNext( "q" ) )
- break;
+
+ QueueSender send = session.createSender(que);
+ try {
+ ObjectMessage tm;
+ String message = FileUtil.readTextFile(file);
+
+ tm = session.createObjectMessage(message);
+ tm.setStringProperty("jbesbfilename", "transformedmessageXML2Simple.log");
+ send.send(tm);
+ } finally {
+ send.close();
}
- consumer.close();
+
+ System.out.println("*** Switch back to the ESB Java console now to see '" + fileName + "' before and after the splitting...");
}
-
public static void main(String args[]) throws Exception
{
SendJMSMessage sm = new SendJMSMessage();
sm.setupConnection();
sm.sendAMessage(args[0]);
- sm.receiveFromResponseQueue();
sm.stop();
- }
-
- public static void printPretty( final Element element, final OutputStream out )
- {
- TransformerFactory tfactory = TransformerFactory.newInstance();
- try
- {
- tfactory.setAttribute("indent-number", new Integer(4));
- }
- catch (Exception e) {/*ignore*/ }
-
- Transformer serializer;
- try {
- serializer = tfactory.newTransformer();
- serializer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
- serializer.transform(new DOMSource(element), new StreamResult(out));
- } catch (TransformerException e) {
- throw new RuntimeException(e);
- }
- }
-
+ }
}
\ No newline at end of file
Modified: labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise2/smooks-response-config.xml
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise2/smooks-response-config.xml 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise2/smooks-response-config.xml 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,31 +1,31 @@
<?xml version="1.0"?>
<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">
+ xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.2.xsd">
<params>
<param name="stream.filter.type">SAX</param>
</params>
- <jb:bindings beanId="ExternalObject" createOnElement="$document" class="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.ExternalObject">
+ <jb:bean beanId="ExternalObject" createOnElement="$document" class="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.ExternalObject">
<jb:expression property="date">
decoder = java.util.Calendar.getInstance();
decoder.set(messageDate.year, messageDate.month, messageDate.day, 0, 0, 0);
return decoder.getTime();
</jb:expression>
<jb:wiring property="internal" beanIdRef="InternalObject" />
- </jb:bindings>
+ </jb:bean>
<!-- Wired onto the 'internal' property of 'ExternalObject' (above) -->
- <jb:bindings beanId="InternalObject" createOnElement="$document" class="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.InternalObject">
+ <jb:bean beanId="InternalObject" createOnElement="$document" class="org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.InternalObject">
<jb:value property="number" data="integerField" decoder="Integer" />
<jb:value property="text" data="stringField" />
- </jb:bindings>
+ </jb:bean>
<!-- Capture the date fields in a Map. Used in 'date' expression binding on 'ExternalObject' (above) -->
- <jb:bindings beanId="messageDate" createOnElement="calendarField" class="java.util.HashMap">
+ <jb:bean beanId="messageDate" createOnElement="calendarField" class="java.util.HashMap">
<jb:value property="day" data="calendarField/day" default="0" />
<jb:value property="month" data="calendarField/month" default="0" />
<jb:value property="year" data="calendarField/year" default="0" />
- </jb:bindings>
+ </jb:bean>
</smooks-resource-list>
Modified: labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise2/wise-core.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise2/wise-core.properties 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise2/wise-core.properties 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,4 +1,4 @@
-wise.tmpDir=/home/oracle/wise
+wise.tmpDir=/zap
wise.forceImportObject=true
wise.keepGeneratedSources=true
wise.wsImporter.verbose=true
Modified: labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise3/wise-core.properties
===================================================================
--- labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise3/wise-core.properties 2009-07-13 19:09:12 UTC (rev 27970)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise3/wise-core.properties 2009-07-13 19:42:40 UTC (rev 27971)
@@ -1,4 +1,4 @@
-wise.tmpDir=/home/oracle/wise
+wise.tmpDir=/zap
wise.forceImportObject=true
wise.keepGeneratedSources=true
wise.wsImporter.verbose=true
More information about the jboss-svn-commits
mailing list