...
URI format
Code Block |
---|
bean:someNamebeanID[?options] |
Where someName beanID can be any string which is used to lookup look up the bean in the Registry
Options
Name | Type | Default | Description |
---|---|---|---|
| | | The method name that bean will be invoked. If not provided, Camel will try to pick the method itself. In case of ambiguity an exception is thrown. See Bean Binding for more details. |
| | | If enabled, Camel will cache the result of the first Registry lookup look-up. Cache can be enabled if the bean in the Registry is defined as a singleton scope. |
| | | Camel 1.5: How to treat the parameters which are passed from the message body, ; if it is |
You can append query options to the URI in the following format, ?option=value&option=value&...
Using
The object instance that is used to consume messages must be explicitly registered with the Registry. For example, if you are using Spring you must define the bean in the Spring configuration, spring.xml
; or if you don't use Spring then , put the bean in JNDI.
Wiki Markup |
---|
{snippet:id=register|lang=java|url=camel/trunk/camel-core/src/test/java/org/apache/camel/component/pojo/PojoRouteTest.java} |
...
A bean: endpoint cannot be defined as the input to the route; i.e. you cannot consume from it, you can only route from some inbound message Endpoint to the bean endpoint as output. So consider using a direct: or queue: endpoint as the input.
You can use the createProxy()
methods on ProxyHelper to create a proxy that will generate BeanExchanges and send them to any endpoint:
...
Camel will use Bean Binding to invoke the sayHello
method, by converting the Exchange IN 's In body to the String
type and store storing the output of the method on the Exchange OUT Out body.
Bean Binding
How bean methods are chosen to be invoked are chosen (if they are not specified explicitly via through the method parameter) and how parameter values are constructed from the Message are all defined by the Bean Binding mechanism which is used througout throughout all of the various Bean Integration mechanisms in Camel.
...