在配置路由方法中访问设置为交换属性的对象的成员



我的驼峰上下文中有一个使用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");
    }
}

这里什么可以替换<exhange.details.isLoaded>,它将获得对象成员的值集为交换属性"详细信息"。

它应该是:

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(),这将起作用。有关更多详细信息,请参阅简单语言参考。

最新更新