【插件开发一】开发简单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目录下,启动后就可以运行了。
相关文章推荐
- openfire插件开发简单实例
- openfire插件开发-简单插件
- 【插件开发一】开发简单OpenFire插件
- openfire插件开发简单实例
- openfire插件开发-简单插件
- openfire插件最佳实践(一)简单插件开发
- Eclipse下OpenFire4.0.2源码配置+简单插件开发
- openfire插件最佳实践(一)简单插件开发
- openfire插件开发的四种方式
- [Java]Openfire插件开发心得:基于XMPP实现类Twitter功能
- Openfire插件开发
- C#插件开发简单模型
- eclipse插件开发的简单经验和一些注意事项
- Android openfire插件开发
- AgileEAS.NET平台视频会议培训第二辑-简单插件开发应用演练(速度下载)
- Android openfire插件开发
- 一个简单的Eclipse插件开发的例子——HelloWorld【转载】
- WPF插件开发简单实现
- openfire插件开发的四种方式
- openfire插件开发的四种方式