Java DSL在camel exchange属性中设置对象实例

时间:2015-07-03 13:24:41

标签: java apache-camel

是否有单行Java DSL来执行以下操作:

.process(new Processor() {
    @Override
    public void process(Exchange exchange) throws Exception {
        exchange.setProperty("name", new MyBean());
    }
})

目标是在路由中的其他逻辑之前使用MyBean类的新实例初始化属性“name”。

我认为必须采取以下形式:

.setProperty("name", ... expression ...)

我找不到合适的表达方式。

感谢。

2 个答案:

答案 0 :(得分:1)

我用过

.setProperty("name").exchange(ex -> new MyBean())

答案 1 :(得分:-1)

是的。

from("direct:in")
    .setProperty("key").constant(new MyBean())
    .to("direct:out")

您还可以使用.ref("bean-ref")来引用注册表中的内容