【插件开发二】开发OpenFire的消息拦截器
来源:互联网 发布:android 离线数据缓存 编辑:程序博客网 时间:2024/06/05 07:59
如何开发OpenFire插件,请参照【插件开发一】开发简单OpenFire插件:http://blog.csdn.net/majian_1987/article/details/9813467;
开发消息拦截器的步骤跟开发简单插件步骤一样,直接上代码,要开发消息拦截器插件,就需要插件类实现Plugin接口和PacketInterceptor接口。
- package com.bis.plugin.messageplugin;
- import java.io.File;
- import org.jivesoftware.openfire.container.Plugin;
- import org.jivesoftware.openfire.container.PluginManager;
- import org.jivesoftware.openfire.interceptor.InterceptorManager;
- import org.jivesoftware.openfire.interceptor.PacketInterceptor;
- import org.jivesoftware.openfire.interceptor.PacketRejectedException;
- import org.jivesoftware.openfire.session.Session;
- import org.xmpp.packet.Packet;
- public class MessagePlugIn implements Plugin,PacketInterceptor {
- private static PluginManager pluginManager;
- private InterceptorManager interceptoerManager;
- public MessagePlugIn() {
- interceptoerManager = InterceptorManager.getInstance();
- }
- @Override
- public void initializePlugin(PluginManager manager, File pluginDirectory) {
- pluginManager = manager;
- interceptoerManager.addInterceptor(this);
- System.out.println("加载插件成功!");
- }
- @Override
- public void destroyPlugin() {
- interceptoerManager.removeInterceptor(this);
- System.out.println("销毁插件成功!");
- }
- @Override
- public void interceptPacket(Packet packet, Session session,
- boolean incoming, boolean processed) throws PacketRejectedException {
- System.out.println("接收到的消息内容:"+packet.toXML());
- }
- }
0 0
- 【插件开发二】开发OpenFire的消息拦截器
- 【插件开发二】开发OpenFire的消息拦截器
- openfire插件开发续二
- openfire聊天记录拦截器开发
- Openfire开发笔记二-插件开发
- openfire 消息拦截器
- 开发自己的OpenFire插件
- 开发自己的Openfire插件
- 开发自己的Openfire插件
- Openfire插件开发
- Openfire插件开发
- Openfire 插件开发记录
- 使用openfire开发插件
- openfire 开发插件
- Openfire插件开发小结
- openfire 插件开发一
- openfire插件开发全过程
- 开发Openfire聊天记录插件
- DrawerLayout 抽屉效果 侧滑
- 优先队列用法
- Launcher3 桌面壁纸滑动
- 最近邻算法(KNN)
- 抓取维基百科数据
- 【插件开发二】开发OpenFire的消息拦截器
- 非递归实现二叉树遍历(思路+代码)
- 二分查找算法及其变种
- Python中用encoding声明的文件编码和文件的实际编码之间的关系
- ViewPager Adapter FragmentStatePagerAdapter FragmentPagerAdapter 使用详解
- 迭代器
- POJ 1177 Picture(线段树+扫描线)
- Eclipse OS X Yosemite 提示– To open“Eclipse” you need to install the legacy Java SE 6 runtime的解决办法
- pdo+mysql+php