【插件开发一】开发简单OpenFire插件

xiaoxiao2021-02-28  117

 

【插件开发一】开发简单OpenFire插件

标签: OpenFireSmack源代码插件   7375人阅读  评论(2)  收藏  举报   分类: Xmpp(53)   OpenFire(52)   Smack(30) 

废话不说,直接进入主题。(如何部署、运行OF源码,请参照别的文章)。

1.部署成功后的openfire源码如下图,

2.转到Navigator视图下,

3.看of的插件目录结构,以后自己生成的插件目录结构也应该是这种结构的,

4.再回到Packager Explorer视图下,右键->new->source foulder,创建一个源代码目录,

5.在源代码目录下创建package,

6.创建插件类实现Plugin接口,在initializePlugin\destroyPlugin方法中,分别负责初始化插件和销毁插件。

代码如下:

[java]  view plain  copy  print ? package com.bis.plugin.messageplugin;      import java.io.File;      import org.jivesoftware.openfire.container.Plugin;   import org.jivesoftware.openfire.container.PluginManager;      public class MessagePlugIn implements Plugin {       private static PluginManager pluginManager;       @Override       public void initializePlugin(PluginManager manager, File pluginDirectory) {           pluginManager = manager;                             System.out.println("加载插件成功!");       }          @Override       public void destroyPlugin() {           System.out.println("销毁插件成功!");       }      }   7.再回到Navigator视图下,

8.找到plugins/messageplugin,在从别的插件包下复制一个plugin.xml到messageplugin文件夹下,

9.plugin.xml内容如下:

[html]  view plain  copy  print ? <?xml version="1.0" encoding="UTF-8"?>   <plugin>       <!--类的全包名-->       <class>com.bis.plugin.messageplugin.MessagePlugIn</class>       <!--插件名称-->       <name>MessagePlugIn</name>       <!--描述信息-->       <description>this is a MessagePlugIn</description>       <!--作者信息-->       <author>Ma Jian</author>       <!--版本信息-->       <version>1.0.0</version>       <!--创建、修改信息-->       <date>08/7/2013</date>       <!--最低兼容版本的openfire-->       <minServerVersion>3.7.1</minServerVersion>   </plugin>   10.从Window->show view->Ant,打开Ant视图,在Ant视图中,右键添加ant builder,

11.在Ant视图中,展开Ant的节点,然后找到plugins,在pluins上右键Run As Ant Builder,

至此,插件开发编译完成,到openfire_src\target\openfire\plugins下,找到生成的插件jar包,这就是生成的插件包,可以放在openfire服务器的plugins目录下,启动后就可以运行了。

转载请注明原文地址: https://www.6miu.com/read-31979.html

最新回复(0)