Camel 消息筛选器文档展示了几个使用"filter“的Java示例,如下所示:
from("direct:start")
.filter().method(MyBean.class, "isGoldCustomer").to("mock:result").end()
.to("mock:end");
public static class MyBean {
public boolean isGoldCustomer(@Header("level") String level) {
return level.equals("gold");
}
}但是这个页面并没有展示如何在Spring中调用这个bean:
<route id="my-route">
<from uri="direct:a" />
<filter>
<method>??? how to call MyBean#isGoldCustomer from here???</method>
<to uri="direct:b" />
</filter>
</route>在上面的片段中,我如何将我的<filter/>连接到Java,以及Java需要实现/扩展什么接口?
发布于 2014-02-13 19:24:43
你应该可以这样做:
<bean id="myCustomPredicate" class="com.hveiga.test.MyCustomPredicate"/>
<route id="my-route">
<from uri="direct:a" />
<filter>
<method ref="myCustomPredicate" />
<to uri="direct:b" />
</filter>
</route>发布于 2015-04-01 08:01:39
<bean id="myCustomPredicate" class="com.hveiga.test.MyCustomPredicate"/>
<route id="my-route">
<from uri="direct:a" />
<filter>
<method ref="myCustomPredicate" method="myCustomPredicateMethod"/>
<to uri="direct:b" />
</filter>
</route>https://stackoverflow.com/questions/21762743
复制相似问题