Routes
Camel supports the definition of routing rules using a Java DSL (domain specific language) which avoids the need for cumbersome XML.
For example a simple route can be created as follows.
Error formatting macro: snippet: java.lang.NullPointerException
As you can see from the above Camel uses URIs to wire endpoints together.
Filters
You can combine simple routes with filters which can be arbitrary Predicate implementations.
Error formatting macro: snippet: java.lang.NullPointerException
Choices
With a choice you provide a list of predicates and outcomes along with an optional default otherwise clause which is invoked if none of the conditions are met.
Error formatting macro: snippet: java.lang.NullPointerException
Using a custom processor
Here is an example of using a custom Processor along with a filter
Error formatting macro: snippet: java.lang.NullPointerException