You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Bindy

Available as of Camel 2.0

The idea behind this framework is to bind non structured data (or to be more precise non-XML data) to Java Bean using annotations. In consequence, it is possible to bind data like :

  • CSV record,
  • Fixedlength record,
  • ...

Remark : This first release only support binding of CSV record

Bindy is a Data Format which uses ...

Using the Java DSL

For example the following uses a named DataFormat of bindy which is configured with a number of Java package names to initialize the model objects.

DataFormat bindy = new CsvBindyDataFormat("com.acme.model");

from("file://inbox").
  unmarshal(bindy).
  to("bean:handleOrder");

You can if you prefer use a named reference to a data format which can then be defined in your Registry such as via your Spring XML file. e.g.

from("file://inbox").
  unmarshal("myBindyDataFormat").
  to("bean:handleOrder");

Using Spring XML

TODO:

Dependencies

To use Bindy in your camel routes you need to add the a dependency on camel-bindy 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).

<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-bindy</artifactId>
  <version>2.0.0</version>
</dependency>
  • No labels