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>