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 ...

Get Mastering Apache Camel now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.