public class StAXJAXBIteratorExpression<T>
extends org.apache.camel.support.ExpressionAdapter
Expression
to walk a Message
body
using an Iterator
, which uses StAX to walk in streaming mode.
The elements returned is a POJO which is bound using JAXB annotations.
The message body must be able to convert to XMLEventReader
type which is used as stream
to access the message body. And there must be a JAXB annotated class to use as binding.Constructor and Description |
---|
StAXJAXBIteratorExpression(Class<T> handled)
Creates this expression.
|
StAXJAXBIteratorExpression(Class<T> handled,
boolean isNamespaceAware)
Creates this expression.
|
StAXJAXBIteratorExpression(String handledName)
Creates this expression.
|
StAXJAXBIteratorExpression(String handledName,
boolean isNamespaceAware)
Creates this expression.
|
Modifier and Type | Method and Description |
---|---|
Object |
evaluate(org.apache.camel.Exchange exchange) |
public StAXJAXBIteratorExpression(Class<T> handled)
handled
- the class which has JAXB annotations to bind POJO.public StAXJAXBIteratorExpression(Class<T> handled, boolean isNamespaceAware)
handled
- the class which has JAXB annotations to bind POJO.isNamespaceAware
- sets the namespace awareness of the xml readerpublic StAXJAXBIteratorExpression(String handledName)
handledName
- the FQN name of the class which has JAXB annotations to bind POJO.public StAXJAXBIteratorExpression(String handledName, boolean isNamespaceAware)
handledName
- the FQN name of the class which has JAXB annotations to bind POJO.isNamespaceAware
- sets the namespace awareness of the xml readerpublic Object evaluate(org.apache.camel.Exchange exchange)
evaluate
in class org.apache.camel.support.ExpressionSupport
Apache Camel