2017-03-16 84 views
0

我在以下位置包含了一个键/值对: src/main/resources/META-INF/services/org/mule/config/registry-bootstrap.properties。 Mule文档指出,这是他们应该在启动时加载它们的位置。 文件中的条目如下所示:存储对象并从Mule Registry中检索它们

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']不起作用。 请帮忙!!

回答

0

根据文档,你可以尝试#

获得()文档[app.registry.get( 'nameOfBean')nameOfConstant]:

返回值指定键映射为 ;如果此映射不包含 密钥的映射,则为null。 更正式地说,如果这个映射包含从一个 关键字k到一个值v(key == null?k == null: key.equals(k))的映射,那么这个方法返回v;否则它 返回null。 (最多可以有一个这样的映射。) 如果此映射允许空值,则返回值 为空不一定表示映射 不包含该键的映射;地图也可能明确将密钥映射为空。 containsKey操作可能用于区分 这两种情况。 参数: 键其关联值是 返回 的键返回: 的值以指定键被映射,或 空如果此映射包含该键 没有映射抛出: ClassCastException - 如果该键是一个 不合适的类型对于此映射(可选) NullPointerException异常,如果指定键为null 并且此映射不允许null键(可选)

就我而言,我加入豆内存在我global.xml mule配置文件:

<spring:beans> 
    <spring:bean id="beanUtils" name="beanUtils" 
     class="somepackage.NameOfClass" 
     scope="singleton" /> 
</spring:beans> 
相关问题