Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

JiBX is a Data Format which uses the JiBX library to marshal and unmarshal Java objects to and from XML.

Code Block
xml
xml
// lets turn Object messages into XML then send to MQSeries
from("activemq:My.Queue").
  marshal().jibx().
  to("mqseries:Another.Queue");
{code:xml}

h3. JiBX Spring DSL

JiBX data format is also supported by Camel Spring DSL.

<camelContext id="camel" xmlns="http://camel.apache.org/schema/spring">

<dataFormats>
<jibx id="jibx" unmarshallClass="org.apache.camel.dataformat.jibx.PurchaseOrder"/>
</dataFormats>

<route>
<from uri="direct:marshall"/>
<marshal ref="jibx"/>
<to uri="mock:result"/>
</route>
<route>
<from uri="direct:unmarshall"/>
<unmarshal ref="jibx"/>

Dependencies

To use JiBX in your camel routes you need to add the a dependency on camel-jibx which implements this data format.

If you use maven you could just add the following to your pom.xml, substituting the version number for the latest & greatest release (see the download page for the latest versions).

...

<to uri="mock:result"/>
</route>

</camelContext>

Code Block


h3. Dependencies

To use JiBX in your camel routes you need to add the a dependency on *camel-jibx* which implements this data format. 

If you use maven you could just add the following to your pom.xml, substituting the version number for the latest & greatest release (see [the download page for the latest versions|Download]).

<dependency>
<groupId>org.apache.camel</groupId>

...


<artifactId>camel-jibx</artifactId>

...


<version>2.6.0</version>

...


</dependency>

Code Block