我的驼峰上下文中有一个使用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()
,这将起作用。有关更多详细信息,请参阅简单语言参考。