博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【插件开发一】开发简单OpenFire插件
阅读量:6800 次
发布时间:2019-06-26

本文共 1562 字,大约阅读时间需要 5 分钟。

hot3.png

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

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

2.转到Navigator视图下,

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

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

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

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

代码如下:

 

[java]  

 

  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]  

 

  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

转载于:https://my.oschina.net/u/1177694/blog/834780

你可能感兴趣的文章
中天携手协鑫集成共拓光伏市场
查看>>
云存储与视频监控协力合作 平安城市再提速
查看>>
Windows环境搭建Web自动化测试框架Watir
查看>>
两大方向各有机会,CRM SaaS还能怎么玩?
查看>>
再等两年 英特尔能否重回摩尔定律?
查看>>
智慧城市建设 这五个方面不可不考虑
查看>>
Qt之镜像旋转
查看>>
《Cinema 4D + After Effects动态图形设计案例解析》——第 1 章 动态图形设计概述 1.1 什么是动态图形...
查看>>
WordPress REST API 内容注入/权限提升漏洞
查看>>
深圳网站建设公司|网站文章不收录的四大决定性因素|卓炎科技
查看>>
《实施Cisco统一通信管理器(CIPT1)》一第2章 部署模型
查看>>
《SolidWorks 2013中文版完全自学手册》——2.4 尺寸标注
查看>>
《CCNP安全防火墙642-618认证考试指南》——导读
查看>>
《开放复杂智能系统——基础、概念、分析、设计与实施》—第1章参考文献
查看>>
Java 9 将会从默认类路径中去除 CORBA
查看>>
《Adobe Photoshop CS4中文版经典教程》—第1课1.4节在Photoshop中还原操作
查看>>
《MacTalk 跨越边界》一一3.1 程序员真正的价值
查看>>
Grumpy: Go 上运行 Python!
查看>>
《IPv6精髓(第2版)》——3.8 链路本地地址和站点本地地址
查看>>
《人工智能:计算Agent基础》——3.7 更复杂的搜索方
查看>>