存储对象并从Mule Registry

时间:2017-03-16 18:40:49

标签: mule mule-el

我在以下位置包含了一个键/值对: SRC /主/资源/ META-INF /服务/组织/骡/配置/ registry-bootstrap.properties。 Mule文档指出,应该将它们放置在启动时加载它们的位置。 文件中的条目如下所示:

 myObject=org.sys.jks.DataConstants

  class DataConstants{
      public static final String GGS="FST";
   }

该类有一个静态最终变量列表。但是,当我尝试访问流程中的常量时,我​​没有得到任何值。以下是我的尝试。

     #[app.registry.myObject.GGS]
     #[app.registry.'myObject'.GGS]

不幸的是,两者都无效。如何在有效负载中访问常量作为映射的键?

例如#[payload ['app.registry.myObject.GGS']不起作用。  请帮忙!!

1 个答案:

答案 0 :(得分:0)

根据文档,您可以尝试#[app.registry.get(' nameOfBean')。nameOfConstant]

.get()文档:

  

返回指定键所在的值    映射,如果此映射不包含映射,则返回null    键。   更正式地说,如果此地图包含来自a的映射    键k到值v使得(key == null?k == null:    key.equals(k)),然后这个方法返回v;否则它    返回null。 (最多可以有一个这样的映射。)   如果此映射允许空值,则返回值为    null不一定表示地图    不包含密钥的映射;它也有可能    地图显式地将键映射为null。该    containsKey操作可用于区分    这两个案子。   参数:       键入其关联值的键        回   返回:       指定键映射到的值,或        如果此映射不包含键的映射,则返回null   抛出:       ClassCastException如果键是        此地图的类型不合适(可选)       如果指定的键为null,则为NullPointerException        并且此映射不允许空键(可选)

就我而言,我在我的global.xml mule配置文件中使用以下内容在内存中添加bean:

{{1}}