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.
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.
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.
Using a custom processor
Here is an example of using a custom Processor
You can mix and match custom processors with filters and choices.