今天跟大家分享一下openfire的插件开发,我们先做一个非常简单的插件。
接下来我们会在今天做的插件的基础上做一个push的插件,当然我们在做完push插件后在
好了开工
首先我们在openfire的plugins目录下新建一个test目录,“test”就是我们今天要开发的插件名称,目的就是让openfire在启动的时候加载此插件
目录结构
test
|-src
|-java
|-源代码的包结构(例如:com.xxdd.openfire.plugin)
|-changelog.html
|-logo_large.gif
|-logo_small.gif
|-plugin.xml
|-readme.html
接口很简单,也很清晰,这里我们需要注意一下“plugin.xml”,我们一会还会用到它当然我们也可以参考openfire自带的其他插件式怎么实现的,我就是参考search插件,因为它够简单,入门利器
目录创建好了之后我们需要在eclipse内倒入源码路径
具体操作如下,
1. 首先刷新一下openfire工程(选中openfire工程按F5,或者在工程上右键 Refresh)
2.在openfire工程上右键->Properties->Java Build Path
选择Source选项卡
点击 Add Folder
倒入完成,看一下效果图
看到一个新增加的源码目录,里面是空的什么也没有,下面我们就让他"动起来"
我们新建一个TestPlugin类
package com.xxdd.openfire.test.plugin;
import java.io.File;
import org.jivesoftware.openfire.container.Plugin;
import org.jivesoftware.openfire.container.PluginManager;
public class TestPlugin implements Plugin {
PluginManager pluginManager;
@Override
public void initializePlugin(PluginManager manager, File pluginDirectory) {
pluginManager = manager;
System.out.println("-- init test plugin--");
}
@Override
public void destroyPlugin() {
pluginManager = null;
}
}
还记得我们刚刚说的plugin.xml吗,下面我们就需要用到它了,把我们的“TestPlugin”在“plugin.xml”里注册一下
plugin.xml
<?xml version="1.0" encoding="UTF-8"?>
<plugin>
<class>com.xxdd.openfire.test.plugin.TestPlugin</class>
<name>Test</name>
<description>Test Plugin</description>
<author>xxdd</author>
<version>1.0</version>
<date>2014.06.29</date>
<minServerVersion>3.9.3</minServerVersion>
</plugin>
完成, 就这么简单,我们来测试一下
先编译一下我们的插件
ant视图 使用plugins编译
至于如何搭建开发环境清参考http://blog.csdn.net/kaixinwoo5/article/details/34919157
编译完成然后运行
下次我们将制作一个push的插件,
这个功能很实用,相信也有很多的企业已经在使用了
如有问题请发送邮件到我的qq邮箱“7325356@qq.com”