EL
Camel supports the unified JSP and JSF _expression_ Language via the JUEL
to allow an _expression_ or Predicate to be used in the DSL or Xml Configuration.
For example you could use EL inside a Message Filter in XML
<route>
<from uri="seda:foo"/>
<filter>
<el>${in.headers.foo == 'bar'}</el>
<to uri="seda:bar"/>
</filter>
</route>
You could also use slightly different syntax, e.g. if the header name is not a valid identifier:
<route>
<from uri="seda:foo"/>
<filter>
<el>${in.headers['My Header'] == 'bar'}</el>
<to uri="seda:bar"/>
</filter>
</route>
You could use EL to create an Predicate in a Message Filter or as an _expression_ for a Recipient List
Dependencies
To use EL in your camel routes you need to add the a dependency on camel-juel which implements the EL language.
If you use maven you could just add the following to your pom.xml, substituting the version number for the latest & greatest release (see the download page for the latest versions).
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-juel</artifactId>
<version>1.3.0</version>
</dependency>