使用 Camel 2,可以调用存储为交换属性的 bean 上的方法,就像在构建谓词时一样:
exchangeProperty("aPropertyHoldingABean").method("aMethodReturningAString").in("a", "b")
在 Camel 3 中,该method
方法已被删除,我无法弄清楚如何实现可比性。例如
method(exchangeProperty("aPropertyHoldingABean"), "aMethodReturningAString").in("a", "b")
失败,因为BuilderSupport::method
尝试在ValueBuilder
返回的实例上调用方法,exchangeProperty(String)
而不是首先评估构建器。
使用存储为交换属性的 bean 的返回值使用 Camel 3 构建谓词的(惯用)方法是什么?