第 24 章 Object-Graph 导航语言(OGNL)
概述 复制链接链接已复制到粘贴板!
OGNL 是用于获取和设置 Java 对象属性的表达式语言。对于 get 和 set 属性的值,您可以使用相同的表达式。OGNL 支持位于 camel-ognl
模块中。
Camel on EAP 部署 复制链接链接已复制到粘贴板!
此组件由 EAP 上的 Camel (Wildfly Camel)框架支持,该框架在 Red Hat JBoss Enterprise Application Platform (JBoss EAP)容器上提供了简化的部署模型。
添加 OGNL 模块 复制链接链接已复制到粘贴板!
要在路由中使用 OGNL,您需要在项目中添加对 camel-ognl
的依赖关系,如 例 24.1 “添加 camel-ognl 依赖项” 所示。
例 24.1. 添加 camel-ognl 依赖项
静态导入 复制链接链接已复制到粘贴板!
要在应用程序代码中使用 ognl ()
静态方法,请在 Java 源文件中包含以下导入语句:
import static org.apache.camel.language.ognl.OgnlExpression.ognl;
import static org.apache.camel.language.ognl.OgnlExpression.ognl;
内置变量 复制链接链接已复制到粘贴板!
表 24.1 “OGNL 变量” 列出使用 OGNL 时可以访问的内置变量。
Name | 类型 | 描述 |
---|---|---|
|
| 当前的交换 |
|
| 当前的交换 |
|
| Exchange 异常(如果有) |
|
| Exchange ID |
|
| Fault 消息(如果有) |
|
| IN 信息 |
|
| OUT 消息 |
|
| Exchange 属性 |
|
| named Exchange 属性的值 |
|
| named Exchange 属性的 typed 值 |
Example 复制链接链接已复制到粘贴板!
例 24.2 “使用 OGNL 的路由” 显示使用 OGNL 的路由。
例 24.2. 使用 OGNL 的路由