次のようなキャメルルートがあるとします。
from("direct:myRoute")
.setHeader("someHeader", simple("some header value"))
.beanRef("myBean", "beanMethod");
そして、私はcannot change
は次のようになります。
public class MyBean {
public void beanMethod(String headerExpected) {
// do something with the value here.
}
}
基本的に、someHeaderの値をmyRouteからbeanMethodにMyBean内で渡します。
BeanMethodがString
を受け入れることができることを知って、ヘッダーの値someHeaderをルートから渡して、beanMethod内の文字列として受け入れられるようにするにはどうすればよいですか。 ?
このように記述した方法でパラメーターを渡すことができます。
from("direct:myRoute")
.setHeader("someHeader", simple("some header value"))
.to("bean:myBean?method=beanMethod(${header.someHeader})")
Beanバインディングの他の方法を含む詳細は、こちら http://camel.Apache.org/bean-binding.html にあります。