【问题标题】:AEM - How configuration worksAEM - 配置的工作原理
【发布时间】:2016-02-23 19:27:41
【问题描述】:

我在 aem 中看到了配置,它有两个部分,第一个是静态最终字符串,我将使用其名称访问配置属性,另一个是实例变量,我将从属性 Dictionary 对象中获取其值.

例如在 Sling 自己的代码中,

public class ResourceResolverFactoryActivator implements Runnable {
...
@Property(
        boolValue = {true},
        label = "Namespace Mangling",
        description = ".."
    )
private static final String PROP_MANGLE_NAMESPACES = "resource.resolver.manglenamespaces";
... // other code in between

private boolean mangleNamespacePrefixes;

protected void activate(ComponentContext componentContext){
...
this.mangleNamespacePrefixes = PropertiesUtil.toBoolean(properties.get("resource.resolver.manglenamespaces"), false);
...
}  

这里final String PROP_MANGLE_NAMESPACES和实例boolean mangleNamespacePrefixes有什么意义。为什么两个不同的变量只代表一个@Property

【问题讨论】:

    标签: aem sling


    【解决方案1】:

    PROP_MANGLE_NAMESPACES 用于存储属性名称(felix 将使用该名称来持久化属性)。 mangleNamespacePrefixes 用于存储该属性的值。

    如果您愿意在需要的任何地方使用PropertiesUtil.toBoolean(properties.get(PROP_MANGLE_NAMESPACES), false),则不必定义mangleNamespacePrefixes

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      • 1970-01-01
      • 2021-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-26
      相关资源
      最近更新 更多