in camel/servicemix-camel/src/main/java/org/apache/servicemix/camel/nmr/ServiceMixBinding.java [112:129]
protected void addNmrHeaders(org.apache.servicemix.nmr.api.Message nmrMessage, Message camelMessage) {
// get headers from the Camel in message
Set<Map.Entry<String, Object>> entries = camelMessage.getHeaders().entrySet();
for (Map.Entry<String, Object> entry : entries) {
// skip the camel header's normalized Message
if (entry.getKey().equals(NMR_MESSAGE)) {
continue;
}
//check if value is Serializable, and if value is Map or collection,
//just exclude it since the entry of it may not be Serializable as well
if (entry.getValue() instanceof Serializable
&& !(entry.getValue() instanceof Map)
&& !(entry.getValue() instanceof Collection)) {
nmrMessage.setHeader(entry.getKey(), entry.getValue());
}
}
}