...
Div |
---|
class | confluenceTableSmall |
---|
|
Option | Default | Description |
---|
mapping | | The BeanIO mapping file. The option is mandatory. Is by default loaded from the classpath. You can prefix with file: , http: , or classpath: to denote from where to load the mapping file. | streamName | | The name of the stream to use. This option is mandatory. | ignoreUnidentifiedRecords | false
| Whether to ignore unidentified records. | ignoreUnexpectedRecords | false
| Whether to ignore unexpected records. | ignoreInvalidRecords | false
| Whether to ignore invalid records. | encoding | Platform default | The charset to use. | beanReaderErrorHandler | | A custom BeanReaderErrorHandler implementation to use in your dataformat definition |
|
Usage
An example of a mapping file is here.
...
The 2nd route is for the reverse operation, to transform a List<Employee> into a stream of CSV data.
Wiki Markup |
---|
{snippet:id=e1|lang=java|url=camel/trunk/components/camel-beanio/src/test/java/org/apache/camel/dataformat/beanio/BeanIODataFormatSimpleTest.java} |
The CSV data could for example be as below:
Wiki Markup |
---|
{snippet:id=e2|lang=java|url=camel/trunk/components/camel-beanio/src/test/java/org/apache/camel/dataformat/beanio/BeanIODataFormatSimpleTest.java} |
Using XML DSL
To use the BeanIO data format in XML, you need to configure it using the <beanio> XML tag as shown below. The routes is similar to the example above.
Wiki Markup |
---|
{snippet:id=e1|lang=xml|url=camel/trunk/components/camel-beanio/src/test/resources/org/apache/camel/dataformat/beanio/SpringBeanIODataFormatSimpleTest.xml} |
Dependencies
To use BeanIO in your Camel routes you need to add a dependency on camel-beanio which implements this data format.
If you use Maven you can 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).
Code Block |
---|
|
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-beanio</artifactId>
<version>2.10.0</version>
</dependency>
|