4.3. Javabean Cartridge Example
The following example is based on this XML:
<order> <header> <date>Wed Nov 15 13:45:28 EST 2006</date> <customer number="123123">Joe</customer> </header> <order-items> <order-item> <product>111</product> <quantity>2</quantity> <price>8.90</price> </order-item> <order-item> <product>222</product> <quantity>7</quantity> <price>5.20</price> </order-item> </order-items> </order>
The Javabean Cartridge is used via the http://www.milyn.org/xsd/smooks/javabean-1.4.xsd configuration namespace. (Install the schema in your IDE to avail yourself of the latter's auto-complete functionality.)
Here is an example configuration:
<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.1.xsd" xmlns:jb="http://www.milyn.org/xsd/smooks/javabean-1.4.xsd"> <jb:bean BeanId="order" class="example.model.Order" createOnElement="#document" /> </smooks-resource-list>
This configuration creates an instance of the
example.model.Order
class and binds it to the bean context under the BeanId called order
. The instance is created at the very start of the message on the #document
element (in other words, at the start of the root order element).
The configuration shown above creates the
example.model.Order
bean instance and binds it to the bean context.