我的情况如下所述
考虑我的下面为实例定义的路线
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>
?