Java 如何在from路由中使用方法变量

Java 如何在from路由中使用方法变量,java,routes,apache-camel,Java,Routes,Apache Camel,我想在选择谓词时使用局部变量,但是,找不到这是怎么可能的 提前谢谢大家, 私有布尔启用//启用或禁用邮件传递 this.enables=Boolean.parseBoolean(endpointDescriptor.getenables()); from(fromStr).routeId(routeId) .log(“从主机“+主机”接收到用于压缩和加密“+”的${file:name}消息) .unmarshal(pgpverifyinddecrypt).split(新的ZipSplitt())

我想在选择谓词时使用局部变量,但是,找不到这是怎么可能的

提前谢谢大家,

私有布尔启用//启用或禁用邮件传递
this.enables=Boolean.parseBoolean(endpointDescriptor.getenables());
from(fromStr).routeId(routeId)
.log(“从主机“+主机”接收到用于压缩和加密“+”的${file:name}消息)
.unmarshal(pgpverifyinddecrypt).split(新的ZipSplitt())
.streaming().convertBodyTo(String.class)
.wireTap(“文件:”+fileArchive)
.choice()
.when()//启用是真还是假?
.to(toStr)//旧版目标
.to(“文件:+toStrP”)//新目的地
我希望能够做一些事情,比如——如何做到这一点

.when(enableSS==true)//启用是真还是假?
.到(。。。

您可以像

 .when(PredicateBuilder.constant("true".equals(yourArgument)))
            ----
  .end()

这样,当路由开始时,您的变量将被一次性设置。直接在路由或搜索文档中使用谓词来动态设置路由。您可以在标题中设置它,然后在选项块中使用标题感谢Pathak和Doe,我想避免设置标题,但是,意识到这是框架。我将大门动态路线参数/设置。谢谢!!