现在位置: 首页
+0°

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

2012年05月16日 openfire  ⁄ 共 4920字
客户端两个类 一个是 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.XmlPullPar...
阅读全文
+0°

openfire spark 注册流程 分析

2012年05月16日 openfire  ⁄ 共 2238字
Spark注册信息的XML TAG&NAMESPACE :  <query xmlns="jabber:iq:register">   ===================================== spark启动后,运行LoginDialog类,LoginDialog.....注册按钮创建注册Panel:AccountCreationWizard. AccountCreationWizard的“创建账号”按钮监听事件 执行createAccount()方法,此方法首先做一些简单验证,然后创建一个SwingWorker实例,在SwingWorker中调用AccountManager.createAccount(user...
阅读全文
+0°

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

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

Openfire 插件开发

2012年05月08日 openfire  ⁄ 共 5591字
Openfire 插件开发 Openfire 是一个用Java 实现的XMPP 服务器,客户端可以通过IQ 的方式与其进行通信(其实就是XML),客户端和服务器之间的通信是依靠底层Smack 库提供的各种功能来完成的。其实利用插件方式来扩展Openfire 服务器端主要有两种扩展方式,一种是对服务器控制台页面进行扩展(不是本文的主要内容),其实就是遵循Openfire 页面的布局方式,进行相应的页面扩展和功能扩展;另一种是对通信功能进行扩展。本文主要...
阅读全文
+0°

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

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

Apache Mina 2.x 简易入门解析

2012年05月05日 java  ⁄ 共 66字
http://www.cnblogs.com/mailingfeng/archive/2012/02/08/2342522.html
阅读全文
+0°

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

2012年05月05日 spark  ⁄ 共 11603字
在contactgroup中 的构造方法 修改成如下代码: // Initialize Model and UI         model = new DefaultListModel();      sortedModel = new SortedListModel(model,SortOrder.ASCENDING ); //升序排列 默认                contactItemList = new JList(sortedModel);  //SortedListModel 类代码 package org.jivesoftware.spark.ui; import java.text.Collator; import java.util.ArrayList; import java.util.Arrays; im...
阅读全文
+0°

一个可以排序的jlist 转载

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

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

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

openfire spark的更新机制

2012年05月02日 spark  ⁄ 共 376字
 spark启动的时候,在mainwindows里面有一个这个方法: 一分钟后执行spark的更新检查  if (!Default.getBoolean("DISABLE_UPDATES")) {      // Execute spark update checker after one minute.      final TimerTask task = new SwingTimerTask() {   public void doRun() {       checkForUpdates(false);   }      };           TaskEngine.getInstance().schedule(task, 60000);  }   然后执行checkForUpdates 方法 ...
阅读全文
×