|
EL has been edited by Claus Ibsen (Sep 20, 2008). Change summary: CAMEL-907 ELCamel supports the unified JSP and JSF _expression_ Language via the JUEL 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 can use EL dot notation to invoke operations. If you for instance have a body that contains a POJO that has a getFamiliyName method then you can construct the syntax as follows: "$in.body.familyName"
You have the full power of EL at your hand so you can invoke methods to for instance replace text. In the sample below we replace the text in the body where id is replaced with orderId. <from uri="seda:incomingOrders"> <setBody> <el>${in.body.replaceAll('id','orderId')}</el> </setBody> <to uri="seda:processOrder"/> DependenciesTo 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> |
Unsubscribe or edit your notifications preferences
