Ce contenu n'est pas disponible dans la langue sélectionnée.
Chapter 23. The Object-Graph Navigation Language(OGNL)
Overview Copier lienLien copié sur presse-papiers!
				OGNL is an expression language for getting and setting properties of Java objects. You use the same expression for both getting and setting the value of a property. The OGNL support is in the camel-ognl module.
			
Camel on EAP deployment Copier lienLien copié sur presse-papiers!
This component is supported by the Camel on EAP (Wildfly Camel) framework, which offers a simplified deployment model on the Red Hat JBoss Enterprise Application Platform (JBoss EAP) container.
Adding the OGNL module Copier lienLien copié sur presse-papiers!
				To use OGNL in your routes you need to add a dependency on camel-ognl to your project as shown in Example 23.1, “Adding the camel-ognl dependency”.
			
Example 23.1. Adding the camel-ognl dependency
Static import Copier lienLien copié sur presse-papiers!
				To use the ognl() static method in your application code, include the following import statement in your Java source files:
			
import static org.apache.camel.language.ognl.OgnlExpression.ognl;
import static org.apache.camel.language.ognl.OgnlExpression.ognl;
Built-in variables Copier lienLien copié sur presse-papiers!
Table 23.1, “OGNL variables” lists the built-in variables that are accessible when using OGNL.
| Name | Type | Description | 
|---|---|---|
|   
								  |   
								  |   The current Exchange  | 
|   
								  |   
								  |   The current Exchange  | 
|   
								  |   
								  |   the Exchange exception (if any)  | 
|   
								  |   
								  |   the Exchange ID  | 
|   
								  |   
								  |   The Fault message(if any)  | 
|   
								  |   
								  |   The IN message  | 
|   
								  |   
								  |   The OUT message  | 
|   
								  |   
								  |   The Exchange properties  | 
|   
								  |   
								  |   The value of the named Exchange property  | 
|   
								  |   
								  |   The typed value of the named Exchange property  | 
Example Copier lienLien copié sur presse-papiers!
Example 23.2, “Route using OGNL” shows a route that uses OGNL.
Example 23.2. Route using OGNL