[jboss-svn-commits] JBL Code SVN: r25196 - labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise2.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Feb 10 05:29:29 EST 2009


Author: tfennelly
Date: 2009-02-10 05:29:29 -0500 (Tue, 10 Feb 2009)
New Revision: 25196

Modified:
   labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise2/smooks-response-config.xml
Log:
https://jira.jboss.org/jira/browse/JBESB-2375

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-02-10 09:05:34 UTC (rev 25195)
+++ labs/jbossesb/trunk/product/samples/quickstarts/webservice_consumer_wise2/smooks-response-config.xml	2009-02-10 10:29:29 UTC (rev 25196)
@@ -1,44 +1,31 @@
 <?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.1.xsd">
 
-    <resource-config selector="global-parameters">
+    <params>
         <param name="stream.filter.type">SAX</param>
-    </resource-config>
+    </params>
 
-    <resource-config selector="org.jboss.soa.esb.samples.quickstart.webservice__consumer__wise2.generated.ComplexObject">
-        <resource>org.milyn.javabean.BeanPopulator</resource>
-        <param name="beanId">ExternalObject</param>
-        <param name="beanClass">org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.ExternalObject</param>
-        <param name="bindings">
-            <binding property="date" type="MessageDate">messageDate.year + "-" + messageDate.month + "-" + messageDate.day</binding>
-            <binding property="internal" selector="${InternalObject}" />
-        </param>
-    </resource-config>
-    
-    <resource-config selector="org.jboss.soa.esb.samples.quickstart.webservice__consumer__wise2.generated.ComplexObject">
-        <resource>org.milyn.javabean.BeanPopulator</resource>
-        <param name="beanId">InternalObject</param>
-        <param name="beanClass">org.jboss.soa.esb.samples.quickstart.webservice_consumer_wise2.InternalObject</param>
-        <param name="bindings">
-            <binding property="number" type="Integer" selector="integerField" />
-            <binding property="text" selector="stringField" />
-        </param>
-    </resource-config>
+    <jb:bindings 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>
 
-    <resource-config selector="org.jboss.soa.esb.samples.quickstart.webservice__consumer__wise2.generated.ComplexObject">
-        <resource>org.milyn.javabean.BeanPopulator</resource>
-        <param name="beanId">messageDate</param>
-        <param name="beanClass">java.util.HashMap</param>
-        <param name="bindings">
-            <binding property="day" selector="calendarField/day" default ="0"/>
-            <binding property="month" selector="calendarField/month" default ="0" />
-            <binding property="year" selector="calendarField/year" default ="0"/>
-        </param>
-    </resource-config>
-    
-    <resource-config selector="decoder:MessageDate">
-        <resource>org.milyn.javabean.decoders.DateDecoder</resource>
-        <param name="format">yyyy-MM-dd</param>
-    </resource-config> 
+    <!-- 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:value property="number" data="integerField" decoder="Integer" />
+        <jb:value property="text" data="stringField" />
+    </jb:bindings>
 
+    <!-- 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: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>
+
 </smooks-resource-list>




More information about the jboss-svn-commits mailing list