Annotations
Depending on your bean, you might have some ambiguity. Camel gives you fine-grained control of the method parameters by providing a set of annotations.
Thanks to the annotations, you can describe the expected binding for both method binding and parameter binding.
For method binding, Camel provides the @Handler
annotation. This annotation allows you to specify the method that Camel will use during execution.
For instance, you may have the following bean:
public class MyBean { public void other(String class) { } public void doMyStuff(String class) { ... } }
In that case, Camel (without specifying the method to use in the route definition) will fail to find the method to call.
The @Handler
annotation removes the ambiguity:
public class MyBean { public void other(String class) { … } @Handler public void doMyStuff(String class) { ... } }
Camel also provides annotations for the method parameters binding. The @Body
binds the parameter to the in
message body. It allows to bind type like...