parameter method example create camel bean java spring parameters apache-camel spring-bean

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 ?