【插件开发一】开发简单OpenFire插件
来源:互联网 发布:网站源码制作手机软件 编辑:程序博客网 时间:2024/06/09 20:02
废话不说,直接进入主题。(如何部署、运行OF源码,请参照别的文章)。
1.部署成功后的openfire源码如下图,
2.转到Navigator视图下,
3.看of的插件目录结构,以后自己生成的插件目录结构也应该是这种结构的,
4.再回到Packager Explorer视图下,右键->new->source foulder,创建一个源代码目录,
5.在源代码目录下创建package,
6.创建插件类实现Plugin接口,在initializePlugin\destroyPlugin方法中,分别负责初始化插件和销毁插件。
代码如下:
- 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内容如下:
- <?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目录下,启动后就可以运行了。
0 0
- 【插件开发一】开发简单OpenFire插件
- 【插件开发一】开发简单OpenFire插件
- 【插件开发一】开发简单OpenFire插件
- openfire插件开发-简单插件
- openfire插件开发-简单插件
- openfire 插件开发一
- openfire插件最佳实践(一)简单插件开发
- openfire插件最佳实践(一)简单插件开发
- openfire插件开发简单实例
- openfire插件开发简单实例
- openfire插件开发续一
- openfire插件开发-Servlet插件
- openfire插件开发-聊天记录插件
- Openfire插件开发
- Openfire插件开发
- Openfire 插件开发记录
- 使用openfire开发插件
- openfire 开发插件
- JAVA 输入输出流 IO 总结
- 守护线程和非守护线程
- 求数组的子数组之和的最大值
- POJ 1151 Atlantis(线段树+扫描线)
- 【Html】三种CSS样式的优先级
- 【插件开发一】开发简单OpenFire插件
- LeetCode OJ——Best Time to Buy and Sell Stock
- Matlab常用对话框
- 配色原理
- 蝴蝶全国分布图
- 6.22 练习
- 【SDOI2015第1轮第2试】星际战争
- HDU4340 Capturing a country 树形dp
- springmvc 使用 @RequestBody接收参数