【问题标题】:Accessing member of object set as exchange property in configure method of route在路由的配置方法中访问对象集的成员作为交换属性
【发布时间】:2017-01-23 03:19:16
【问题描述】:

我的骆驼上下文中有一个使用 Java DSL 的路由器类。我还有一个对象,它被设置为交换属性,名称为“详细信息”。我想访问该对象的成员“isLoaded”的值。我怎样才能做到这一点。我的路由器类如下:

import org.apache.camel.CamelContext;
import org.apache.camel.builder.RouteBuilder;

public class DataLoader implements RoutesBuilder{


    public void configure() throws Exception {
        from("direct:fetchDetails").setBody(simple("select * from  details where loaded=<exhange.details.isLoaded>")).to("jdbc");
    }

}

这里有什么可以替换&lt;exhange.details.isLoaded&gt;,它将获取对象集的成员的值作为交换属性'details'。

【问题讨论】:

标签: java apache-camel dsl


【解决方案1】:

应该是:

public class DataLoader implements RoutesBuilder{


    public void configure() throws Exception {
        from("direct:fetchDetails").setBody(simple("select * from  details where loaded=${exchangeProperty.details.loaded}")).to("jdbc");
    }

}

如果“详细信息”中的对象具有属性样式 getter isLoaded(),这将起作用。有关详细信息,请参阅Simple 语言参考。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-15
    • 2011-11-21
    • 1970-01-01
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    相关资源
    最近更新 更多