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)

Reply via email to