Hi.. We have another problem ;)
In a bean-component we create a message exchange, and we set a property.
Then we send this message to another component. If the receiver bean was
another bean-component, we can read this property. But if the receiver is a
camel component, we cannot read this. Why? here's the code:
Bean-Component
MessageExchange newExchange =
channel.createExchangeFactory().createExchange(exchange.getPattern());
newExchange.setProperty("test","valueTest");
Camel-Component
public void configure() throws Exception {
this.from("jbi:service:http://icar.unibas.it/FreESBee/Camel1")
.process(new ProcessorFiltro())
.to("jbi:service:http://icar.unibas.it/FreESBee/WebService?mep=in-out");
}
private class ProcessorFiltro implements Processor{
public void process(Exchange exchange) throws Exception {
Map<String,Object> mappaProprieta = exchange.getProperties();
logger.info("The message has " + mappaProprieta.size() + "
properties"); // WAS 0 :(
logger.info(exchange.getProperty("test"));
}
}
--
View this message in context:
http://www.nabble.com/Message-exchange-property-tf4488214s12049.html#a12799337
Sent from the ServiceMix - User mailing list archive at Nabble.com.