文档章节

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

丁佳辉
 丁佳辉
发布于 2017/02/09 16:22
字数 429
阅读 42
收藏 0

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

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

2.转到Navigator视图下,

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

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

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

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

代码如下:

 

[java] view plain copy

 print?

  1. package com.bis.plugin.messageplugin;  
  2.   
  3. import java.io.File;  
  4.   
  5. import org.jivesoftware.openfire.container.Plugin;  
  6. import org.jivesoftware.openfire.container.PluginManager;  
  7.   
  8. public class MessagePlugIn implements Plugin {  
  9.     private static PluginManager pluginManager;  
  10.     @Override  
  11.     public void initializePlugin(PluginManager manager, File pluginDirectory) {  
  12.         pluginManager = manager;                    
  13.         System.out.println("加载插件成功!");  
  14.     }  
  15.   
  16.     @Override  
  17.     public void destroyPlugin() {  
  18.         System.out.println("销毁插件成功!");  
  19.     }  
  20.   
  21. }  


7.再回到Navigator视图下,

 

 

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

9.plugin.xml内容如下:

 

[html] view plain copy

 print?

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <plugin>  
  3.     <!--类的全包名-->  
  4.     <class>com.bis.plugin.messageplugin.MessagePlugIn</class>  
  5.     <!--插件名称-->  
  6.     <name>MessagePlugIn</name>  
  7.     <!--描述信息-->  
  8.     <description>this is a MessagePlugIn</description>  
  9.     <!--作者信息-->  
  10.     <author>Ma Jian</author>  
  11.     <!--版本信息-->  
  12.     <version>1.0.0</version>  
  13.     <!--创建、修改信息-->  
  14.     <date>08/7/2013</date>  
  15.     <!--最低兼容版本的openfire-->  
  16.     <minServerVersion>3.7.1</minServerVersion>  
  17. </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

本文转载自:http://blog.csdn.net/majian_1987/article/details/9813467

丁佳辉
粉丝 20
博文 446
码字总数 203356
作品 0
浦东
程序员
私信 提问
XMPP学习笔记-LESSON-007:XMPPServer.java之Plugin开发

网上关于openfire开发的文字非常多,在这里推荐一篇文章: http://redhacker.iteye.com/blog/1919329 openfire插件开发之完美开发 这是单独开发openfire插件的的一个实例。 不过我个人还是建议...

今幕明
2014/02/21
100
0
基于开源 Openfire 聊天服务器 - 开发Openfire 聊天记录插件

上一篇文章介绍到怎么在自己的Java环境中搭建openfire插件开发的环境,同时介绍到怎样一步步简单的开发openfire插件。一步步很详细的介绍到简单插件开发,带Servlet的插件的开发、带JSP页面插...

ibm_hoojo
2013/03/29
0
0
跟我一步一步开发自己的Openfire插件

这篇是简单插件开发,下篇聊天记录插件。 开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8 开发依赖库: Jdk1.6...

ibm_hoojo
2013/03/07
0
0
使用openfire,spark,fastpath webchat搭建在线咨询服务详细图文解说

这几天试用了下openfire相关应用,搭建一个简单的在线咨询服务,有点类似阿里旺旺,可以web页面在线咨询,也可以加为好友在pc客户端中咨询 使用场景:企业业务咨询 1.在官网http://www.ignite...

暗夜孤灯
2014/10/16
3.6K
3
跟我一步一步开发自己的Openfire插件

这篇是简单插件开发,下篇聊天记录插件。 开发环境: System:Windows WebBrowser:IE6+、Firefox3+ JavaEE Server:tomcat5.0.2.8、tomcat6 IDE:eclipse、MyEclipse 8 开发依赖库: Jdk1.6...

今幕明
2014/02/21
224
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
今天
5
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
今天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
今天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
今天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部