Skip to content

Instantly share code, notes, and snippets.

@tfennelly
Created September 12, 2011 20:38
Show Gist options
  • Save tfennelly/1212333 to your computer and use it in GitHub Desktop.
Save tfennelly/1212333 to your computer and use it in GitHub Desktop.
<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd"
xmlns:core="http://www.milyn.org/xsd/smooks/smooks-core-1.4.xsd"
xmlns:regex="http://www.milyn.org/xsd/smooks/regex-1.5.xsd"
xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.4.xsd">
<regex:reader fields="header[date,location] | car[model,vehicleId,mileage,classification,damaged]"
regexPattern=","
rootElementName="intakeManifest" indent="true" />
<core:exports>
<core:result type="org.milyn.payload.JavaResult" extract="intakeManifest"/>
</core:exports>
<jb:bean beanId="intakeManifest" class="org.switchyard.workshop.lab2.IntakeManifest" createOnElement="/intakeManifest">
<jb:value property="date" data="#/header/date" decoder="Date">
<jb:decodeParam name="format">yyyy-MM-dd</jb:decodeParam>
</jb:value>
<jb:value property="location" data="#/header/location"/>
<jb:wiring property="cars" beanIdRef="cars"/>
</jb:bean>
<jb:bean beanId="cars" class="java.util.ArrayList" createOnElement="/intakeManifest">
<jb:wiring beanIdRef="car"/>
</jb:bean>
<jb:bean beanId="car" class="org.switchyard.workshop.lab2.Car" createOnElement="/intakeManifest/car">
<jb:value property="model" data="#/model"/>
<jb:value property="vehicleId" data="#/vehicleId"/>
<jb:value property="mileage" data="#/mileage"/>
<jb:value property="classification" data="#/classification"/>
<jb:value property="damaged" data="#/damaged"/>
</jb:bean>
</smooks-resource-list>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment