O'Reilly logo

Mastering Apache Camel by Jean-Baptiste Onofré

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required