在Camel中传递处理器,bean等之间的参数

时间:2014-01-21 06:27:12

标签: parameters

我的情况如下所述

考虑我的下面为实例定义的路线

from("file:SOURCE/data?noop=true")
    .bean(Bean1.class, "someMethod")
    .process(someProcessorBean1)
    .bean(Bean1.class, "someMethod")
    .bean(ServiceBean.class, "serviceMethod")
    .process(someProcessorBean2)
    .bean(ServiceBean2.class, "serviceMethod2")
    .bean(Bean1.class, "someMethod")
    .process(someProcessorBean3)
    .bean(Bean1.class, "someMethod")

我正在使用Bean1的someMethod()来获取Hashmap中的一些参数,这些参数设置在不同的处理器中,我将用于其他目的。

我可以在驼峰上下文中设置Hashmap,如下所示

getContext().setProperties(contextMap);

我可以在Bean1中检索相同内容,如下所示

exchange.getContext().getProperties();

现在,getContext()中可用的散列图是Map<String,String>,而不是我们可以通过方法参数中的@Properties访问的属性映射。 我想设置Map<Object,Object>可以访问@Properties param。

我们如何设置接受Map<Object,Object>

的属性(@Properties)

0 个答案:

没有答案