您的位置:首页 > 运维架构

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

2017-06-07 09:10 381 查看
 


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

标签: OpenFireSmack源代码插件
2013-08-07 10:50 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目录下,启动后就可以运行了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: