openfire 聊天记录插件,太多人找这个插件,所以推荐给大伙
大家找一个插件目录看看,主要看看里面的结构,目录结构非常重要。由于大家将写好的插件打成jar包后,打包的jar的目录有肯定规范结构,不可以随意打造其他目录。
这是一个userservice的插件,在src/java中是大家的插件源码;web目录中则是前端的页面,其中web-custom.xml是配置目前插件UserServiceServlet配置;changelog.html是修改日志;logo_small.gif是插件图标;plugin.xml是大家配置插件的文件
工程目前的目录机构如下
1、 打造我们的插件类,SamplePlugin.java,里面简单的写点内容。
package com.hoo.server.plugin;
import java.io.File;
import org.jivesoftware.openfire.XMPPServer;
import org.jivesoftware.openfire.container.Plugin;
import org.jivesoftware.openfire.container.PluginManager;
/**
* bfunction:/b openfire server plugin sample
* @author hoojo
* @createDate 2013-2-28 下午05:48:22
* @file SamplePlugin.java
* @package com.hoo.server.plugin
* @project OpenfirePlugin
* @blog http://blog.csdn.net/IBM_hoojo
* @email hoojo_@126.com
* @version 1.0
*/
public class SamplePlugin implements Plugin {
private XMPPServer server;
@Override
public void initializePlugin {
server = XMPPServer.getInstance;
System.out.println;
System.out.println);
}
@Override
public void destroyPlugin {
System.out.println;
}
}
比较简单,假如你将插件安装在openfire服务器上的时候,启动服务器一个可以看到初始化的内容,关闭服务器可以看到销毁的内容。
2、 配置插件
?xml version=1.0 encoding=UTF-8?
plugin
!-- Main plugin class这里是非常重要滴,就是你的插件的全路径--
classcom.hoo.server.plugin.SamplePlugin/class
!-- Plugin meta-data --
nameSimplePlugin/name
descriptionThis is the my sample plugin./description
authorhoojo/author
version1.0/version
date28/02/2013/date
urlhttp://localhost:9090/openfire/plugins.jsp/url
minServerVersion3.4.1/minServerVersion
licenseTypegpl/licenseType
adminconsole
/adminconsole
/plugin
注意上面的class的配置,那个配置是最为要紧的,配置的是插件的全路径;name是插件的名字,安装后的插件名字;author是插件作者;lincenseType是协议;adminconsole是配置插件关联的页面的;稍后再讲!
TAG标签:插件(1)
转载请说明来源于当快软件园(https://www.lrvxg.com)
本文地址:https://www.lrvxg.com/soft/1002.html
郑重声明:文章来源于网络作为参考,本站仅用于分享不存储任何下载资源,如果网站中图片和文字侵犯了您的版权,请联系我们处理!邮箱3450399331@qq.com