Unexpected data when using Camel-xstream and Camel-velocity in dependencies
jklemm Dec 18, 2008 4:21 PM
Hi,
When I put camel-xstream and camel-velocity components in dependencies POM, the code below return XML data with strange elements.
Code:
from("direct:SQL_EXEC")
.process(
new Processor() {
public void process(Exchange exchange) throws Exception {
List<String> params = new ArrayList<String>();
params.add("ABCDEFG");
exchange.getOut().setBody(params, List.class);
}
}
)
.to("sql: SELECT * FROM TABLE WHERE COLUMN = #)
.marshal().xstream()
Result with ONLY camel-xstream in dependencies POM:
INFO: Exchange[BodyType:byte[], Body:<?xml version="1.0" ?><list><linked-hash-map><entry><string>CODCLI</string><string>ABCDEFG</string></entry><entry><string>UNDNEG</string><string>ABC</string></entry><entry><string>SALDOCR</string><big-decimal>12345678.00</big-decimal></entry><entry><string>IND01</string><string>A</string></entry></linked-hash-map></list>]
Simple and clean....
Now, the Result with camel-xstream and camel-velocity in dependencies POM..
INFO: Exchange[BodyType:byte[], Body:<?xml version="1.0" ?><list><org.apache.commons.collections.map.ListOrderedMap serialization="custom"><unserializable-parents></unserializable-parents><org.apache.commons.collections.map.ListOrderedMap><default><insertOrder><string>CODCLI</string><string>UNDNEG</string><string>SALDOCR</string><string>IND01</string></insertOrder></default><org.apache.commons.collections.map.CaseInsensitiveMap serialization="custom"><unserializable-parents></unserializable-parents><org.apache.commons.collections.map.CaseInsensitiveMap><default></default><float>0.75</float><int>8</int><int>4</int><string>ind01</string><string>A</string><string>undneg</string><string>ABC</string><string>codcli</string><string>ABCDEFG</string><string>saldocr</string><big-decimal>12345678.00</big-decimal></org.apache.commons.collections.map.CaseInsensitiveMap></org.apache.commons.collections.map.CaseInsensitiveMap></org.apache.commons.collections.map.ListOrderedMap></org.apache.commons.collections.map.ListOrderedMap></list>]
Looks too strange and complex to Map...
So, Is this a bug ?
Thanks,