JOLT Component

Available as of Camel 2.16

The jolt: component allows you to process a JSON messages using an JOLT specification. This can be ideal when doing JSON to JSON transformation.

Maven users will need to add the following dependency to their pom.xml for this component:

 

URI format

Where specName is the classpath-local URI of the specification to invoke; or the complete URL of the remote specification (eg: file://folder/myfile.json).

You can append query options to the URI in the following format, ?option=value&option=value&...

Options

Option

Default

Description

contentCache

true

Cache for the resource content when it is loaded.
Note : as of Camel 2.9 cached resource content can be cleared via JMX using the endpoint's clearContentCache operation.

outputType

Hydrated

Sets the output of the transformation to Hydrated as List or Maps, or JsonString as a String object containing the JSON.

inputType

Hydrated

Sets the input of the transformation to Hydrated as List or Maps, or JsonString as a String object containing the JSON.

transformDsl

Chainr

The transform DSL to use for loading the provided specification. Available values Chainr, Shiftr, Defaultr, Removr and Sortr.

Dynamic specification

Camel provides a header by which you can define a different resource location for a specification. If this header is set then Camel uses this over the endpoint configured resource. This allows you to provide a dynamic specification at runtime.

Header

Type

Description

CamelJoltResourceUri

String

A URI for the specification resource to use instead of the endpoint configured.

Samples

For example you could use something like

And a file based resource:

You can also specify what specification the component should use dynamically via a header, so for example:

 

See Also

© 2004-2015 The Apache Software Foundation.
Apache Camel, Camel, Apache, the Apache feather logo, and the Apache Camel project logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.
Graphic Design By Hiram