Book Image

Mastering Apache Camel

By : Bilgin Ismet Ibryam, Jean Baptiste Onofre, Jean-Baptiste Onofré
5 (1)
Book Image

Mastering Apache Camel

5 (1)
By: Bilgin Ismet Ibryam, Jean Baptiste Onofre, Jean-Baptiste Onofré

Overview of this book

Table of Contents (15 chapters)
Mastering Apache Camel
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

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