Christian Ribeaud created CAMEL-12653:
-----------------------------------------
Summary: JaxbDataFormat.unmarshal should use passed Exchange when
converting given InputStream into XMLStreamReader
Key: CAMEL-12653
URL: https://issues.apache.org/jira/browse/CAMEL-12653
Project: Camel
Issue Type: Improvement
Components: camel-jaxb
Affects Versions: 2.21.1
Reporter: Christian Ribeaud
>From {{JaxbDataFormat.unmarshal}}:
{code:java}
...
XMLStreamReader xmlReader;
if (needFiltering(exchange)) {
xmlReader = typeConverter.convertTo(XMLStreamReader.class,
createNonXmlFilterReader(exchange, stream));
} else {
xmlReader = typeConverter.convertTo(XMLStreamReader.class, stream);
}
...
{code}
The passed {{Exchange}} is not used during the {{convertTo}} invocation. Any
other invocation in the *JaxbDataFormat* class passes the given {{Exchange}}
object.
Passing the {{Exchange}} object gives a chance to the type converter to
configure itself before converting.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)