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.

Reply via email to