OpenFire 中所有属性都可以使用的自定义属性
Custom properties that can be used by all properties in OpenFire
我可以在 OpenFire 中设置一个可以被其他插件读取的自定义 属性 吗?
我需要在一个 OF 插件中设置全局 属性 并让其他插件选择它。它将是一个简单的字符串。
我只是在文档中找不到它
在MrPk的建议下,我在JiveGlobals找到了正确的位置。有一套,得到属性.
/**
* 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);
}
将您的 属性 存储在 OFPROPERTY
table 中(或通过 管理控制台 -> 系统属性).
例如,shared.const.test
-> myValueFoo
然后,以编程方式,您可以通过调用类似
的方式来检索它
String propertyValue = JiveGlobals.getProperty("shared.const.test", "myValueDefaultIfNotFound");
所以 propertyValue
将是“myValueDefaultIfNotFound”如果来自数据库的 select 为空,“myValueFoo" 如果你没问题的话。
我可以在 OpenFire 中设置一个可以被其他插件读取的自定义 属性 吗?
我需要在一个 OF 插件中设置全局 属性 并让其他插件选择它。它将是一个简单的字符串。
我只是在文档中找不到它
在MrPk的建议下,我在JiveGlobals找到了正确的位置。有一套,得到属性.
/**
* 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);
}
将您的 属性 存储在 OFPROPERTY
table 中(或通过 管理控制台 -> 系统属性).
例如,shared.const.test
-> myValueFoo
然后,以编程方式,您可以通过调用类似
的方式来检索它String propertyValue = JiveGlobals.getProperty("shared.const.test", "myValueDefaultIfNotFound");
所以 propertyValue
将是“myValueDefaultIfNotFound”如果来自数据库的 select 为空,“myValueFoo" 如果你没问题的话。