现在的位置: 首页
0℃

openfire spark 插件开发。调试测试成功

2012年05月18日 spark 
     最近在研究openfire和spark,但是发现关于spark的插件开发的例子很少,而且做的也不是很简单。所以自己就小试牛刀,为大家做一个简单的入门级的spark插件开发实例。     首先,看我建立的目录结构:     com.jivesoftware.spark.bidlink.plugin下面包含两个文件,BidlinkPlugin.java是官方规定建立的插件类,而BidlinkPluginUtil.java是我自己写的方法实现类,本实例所实现的所有功能都将在此类中实现。     我在plugins目录下建立了自己的文件夹,bidlink目录下包含bin,build,lib目录以及plugin.xml文件。...
阅读全文
0℃

openfire spark自定义iq 客户端发送 服务端接受成功

2012年05月16日 openfire 
客户端两个类 一个是 plugin类  一个是定义了一个iq   import org.jivesoftware.MainWindow; import org.jivesoftware.smack.packet.IQ; import org.jivesoftware.smack.provider.IQProvider; import org.jivesoftware.smack.provider.ProviderManager; import org.jivesoftware.spark.SparkManager; import org.jivesoftware.spark.Workspace; import org.jivesoftware.spark.plugin.Plugin; import org.xmlpull.v1.XmlPullParser; /**  * Implements the Spark Plugin framework to display the different possi...
阅读全文
0℃

openfire spark 注册流程 分析

2012年05月16日 openfire 
Spark注册信息的XML TAG&NAMESPACE :  <query xmlns="jabber:iq:register">   ===================================== spark启动后,运行LoginDialog类,LoginDialog.....注册按钮创建注册Panel:AccountCreationWizard. AccountCreationWizard的“创建账号”按钮监听事件 执行createAccount()方法,此方法首先做一些简单验证,然后创建一个SwingWorker实例,在SwingWorker中调用AccountManager.createAccount(username, password)[spark注册比较简化版,只提供了这2条字段信息 ]。 AccountManager(sm...
阅读全文
0℃

sitemesh 简介 sitemesh装饰后的html中文乱码解决方法

2012年05月09日 java 
SiteMeshTest  eclipse 例子  OS(OpenSymphony)的SiteMesh是一个用来在JSP中实现页面布局和装饰(layout and decoration)的框架组件,能够帮助网站开发人员较容易实现页面中动态内容和静态装饰外观的分离。     Sitemesh功能基础     Sitemesh是由一个基于Web页面布局、装饰及与现存Web应用整合的框架。它能帮助我们再由大量页面工程的项目中创建一致的页面布局和外观,如一致的导航条、一致的banner、一致的版权等。它不仅能处理动态的内容,如JSP、PHP、ASP、CGI等产生的内容,还能处理静态的内容,比如HT...
阅读全文
0℃

Openfire 插件开发

2012年05月08日 openfire 
Openfire 插件开发 Openfire 是一个用Java 实现的XMPP 服务器,客户端可以通过IQ 的方式与其进行通信(其实就是XML),客户端和服务器之间的通信是依靠底层Smack 库提供的各种功能来完成的。其实利用插件方式来扩展Openfire 服务器端主要有两种扩展方式,一种是对服务器控制台页面进行扩展(不是本文的主要内容),其实就是遵循Openfire 页面的布局方式,进行相应的页面扩展和功能扩展;另一种是对通信功能进行扩展。本文主要针对后者进行具体的描述 本篇文章的结构如下: 1、创建plugin.xml(这是整个插件最关键...
阅读全文
0℃

spark 二次开发 为spark添加签名功能。 修改statusbar中的lable位置

2012年05月06日 spark 
spark是没有签名功能的,为了满足用户的需求,需要加入签名功能,今天搞了搞 。不是很完美,以后会慢慢的完善。 我的思路是 :利用vcard中的中间名,修改成签名信息。 首先,要把布局修改下 workspace 中的buildlayout方法   statusbox.loadvcard 。在声明statusbox时候,进行了statusbox界面加载。 进入org.jivesoftware.spark.ui.status.StatusBar  在 StatusBar的构造方法中 进行了如下修改            add(statusPanel, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, GridBagConstraints.NORTHWEST, G...
阅读全文
0℃

Apache Mina 2.x 简易入门解析

2012年05月05日 java 
http://www.cnblogs.com/mailingfeng/archive/2012/02/08/2342522.html
阅读全文
0℃

openfire spark二次开发修改在线会员始终在上面

2012年05月05日 spark 
在contactgroup中 的构造方法 修改成如下代码: // Initialize Model and UI         model = new DefaultListModel();      sortedModel = new SortedListModel(model,SortOrder.ASCENDING ); //升序排列 默认                contactItemList = new JList(sortedModel);   然后在 firecontactgroupupdate方法中 添加如下一句代码:   sortedModel.setComparator(itemComparator2);     itemcomparator2 是  比照 itemcomparator进行了修改: final protected Comparator<ContactItem>...
阅读全文
0℃

一个可以排序的jlist 转载

2012年05月05日 java 
sortJlist(点击下载例子)  http://www.blogjava.net/kissjava/archive/2008/12/20/247531.html       为一个JList定制一个排序,可以继承AbstractListModel,使用排序的容器如TreeSet就可以搞定,但是却失去很多灵活性,如我要原始的排列呢? 下面是一个好的处理,原文为:查看,下面是原文的一些大致介绍:     这篇文章提供两个类,一个是 SortedListModel 继承于AbstractListModel实现排序等操作,一个SortedListModelDemo为SortedListModel测试用        该SortedListModel类是一个装饰类,...
阅读全文
0℃

spark contactlist(contactitem)监听 ,鼠标悬浮 鼠标右击事件

2012年05月03日 spark 
org.jivesoftware.spark.ui 的contactgroup是主要的类。 它是由  两个内部类 与自身的方法构成。  displwindowtask是显示 contactinfo的计时器。 listmtionlistener 监听了 鼠标移动事件。    contactItemList.addMouseListener(this);   158行   这句话的意思是往contactitemlist上添加监听 主要是鼠标监听。  监听实现 在本类中都有。  
阅读全文
×
腾讯微博