0

我正在为一位同事为现有的 Camel 路线添加一些功能。该路由利用对适配器的调用,该适配器将完成我已经完成的所有工作,但有一个例外,Camel 使用的方法具有以下签名。

    public void logCustomEvent(MyForm form,
        @Header("myHeader") String myHeader,
        @Header("myBoolean") boolean myBoolean) { ... }

我想在这条路线上处理一个不需要做任何事情的场景。所以我们直接跳到logCustomerEvent适配器方法,但这也意味着myHeader字符串值还没有填充到标题中。

我找到了.setHeader(String, Expression),所以我很好奇是否有一种简单的方法可以使用 MVEL 或 Simple 或其他任何方法在路由中创建一个表达式,该表达式实际上将使用我提供的名称将空字符串插入我的标题中。

有人知道这样做的方法吗?

4

0 回答 0