我正在为一位同事为现有的 Camel 路线添加一些功能。该路由利用对适配器的调用,该适配器将完成我已经完成的所有工作,但有一个例外,Camel 使用的方法具有以下签名。
public void logCustomEvent(MyForm form,
@Header("myHeader") String myHeader,
@Header("myBoolean") boolean myBoolean) { ... }
我想在这条路线上处理一个不需要做任何事情的场景。所以我们直接跳到logCustomerEvent
适配器方法,但这也意味着myHeader
字符串值还没有填充到标题中。
我找到了.setHeader(String, Expression)
,所以我很好奇是否有一种简单的方法可以使用 MVEL 或 Simple 或其他任何方法在路由中创建一个表达式,该表达式实际上将使用我提供的名称将空字符串插入我的标题中。
有人知道这样做的方法吗?