`
huxj62488
  • 浏览: 62332 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

spark+openfire二次开发(三)

阅读更多

spark的插件主要用来增强客户端的功能,下文主要介绍一下spark插件的开发过程。

1.最终完成效果如下:

    增加一个My Plugin菜单,点击后显示hello面板。

 

 

2.开发流程

1)插件结构

插件的jar包结构如下示:

example.jar
 |- plugin.xml     插件定义文件
 |- libs/          包含所有运行此插件所需的classes文件

  

定义你的plugin.xml文件。spark会自动读取插件jar中的plugin.xml文件,进行插件加载工作。示例文件如下:

 

<!-- Define your plugins -->
<plugin>
    <name>Examples Plugin</name>
    <version>1.0</version>
    <author>Derek DeMoro</author>
    <homePage>http://www.jivesoftware.com</homePage>
    <email>derek@jivesoftware.com</email>
    <description>Shows some simple ways to create plugins.</description>
   <!--插件的接口实现类-->
    <class>com.jivesoftware.spark.examples.ExamplePlugin</class>
    <minSparkVersion>2.5.0</minSparkVersion>
</plugin>

  

 2)开发你的插件

插件源码目录结构

example
 |- src    源代码
 |- lib  支持此插件的额外jar文件
 |- resources 图片等资源文件
 |- build  编译文件
      |-build.xml   ant打包插件的配置文件

 

 插件的实现类,你的类首先要实现Spark 提供的Plugin 接口,然后实现它的一些方法。

package org.jivesoftware.spark.examples;

import org.jivesoftware.spark.plugin.Plugin;

/**
 * 通过实现方法的不同,来显示不同的插件功能
 */
public class ExamplePlugin implements Plugin {

    /**
     * 插件安装后,初始化插件
     */
    public void initialize() {
        System.out.println("Welcome To Spark");

    }

    /**
     *spark关闭的时候调用,来实现信息持久化或释放资源
     */
    public void shutdown() {

    }

    /**
     * 当用户请求关闭spark时,如果可以关闭返回真
     */
    public boolean canShutDown() {
        return true;
    }

    /**
    * 插件卸载的时候调用,清除磁盘上的资源,如文件,图像等以及插件安装时留下的所有组件
    */
    public void uninstall(){
       // Remove all resources belonging to this plugin.
    }
}

 

 

 

开发流程待续,例子先放上

 

不好意思,因工作关系,插件开发的流程没有写完,不过放上的例子部署起来后应该就很明白了,不再继续写下去,我在开发过程中主要是参照官网文档,附上一点以前记录的资料地址:

 

spark的一些开源插件
http://version2software.com/software.html
spark插件打包说明
http://www.igniterealtime.org/projects/spark/sparkplug-kit.jsp

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 11.2 KB
分享到:
评论
4 楼 xtksn 2013-03-21  
楼主加我qq :411656246 有事请教
3 楼 justforcatch 2013-03-02  
楼主您好 能加你MSN或QQ吗? 我按你的方法做,插件也显示不出来
2 楼 huxj62488 2010-10-22  
公司不能上QQ,只能用MSN,你要是等得及的话,晚上回去加你吧
1 楼 lihailiang 2010-10-21  
楼主能不能加我QQ:568997030,按您的方法,我的插件为什么显示不出来呢

相关推荐

    spark+openfire二次开发

    spark+openfire二次开发文档

    openfire + spark 开发

    spark+openfire二次开发,包括配置基本插件实现等等

    spark-openfire一些资料

    spark-openfire一些资料 基础资料,二次开发时收集的,共享下。

    spark最新源码以及二次开发教程

    是openfire的spark 不是大数据的下载的请注意,内容包括spark最新源码以及二次开发入门教程

    Openfire+Spark文档整理

    收集整理的关于Openfire和Spark二次开发的文档

    openfire与spark环境搭建教程

    自己整理的关于openfire与spark结合的IM即时通信系统,经过测试已经运转起来,因项目需求,正在研究Sparkweb及二次开发。若存在问题,请多多指教。

    2013 最全最新的 openfire Spark android im资料

    由零开始,包括框架原理,数据库结构,部署,开发和二次开发实例。是开发android im必不可少的宝典。android android android android android android android android android android android android openfire ...

    spark-2聊天客户端,可二次开发

    spark-2聊天客户端,可二次开发,可通过openfire一起使用,

    openfire-red5-spark-rtmps-required-files

    openfire red5 spark 详细二次开发包,公司内部进行通信的二次开发很好的哦

    openfire_4_5_3.tar.gz

    openfire4.5.3版本下载!!openfire是基于XMPP协议的即时通讯框架,spark是pc客户端应用,类似qq客户端。smack提供了与XMPP服务通信的开发库。在实际应用中,可以用openfire做二次开发!

    spark IM 客户端老天界面修改

    最近在做的一个openfire+spark二次开发的项目,要求聊天界面的显示效果要像qq一样,消息有气泡,收到的消息在左侧,发出的消息在右侧,网上相关的资料很少。该文档是修改过的聊天记录的显示窗口的Java类,目前只修改...

    openfire_src_4_5_1.zip

    openfire_src_4_5_1.zip,openfire源码,未进行二次开发,下载地址https://www.igniterealtime.org/downloads/download-landing.jsp?file=spark/spark_2_8_3.exe

Global site tag (gtag.js) - Google Analytics