Smack Connect 中的 connectionEstablishedListeners 属性用法及其作用
来源:互联网 发布:新店淘宝客推广 编辑:程序博客网 时间:2024/06/14 20:56
一、简介
Connection是一个抽象类,由XmppConnection继承。Connection 提供了一些监听器负责对数据进行分法处理。
本文介绍的是 connectionEstablishedListeners 属性,这个属性及其方法为获取 Connection 提供了简单、灵活的途径。
二、说明
connectionEstablishedListeners 是Connect中的一个属性,针对这个属性提供了三个静态方法:
1、addConnectionCreationListener(ConnectionCreationListener connectionCreationListener)
2、getConnectionCreationListeners()3、removeConnectionCreationListener(ConnectionCreationListener connectionCreationListener)
参数说明: ConnectionCreationListener 是一个接口,声明了一个方法:
public void connectionCreated(Connection connection);
三、作用
如果有一些类,需要使用 connetion ,只要实现 ConnectionCreationListener 接口,并调用 addConnectionCreationListener()注册到 connection 种,
就可以在 connectionCreated 方法中获得 connection .
四、用法
1、实现 ConnectionCreationListener 接口
ConnectionCreationListener myListener = new ConnectionCreationListener() {
public void connectionCreated(Connection connection) {
ServiceManager.setServiceEnabled(connection, true);
}
}
2、使用的时候加入listener队列
Connection.addConnectionCreationListener(myListener);
3、不用的时候从队列中移除
removeConnectionCreationListener(myListener);
4、系统启动时机
在 packetWriter 和 packetReader 线程启动后,连接成功,是第一次初始化,会把connection 分发给所有通过 addConnectionCreationListener 加入 connection 的 listener 。
packetWriter.startup();
packetReader.startup();
connected = true;
if (isFirstInitialization) {
for (ConnectionCreationListener listener : getConnectionCreationListeners()) {
listener.connectionCreated(this);
}
}
这种机制为系统扩展提供了便利,在任何时候,需要增加对 connection 的引用都不需要对原有代码做改动。
http://blog.csdn.net/teamlet/article/details/25870453
- Smack Connect 中的 connectionEstablishedListeners 属性用法及其作用
- Smack Connect 中的 connectionEstablishedListeners 属性用法及其作用
- javascript中的及时函数用法及其作用
- struts.xml文件中的action元素中的属性及其作用
- java中的类,属性,方法修饰符及其作用
- Smack 中 PacketCollector的作用和用法举例
- Smack 中 PacketCollector的作用和用法举例
- FusionCharts的属性及其作用
- HighCharts 一些属性及其用法
- 培训中的角色及其作用
- scipy中的包及其作用
- scipy中的包及其作用
- 常见J2ME系统属性及其作用列表
- J2ME常见属性(Property)及其作用列表
- 常见J2ME系统属性及其作用列表
- 常见J2ME系统属性及其作用列表
- 常见J2ME系统属性及其作用列表
- Smack Message 扩展属性
- Netezza: nvl(row_id,0) is null
- 单链表的插入操作
- 第十三周项目六 体验文件操作(2)
- (扫盲贴)如何搭建一个简单的本地PHP服务器-WAMP基础指南
- ubuntu 安装配置adb步骤
- Smack Connect 中的 connectionEstablishedListeners 属性用法及其作用
- ZooKeeper伪分布式集群安装及使用
- Tomcat实现的功能
- 保障性住房
- CSS3 圆角制作的消息提示图标
- LigerUI学习---界面搭建、数据请求、分页实现(持续跟新)
- Smack 中 ConnectionListener 的作用和使用
- jquery获取所有选中的checkbox
- nyoj.255 C小加 之 随机数【水题】 20141125