For example a simple route can be created as follows.
As you can see from the above Camel uses URIs to wire endpoints together.
Available as of Camel 2.0
If you have endpoint URIs that accept options and you want to be able to substitute the value, e.g. build the URI by concat the strings together, then you can use the java.lang.String.format method. But in Camel 2.0 we have added two convenient methods in the Java DSL so you can do fromF and toF that uses String formatting to build the URI.
You can combine simple routes with filters which can be arbitrary Predicate implementations.
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.
Here is an example of using a custom Processor
You can mix and match custom processors with filters and choices.
Here is an example of adding a few custom InterceptorProcessor objects to a processing pipeline:
When you start defining and interceptor stack with intercept(), you must follow up with the subsequent .target() so that the target of the interceptor stack is properly registered.