Versions Compared

Key

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

...

Div
classconfluenceTableSmall

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
xml
xml

<dependency>
  <groupId>org.apache.camel</groupId>
  <artifactId>camel-beanio</artifactId>
  <version>2.10.0</version>
</dependency>