java - method - create bean camel
Camel-Pasar parámetros específicos de las rutas a un método genérico de frijoles (1)
Puede pasar parámetros de la manera que describió así:
from("direct:myRoute")
.setHeader("someHeader", simple("some header value"))
.to("bean:myBean?method=beanMethod(${header.someHeader})")
Puede encontrar más información, incluidos otros métodos para enlazar frijoles aquí http://camel.apache.org/bean-binding.html
Digamos que tengo una ruta Camel que se ve así:
from("direct:myRoute")
.setHeader("someHeader", simple("some header value"))
.beanRef("myBean", "beanMethod");
Y tengo un frijol que no cannot change
que se ve así:
public class MyBean {
public void beanMethod(String headerExpected) {
// do something with the value here.
}
}
Básicamente, quiero pasar el valor de someHeader de myRoute a beanMethod dentro de MyBean .
Sabiendo que beanMethod puede aceptar una String
, ¿cómo puedo pasar el valor de la cabecera someHeader de la ruta para que se acepte como una Cadena dentro de beanMethod ?