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) |
assertionFailureMessage, evaluate, initpublic 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.ExpressionSupportApache Camel