【问题标题】:Custom properties that can be used by all properties in OpenFireOpenFire 中所有属性都可以使用的自定义属性
【发布时间】:2018-04-20 19:46:59
【问题描述】:

我可以在 OpenFire 中设置一个可以被其他插件读取的自定义属性吗?

我需要在一个 OF 插件中设置一个全局属性,并让其他插件来获取它。这将是一个简单的字符串。

我只是在文档中找不到它

在 MrPk 的建议下,我在 JiveGlobals 中找到了正确的位置。有一个 set 和 get 属性。

/**
 * Sets a Jive property. If the property doesn't already exists, a new
 * one will be created.
 *
 * @param name the name of the property being set.
 * @param value the value of the property being set.
 */
public static void setProperty(String name, String value) {
    setProperty(name, value, false);
}

【问题讨论】:

    标签: openfire


    【解决方案1】:

    将您的属性存储在 OFPROPERTY 表中(或通过管理控制台 -> 系统属性)。

    例如,shared.const.test -> myValueFoo

    然后,以编程方式,您可以通过调用类似的东西来检索它

    String propertyValue = JiveGlobals.getProperty("shared.const.test", "myValueDefaultIfNotFound");
    

    所以 propertyValue 将是“myValueDefaultIfNotFound”如果从 db 中选择为空,“myValueFoo”如果你没问题。

    【讨论】:

    • 谢谢,我假设我也可以这样设置属性?如 JiveGlobals.setProperty("shared.const.test", "myValue");
    • 据我所知,是的,但你有风险只在会话中使用它。所以我建议你通过数据库,直接插入或间接通过管理控制台
    猜你喜欢
    • 2016-12-09
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 2011-01-24
    相关资源
    最近更新 更多