OpenFire全局自定义属性跨插件读写实现技术问询
在OpenFire中跨插件共享自定义全局属性的方法
当然可以实现跨插件共享全局属性!你要找的方案其实OpenFire官方就提供了——JiveGlobals工具类,这也是很多官方插件内部用来共享配置的标准方式,只是文档里没特意突出这点而已。
下面是具体的使用方法:
设置全局属性
用JiveGlobals.setProperty()方法就能把你的自定义字符串属性存到OpenFire的配置存储(默认是数据库,也可以配置成文件)里,如果属性不存在会自动创建:// 建议给属性名加插件前缀,避免和其他属性冲突 JiveGlobals.setProperty("my_custom_plugin.shared_token", "hello_openfire_plugins");读取全局属性
其他插件只需要调用JiveGlobals.getProperty()就能获取到这个值,还能指定属性不存在时的默认值:// 读取属性,默认值设为空字符串 String sharedValue = JiveGlobals.getProperty("my_custom_plugin.shared_token", "");
小提示:一定要给属性名加上专属前缀(比如你的插件ID),不然很容易和OpenFire内置属性或者其他第三方插件的属性重名,导致奇怪的问题。
内容的提问来源于stack exchange,提问作者EvilJinious1
相关产品推荐
相关产品推荐

