# Smooks Execution Report

TODO!!
STARTED
ASSEMBLY_STARTED
PROCESSING_STARTED
<Order> *
<header>
<order-id>
</order-id> *
<status-code>
</status-code> *
<net-amount>
</net-amount> *
<total-amount>
</total-amount> *
<tax>
</tax> *
<date>
</date> *
</header>
<customer-details> *
<username>
</username> *
<name>
<firstname>
</firstname> *
<lastname>
</lastname> *
</name>
<state>
</state> *
</customer-details>
<order-item> *
<position>
</position>
<quantity>
</quantity> *
<product-id>
</product-id> *
<title>
</title> *
<price>
</price> *
</order-item>
<order-item> *
<position>
</position>
<quantity>
</quantity> *
<product-id>
</product-id> *
<title>
</title> *
<price>
</price> *
</order-item>
</Order> *
SERIALIZATION_STARTED
FINISHED
BeanInstanceCreator: Created order bean instance. Associated lifecycle if wired to another bean.
BeanInstanceCreator: Created header bean instance. Associated lifecycle if wired to another bean.
BeanInstanceCreator: Created orderItemList bean instance. Associated lifecycle if wired to another bean.
BeanInstancePopulator: Populating header with a value from this element.
BeanInstancePopulator: Populating header with a value from this element.
BeanInstancePopulator: Populating header with a value from this element.
BeanInstancePopulator: Populating header with a value from this element.
BeanInstancePopulator: Populating header with a value from this element.
BeanInstancePopulator: Populating header with a value from this element.
BeanInstanceCreator: Created customer bean instance. Associated lifecycle if wired to another bean.
BeanInstancePopulator: Populating customer with a value from this element.
BeanInstancePopulator: Populating customer with a value from this element.
BeanInstancePopulator: Populating customer with a value from this element.
BeanInstancePopulator: Populating customer with a value from this element.
BeanInstanceCreator: Created orderItem bean instance. Associated lifecycle if wired to another bean.
BeanInstancePopulator: Populating orderItem with a value from this element.
BeanInstancePopulator: Populating orderItem with a value from this element.
BeanInstancePopulator: Populating orderItem with a value from this element.
BeanInstancePopulator: Populating orderItem with a value from this element.
BeanInstanceCreator: Created orderItem bean instance. Associated lifecycle if wired to another bean.
BeanInstancePopulator: Populating orderItem with a value from this element.
BeanInstancePopulator: Populating orderItem with a value from this element.
BeanInstancePopulator: Populating orderItem with a value from this element.
BeanInstancePopulator: Populating orderItem with a value from this element.
BeanInstancePopulator: Populating orderItemList with a value from this element.
BeanInstancePopulator: Populating header with a value from this element.
BeanInstancePopulator: Populating order with a value from this element.
BeanInstancePopulator: Populating order with a value from this element.
Details:
Created bean order. Bean type: example.model.Order.

Resource Configuration:

    <resource-config selector="order"">
    	<resource>org.milyn.javabean.BeanInstanceCreator</resource>
    	<param name="beanId">order</param>
    	<param name="beanClass">example.model.Order</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    Execution Context Serialization Failure:
    java.lang.NullPointerException
    	at example.model.Order.toString(Order.java:49)
    	at java.lang.String.valueOf(String.java:2615)
    	at java.lang.StringBuffer.append(StringBuffer.java:220)
    	at java.util.AbstractMap.toString(AbstractMap.java:598)
    	at java.lang.String.valueOf(String.java:2615)
    	at java.lang.StringBuffer.append(StringBuffer.java:220)
    	at org.apache.commons.lang.builder.ToStringStyle.appendDetail(ToStringStyle.java:569)
    	at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:439)
    	at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:395)
    	at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:855)
    	at org.milyn.javabean.repository.BeanRepository.toString(BeanRepository.java:452)
    	at java.lang.String.valueOf(String.java:2615)
    	at java.lang.StringBuilder.append(StringBuilder.java:116)
    	at java.util.Hashtable.toString(Hashtable.java:532)
    	at org.milyn.container.standalone.StandaloneExecutionContext.toString(StandaloneExecutionContext.java:189)
    	at org.milyn.event.types.ElementVisitEvent.(ElementVisitEvent.java:60)
    	at org.milyn.delivery.dom.SmooksDOMFilter$ElementProcessor.processMapping(SmooksDOMFilter.java:728)
    	at org.milyn.delivery.dom.SmooksDOMFilter$ElementProcessor.process(SmooksDOMFilter.java:680)
    	at org.milyn.delivery.dom.SmooksDOMFilter$ElementProcessor.access$000(SmooksDOMFilter.java:641)
    	at org.milyn.delivery.dom.SmooksDOMFilter.filter(SmooksDOMFilter.java:373)
    	at org.milyn.delivery.dom.SmooksDOMFilter.filter(SmooksDOMFilter.java:313)
    	at org.milyn.delivery.dom.SmooksDOMFilter.filter(SmooksDOMFilter.java:288)
    	at org.milyn.delivery.dom.SmooksDOMFilter.doFilter(SmooksDOMFilter.java:238)
    	at org.milyn.Smooks._filter(Smooks.java:341)
    	at org.milyn.Smooks.filter(Smooks.java:319)
    	at example.editojava.EDItoJavaMain.runSmooksTransform(EDItoJavaMain.java:54)
    	at example.editojava.EDItoJavaMain.runSmooksTransform(EDItoJavaMain.java:101)
    	at example.editojava.EDItoJavaTest.test(EDItoJavaTest.java:32)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:585)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
    	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

Details:
Created bean header. Bean type: example.model.Header.

Resource Configuration:

    <resource-config selector="order"">
    	<resource>org.milyn.javabean.BeanInstanceCreator</resource>
    	<param name="beanId">header</param>
    	<param name="beanClass">example.model.Header</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    Execution Context Serialization Failure:
    java.lang.NullPointerException
    	at example.model.Order.toString(Order.java:49)
    	at java.lang.String.valueOf(String.java:2615)
    	at java.lang.StringBuffer.append(StringBuffer.java:220)
    	at java.util.AbstractMap.toString(AbstractMap.java:598)
    	at java.lang.String.valueOf(String.java:2615)
    	at java.lang.StringBuffer.append(StringBuffer.java:220)
    	at org.apache.commons.lang.builder.ToStringStyle.appendDetail(ToStringStyle.java:569)
    	at org.apache.commons.lang.builder.ToStringStyle.appendInternal(ToStringStyle.java:439)
    	at org.apache.commons.lang.builder.ToStringStyle.append(ToStringStyle.java:395)
    	at org.apache.commons.lang.builder.ToStringBuilder.append(ToStringBuilder.java:855)
    	at org.milyn.javabean.repository.BeanRepository.toString(BeanRepository.java:452)
    	at java.lang.String.valueOf(String.java:2615)
    	at java.lang.StringBuilder.append(StringBuilder.java:116)
    	at java.util.Hashtable.toString(Hashtable.java:532)
    	at org.milyn.container.standalone.StandaloneExecutionContext.toString(StandaloneExecutionContext.java:189)
    	at org.milyn.event.types.ElementVisitEvent.(ElementVisitEvent.java:60)
    	at org.milyn.delivery.dom.SmooksDOMFilter$ElementProcessor.processMapping(SmooksDOMFilter.java:728)
    	at org.milyn.delivery.dom.SmooksDOMFilter$ElementProcessor.process(SmooksDOMFilter.java:680)
    	at org.milyn.delivery.dom.SmooksDOMFilter$ElementProcessor.access$000(SmooksDOMFilter.java:641)
    	at org.milyn.delivery.dom.SmooksDOMFilter.filter(SmooksDOMFilter.java:373)
    	at org.milyn.delivery.dom.SmooksDOMFilter.filter(SmooksDOMFilter.java:313)
    	at org.milyn.delivery.dom.SmooksDOMFilter.filter(SmooksDOMFilter.java:288)
    	at org.milyn.delivery.dom.SmooksDOMFilter.doFilter(SmooksDOMFilter.java:238)
    	at org.milyn.Smooks._filter(Smooks.java:341)
    	at org.milyn.Smooks.filter(Smooks.java:319)
    	at example.editojava.EDItoJavaMain.runSmooksTransform(EDItoJavaMain.java:54)
    	at example.editojava.EDItoJavaMain.runSmooksTransform(EDItoJavaMain.java:101)
    	at example.editojava.EDItoJavaTest.test(EDItoJavaTest.java:32)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:585)
    	at junit.framework.TestCase.runTest(TestCase.java:164)
    	at junit.framework.TestCase.runBare(TestCase.java:130)
    	at junit.framework.TestResult$1.protect(TestResult.java:106)
    	at junit.framework.TestResult.runProtected(TestResult.java:124)
    	at junit.framework.TestResult.run(TestResult.java:109)
    	at junit.framework.TestCase.run(TestCase.java:120)
    	at junit.framework.TestSuite.runTest(TestSuite.java:230)
    	at junit.framework.TestSuite.run(TestSuite.java:225)
    	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
    	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

Details:
Created bean orderItemList. Bean type: java.util.ArrayList.

Resource Configuration:

    <resource-config selector="order"">
    	<resource>org.milyn.javabean.BeanInstanceCreator</resource>
    	<param name="beanId">orderItemList</param>
    	<param name="beanClass">java.util.ArrayList</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

    header:

      0

    customer:

    order:

    orderItem:

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[], header=	Customer: null
    	Date: null
    	Details: ID=null, Status=0, Total=null
    , customer=null, order=Order Header:
    	Customer: null
    	Date: null
    	Details: ID=null, Status=0, Total=null
    Order Items:
    , orderItem=null}]}

Details:
Extracting element data and binding it on property orderId (type String) of bean header.

Resource Configuration:

    <resource-config selector="header/order-id"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">header</param>
    	<param name="property">orderId</param>
    	<param name="type">String</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

    header:

      1
      0

    customer:

    order:

    orderItem:

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[], header=	Customer: null
    	Date: null
    	Details: ID=1, Status=0, Total=null
    , customer=null, order=Order Header:
    	Customer: null
    	Date: null
    	Details: ID=1, Status=0, Total=null
    Order Items:
    , orderItem=null}]}

Details:
Extracting element data and binding it on property orderStatus (type Long) of bean header.

Resource Configuration:

    <resource-config selector="header/status-code"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">header</param>
    	<param name="property">orderStatus</param>
    	<param name="type">Long</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

    header:

      1
      0

    customer:

    order:

    orderItem:

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[], header=	Customer: null
    	Date: null
    	Details: ID=1, Status=0, Total=null
    , customer=null, order=Order Header:
    	Customer: null
    	Date: null
    	Details: ID=1, Status=0, Total=null
    Order Items:
    , orderItem=null}]}

Details:
Extracting element data and binding it on property netAmount (type BigDecimal) of bean header.

Resource Configuration:

    <resource-config selector="header/net-amount"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">header</param>
    	<param name="property">netAmount</param>
    	<param name="type">BigDecimal</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

    header:

      1
      0
      59.97

    customer:

    order:

    orderItem:

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[], header=	Customer: null
    	Date: null
    	Details: ID=1, Status=0, Total=null
    , customer=null, order=Order Header:
    	Customer: null
    	Date: null
    	Details: ID=1, Status=0, Total=null
    Order Items:
    , orderItem=null}]}

Details:
Extracting element data and binding it on property totalAmount (type BigDecimal) of bean header.

Resource Configuration:

    <resource-config selector="header/total-amount"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">header</param>
    	<param name="property">totalAmount</param>
    	<param name="type">BigDecimal</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

    header:

      1
      0
      59.97
      64.92

    customer:

    order:

    orderItem:

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[], header=	Customer: null
    	Date: null
    	Details: ID=1, Status=0, Total=64.92
    , customer=null, order=Order Header:
    	Customer: null
    	Date: null
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    , orderItem=null}]}

Details:
Extracting element data and binding it on property tax (type BigDecimal) of bean header.

Resource Configuration:

    <resource-config selector="header/tax"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">header</param>
    	<param name="property">tax</param>
    	<param name="type">BigDecimal</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

    header:

      1
      0
      59.97
      64.92
      4.95

    customer:

    order:

    orderItem:

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[], header=	Customer: null
    	Date: null
    	Details: ID=1, Status=0, Total=64.92
    , customer=null, order=Order Header:
    	Customer: null
    	Date: null
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    , orderItem=null}]}

Details:
Extracting element data and binding it on property date (type 1b269b17-9bd8-4be4-85da-3bde5ea49908) of bean header.

Resource Configuration:

    <resource-config selector="header/date"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">header</param>
    	<param name="property">date</param>
    	<param name="type">1b269b17-9bd8-4be4-85da-3bde5ea49908</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

    customer:

    order:

    orderItem:

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[], header=	Customer: null
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=null, order=Order Header:
    	Customer: null
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    , orderItem=null}]}

Details:
Created bean customer. Bean type: example.model.Customer.

Resource Configuration:

    <resource-config selector="customer-details"">
    	<resource>org.milyn.javabean.BeanInstanceCreator</resource>
    	<param name="beanId">customer</param>
    	<param name="beanClass">example.model.Customer</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

    customer:

    order:

    orderItem:

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[], header=	Customer: null, null
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=null, null, order=Order Header:
    	Customer: null, null
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    , orderItem=null}]}

Details:
Extracting element data and binding it on property userName (type String) of bean customer.

Resource Configuration:

    <resource-config selector="customer-details/username"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">customer</param>
    	<param name="property">userName</param>
    	<param name="type">String</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1

    customer:

      user1

    order:

    orderItem:

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[], header=	Customer: null, null
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=null, null, order=Order Header:
    	Customer: null, null
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    , orderItem=null}]}

Details:
Extracting element data and binding it on property firstName (type String) of bean customer.

Resource Configuration:

    <resource-config selector="customer-details/name/firstname"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">customer</param>
    	<param name="property">firstName</param>
    	<param name="type">String</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry

    customer:

      user1
      Harry

    order:

    orderItem:

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[], header=	Customer: null, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=null, Harry, order=Order Header:
    	Customer: null, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    , orderItem=null}]}

Details:
Extracting element data and binding it on property lastName (type String) of bean customer.

Resource Configuration:

    <resource-config selector="customer-details/name/lastname"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">customer</param>
    	<param name="property">lastName</param>
    	<param name="type">String</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry
        Fletcher

    customer:

      user1
      Harry
      Fletcher

    order:

    orderItem:

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[], header=	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=Fletcher, Harry, order=Order Header:
    	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    , orderItem=null}]}

Details:
Extracting element data and binding it on property state (type String) of bean customer.

Resource Configuration:

    <resource-config selector="customer-details/state"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">customer</param>
    	<param name="property">state</param>
    	<param name="type">String</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry
        Fletcher
        SD

    customer:

      user1
      Harry
      Fletcher
      SD

    order:

    orderItem:

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[], header=	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=Fletcher, Harry, order=Order Header:
    	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    , orderItem=null}]}

Details:
Created bean orderItem. Bean type: example.model.OrderItem.

Resource Configuration:

    <resource-config selector="order-item"">
    	<resource>org.milyn.javabean.BeanInstanceCreator</resource>
    	<param name="beanId">orderItem</param>
    	<param name="beanClass">example.model.OrderItem</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

        0

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry
        Fletcher
        SD

    customer:

      user1
      Harry
      Fletcher
      SD

    order:

          0

    orderItem:

      0

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[ProductID=null, Quantity=0, Title='null', Price=null], header=	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=Fletcher, Harry, order=Order Header:
    	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    	(0): ProductID=null, Quantity=0, Title='null', Price=null
    , orderItem=ProductID=null, Quantity=0, Title='null', Price=null}]}

Details:
Extracting element data and binding it on property quantity (type Integer) of bean orderItem.

Resource Configuration:

    <resource-config selector="order-item/quantity"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">orderItem</param>
    	<param name="property">quantity</param>
    	<param name="type">Integer</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

        1

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry
        Fletcher
        SD

    customer:

      user1
      Harry
      Fletcher
      SD

    order:

          1

    orderItem:

      1

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[ProductID=null, Quantity=1, Title='null', Price=null], header=	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=Fletcher, Harry, order=Order Header:
    	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    	(0): ProductID=null, Quantity=1, Title='null', Price=null
    , orderItem=ProductID=null, Quantity=1, Title='null', Price=null}]}

Details:
Extracting element data and binding it on property productId (type String) of bean orderItem.

Resource Configuration:

    <resource-config selector="order-item/product-id"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">orderItem</param>
    	<param name="property">productId</param>
    	<param name="type">String</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

        1
        364

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry
        Fletcher
        SD

    customer:

      user1
      Harry
      Fletcher
      SD

    order:

          1
          364

    orderItem:

      1
      364

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[ProductID=364, Quantity=1, Title='null', Price=null], header=	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=Fletcher, Harry, order=Order Header:
    	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    	(0): ProductID=364, Quantity=1, Title='null', Price=null
    , orderItem=ProductID=364, Quantity=1, Title='null', Price=null}]}

Details:
Extracting element data and binding it on property title (type String) of bean orderItem.

Resource Configuration:

    <resource-config selector="order-item/title"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">orderItem</param>
    	<param name="property">title</param>
    	<param name="type">String</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

        1
        364
        The 40-Year-Old Virgin

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry
        Fletcher
        SD

    customer:

      user1
      Harry
      Fletcher
      SD

    order:

          1
          364
          The 40-Year-Old Virgin

    orderItem:

      1
      364
      The 40-Year-Old Virgin

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=null], header=	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=Fletcher, Harry, order=Order Header:
    	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    	(0): ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=null
    , orderItem=ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=null}]}

Details:
Extracting element data and binding it on property price (type BigDecimal) of bean orderItem.

Resource Configuration:

    <resource-config selector="order-item/price"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">orderItem</param>
    	<param name="property">price</param>
    	<param name="type">BigDecimal</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

        1
        364
        29.98
        The 40-Year-Old Virgin

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry
        Fletcher
        SD

    customer:

      user1
      Harry
      Fletcher
      SD

    order:

          1
          364
          29.98
          The 40-Year-Old Virgin

    orderItem:

      1
      364
      29.98
      The 40-Year-Old Virgin

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98], header=	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=Fletcher, Harry, order=Order Header:
    	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    	(0): ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98
    , orderItem=ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98}]}

Details:
Created bean orderItem. Bean type: example.model.OrderItem.

Resource Configuration:

    <resource-config selector="order-item"">
    	<resource>org.milyn.javabean.BeanInstanceCreator</resource>
    	<param name="beanId">orderItem</param>
    	<param name="beanClass">example.model.OrderItem</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

        1
        364
        29.98
        The 40-Year-Old Virgin

        0

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry
        Fletcher
        SD

    customer:

      user1
      Harry
      Fletcher
      SD

    order:

          1
          364
          29.98
          The 40-Year-Old Virgin

          0

    orderItem:

      0

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98, ProductID=null, Quantity=0, Title='null', Price=null], header=	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=Fletcher, Harry, order=Order Header:
    	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    	(0): ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98
    	(1): ProductID=null, Quantity=0, Title='null', Price=null
    , orderItem=ProductID=null, Quantity=0, Title='null', Price=null}]}

Details:
Extracting element data and binding it on property quantity (type Integer) of bean orderItem.

Resource Configuration:

    <resource-config selector="order-item/quantity"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">orderItem</param>
    	<param name="property">quantity</param>
    	<param name="type">Integer</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

        1
        364
        29.98
        The 40-Year-Old Virgin

        1

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry
        Fletcher
        SD

    customer:

      user1
      Harry
      Fletcher
      SD

    order:

          1
          364
          29.98
          The 40-Year-Old Virgin

          1

    orderItem:

      1

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98, ProductID=null, Quantity=1, Title='null', Price=null], header=	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=Fletcher, Harry, order=Order Header:
    	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    	(0): ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98
    	(1): ProductID=null, Quantity=1, Title='null', Price=null
    , orderItem=ProductID=null, Quantity=1, Title='null', Price=null}]}

Details:
Extracting element data and binding it on property productId (type String) of bean orderItem.

Resource Configuration:

    <resource-config selector="order-item/product-id"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">orderItem</param>
    	<param name="property">productId</param>
    	<param name="type">String</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

        1
        364
        29.98
        The 40-Year-Old Virgin

        1
        299

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry
        Fletcher
        SD

    customer:

      user1
      Harry
      Fletcher
      SD

    order:

          1
          364
          29.98
          The 40-Year-Old Virgin

          1
          299

    orderItem:

      1
      299

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98, ProductID=299, Quantity=1, Title='null', Price=null], header=	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=Fletcher, Harry, order=Order Header:
    	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    	(0): ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98
    	(1): ProductID=299, Quantity=1, Title='null', Price=null
    , orderItem=ProductID=299, Quantity=1, Title='null', Price=null}]}

Details:
Extracting element data and binding it on property title (type String) of bean orderItem.

Resource Configuration:

    <resource-config selector="order-item/title"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">orderItem</param>
    	<param name="property">title</param>
    	<param name="type">String</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

        1
        364
        29.98
        The 40-Year-Old Virgin

        1
        299
        Pulp Fiction

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry
        Fletcher
        SD

    customer:

      user1
      Harry
      Fletcher
      SD

    order:

          1
          364
          29.98
          The 40-Year-Old Virgin

          1
          299
          Pulp Fiction

    orderItem:

      1
      299
      Pulp Fiction

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98, ProductID=299, Quantity=1, Title='Pulp Fiction', Price=null], header=	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=Fletcher, Harry, order=Order Header:
    	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    	(0): ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98
    	(1): ProductID=299, Quantity=1, Title='Pulp Fiction', Price=null
    , orderItem=ProductID=299, Quantity=1, Title='Pulp Fiction', Price=null}]}

Details:
Extracting element data and binding it on property price (type BigDecimal) of bean orderItem.

Resource Configuration:

    <resource-config selector="order-item/price"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">orderItem</param>
    	<param name="property">price</param>
    	<param name="type">BigDecimal</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

        1
        364
        29.98
        The 40-Year-Old Virgin

        1
        299
        29.99
        Pulp Fiction

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry
        Fletcher
        SD

    customer:

      user1
      Harry
      Fletcher
      SD

    order:

          1
          364
          29.98
          The 40-Year-Old Virgin

          1
          299
          29.99
          Pulp Fiction

    orderItem:

      1
      299
      29.99
      Pulp Fiction

    , org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98, ProductID=299, Quantity=1, Title='Pulp Fiction', Price=29.99], header=	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=Fletcher, Harry, order=Order Header:
    	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    	(0): ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98
    	(1): ProductID=299, Quantity=1, Title='Pulp Fiction', Price=29.99
    , orderItem=ProductID=299, Quantity=1, Title='Pulp Fiction', Price=29.99}]}

Details:
Extracting element data and binding it on property undefined of bean orderItemList.

Resource Configuration:

    <resource-config selector="order"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">orderItemList</param>
    	<param name="wireBeanId">orderItem</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

        1
        364
        29.98
        The 40-Year-Old Virgin

        1
        299
        29.99
        Pulp Fiction

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry
        Fletcher
        SD

    customer:

      user1
      Harry
      Fletcher
      SD

    order:

          1
          364
          29.98
          The 40-Year-Old Virgin

          1
          299
          29.99
          Pulp Fiction

    orderItem:

      1
      299
      29.99
      Pulp Fiction

    , class org.milyn.javabean.BeanInstancePopulator#binding.extend.lifecycle=false, org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98, ProductID=299, Quantity=1, Title='Pulp Fiction', Price=29.99], header=	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=Fletcher, Harry, order=Order Header:
    	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    	(0): ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98
    	(1): ProductID=299, Quantity=1, Title='Pulp Fiction', Price=29.99
    , orderItem=ProductID=299, Quantity=1, Title='Pulp Fiction', Price=29.99}]}

Details:
Extracting element data and binding it on property customer of bean header.

Resource Configuration:

    <resource-config selector="order"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">header</param>
    	<param name="property">customer</param>
    	<param name="wireBeanId">customer</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

        1
        364
        29.98
        The 40-Year-Old Virgin

        1
        299
        29.99
        Pulp Fiction

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry
        Fletcher
        SD

    customer:

      user1
      Harry
      Fletcher
      SD

    order:

          1
          364
          29.98
          The 40-Year-Old Virgin

          1
          299
          29.99
          Pulp Fiction

    orderItem:

      1
      299
      29.99
      Pulp Fiction

    , class org.milyn.javabean.BeanInstancePopulator#binding.extend.lifecycle=false, org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98, ProductID=299, Quantity=1, Title='Pulp Fiction', Price=29.99], header=	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=Fletcher, Harry, order=Order Header:
    	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    	(0): ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98
    	(1): ProductID=299, Quantity=1, Title='Pulp Fiction', Price=29.99
    , orderItem=ProductID=299, Quantity=1, Title='Pulp Fiction', Price=29.99}]}

Details:
Extracting element data and binding it on property orderItems of bean order.

Resource Configuration:

    <resource-config selector="order"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">order</param>
    	<param name="property">orderItems</param>
    	<param name="wireBeanId">orderItemList</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

        1
        364
        29.98
        The 40-Year-Old Virgin

        1
        299
        29.99
        Pulp Fiction

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry
        Fletcher
        SD

    customer:

      user1
      Harry
      Fletcher
      SD

    order:

          1
          364
          29.98
          The 40-Year-Old Virgin

          1
          299
          29.99
          Pulp Fiction

    orderItem:

      1
      299
      29.99
      Pulp Fiction

    , class org.milyn.javabean.BeanInstancePopulator#binding.extend.lifecycle=false, org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98, ProductID=299, Quantity=1, Title='Pulp Fiction', Price=29.99], header=	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=Fletcher, Harry, order=Order Header:
    	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    	(0): ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98
    	(1): ProductID=299, Quantity=1, Title='Pulp Fiction', Price=29.99
    , orderItem=ProductID=299, Quantity=1, Title='Pulp Fiction', Price=29.99}]}

Details:
Extracting element data and binding it on property header of bean order.

Resource Configuration:

    <resource-config selector="order"">
    	<resource>org.milyn.javabean.BeanInstancePopulator</resource>
    	<param name="beanId">order</param>
    	<param name="property">header</param>
    	<param name="wireBeanId">header</param>
    </resource-config>

Execution Context State: (After Visitor Execution)

    {org.milyn.payload.FilterResult#CONTEXT_KEY=orderItemList:

        1
        364
        29.98
        The 40-Year-Old Virgin

        1
        299
        29.99
        Pulp Fiction

    header:

      1
      0
      59.97
      64.92
      4.95
      2006-11-16 02:45:28.0 CST

        user1
        Harry
        Fletcher
        SD

    customer:

      user1
      Harry
      Fletcher
      SD

    order:

          1
          364
          29.98
          The 40-Year-Old Virgin

          1
          299
          29.99
          Pulp Fiction

    orderItem:

      1
      299
      29.99
      Pulp Fiction

    , class org.milyn.javabean.BeanInstancePopulator#binding.extend.lifecycle=false, org.milyn.payload.FilterSource#CONTEXT_KEY=javax.xml.transform.stream.StreamSource@16d835f, org.milyn.javabean.repository.BeanRepository#CONTEXT_KEY=org.milyn.javabean.repository.BeanRepository@cbd8dc[beanMap={orderItemList=[ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98, ProductID=299, Quantity=1, Title='Pulp Fiction', Price=29.99], header=	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    , customer=Fletcher, Harry, order=Order Header:
    	Customer: Fletcher, Harry
    	Date: Thu Nov 16 02:45:28 CST 2006
    	Details: ID=1, Status=0, Total=64.92
    Order Items:
    	(0): ProductID=364, Quantity=1, Title='The 40-Year-Old Virgin', Price=29.98
    	(1): ProductID=299, Quantity=1, Title='Pulp Fiction', Price=29.99
    , orderItem=ProductID=299, Quantity=1, Title='Pulp Fiction', Price=29.99}]}

This Smooks Filtering operation produced a JavaResult. The following is an XML serialization of the JavaResult bean Map entries.

    orderItemList:
    <list>
      <example.model.OrderItem>
        <quantity>1</quantity>
        <productId>364</productId>
        <price>29.98</price>
        <title>The 40-Year-Old Virgin</title>
      </example.model.OrderItem>
      <example.model.OrderItem>
        <quantity>1</quantity>
        <productId>299</productId>
        <price>29.99</price>
        <title>Pulp Fiction</title>
      </example.model.OrderItem>
    </list>

    header:
    <example.model.Header>
      <orderId>1</orderId>
      <orderStatus>0</orderStatus>
      <netAmount>59.97</netAmount>
      <totalAmount>64.92</totalAmount>
      <tax>4.95</tax>
      <date>2006-11-16 02:45:28.0 CST</date>
      <customer>
        <userName>user1</userName>
        <firstName>Harry</firstName>
        <lastName>Fletcher</lastName>
        <state>SD</state>
      </customer>
    </example.model.Header>

    customer:
    <example.model.Customer>
      <userName>user1</userName>
      <firstName>Harry</firstName>
      <lastName>Fletcher</lastName>
      <state>SD</state>
    </example.model.Customer>

    order:
    <example.model.Order>
      <header>
        <orderId>1</orderId>
        <orderStatus>0</orderStatus>
        <netAmount>59.97</netAmount>
        <totalAmount>64.92</totalAmount>
        <tax>4.95</tax>
        <date>2006-11-16 02:45:28.0 CST</date>
        <customer>
          <userName>user1</userName>
          <firstName>Harry</firstName>
          <lastName>Fletcher</lastName>
          <state>SD</state>
        </customer>
      </header>
      <orderItems>
        <example.model.OrderItem>
          <quantity>1</quantity>
          <productId>364</productId>
          <price>29.98</price>
          <title>The 40-Year-Old Virgin</title>
        </example.model.OrderItem>
        <example.model.OrderItem>
          <quantity>1</quantity>
          <productId>299</productId>
          <price>29.99</price>
          <title>Pulp Fiction</title>
        </example.model.OrderItem>
      </orderItems>
    </example.model.Order>

    orderItem:
    <example.model.OrderItem>
      <quantity>1</quantity>
      <productId>299</productId>
      <price>29.99</price>
      <title>Pulp Fiction</title>
    </example.model.OrderItem>