java show方法显示_Java Presence.Show方法代码示例
import org.xmpp.packet.Presence; //导入方法依赖的package包/类
public ModelAndView list(HttpServletRequest request,
HttpServletResponse response) throws Exception {
ClientSession[] sessions = new ClientSession[0];
sessions = SessionManager.getInstance().getSessions().toArray(sessions);
List voList = new ArrayList();
for (ClientSession sess : sessions) {
SessionVO vo = new SessionVO();
vo.setUsername(sess.getUsername());
vo.setResource(sess.getAddress().getResource());
// Status
if (sess.getStatus() == Session.STATUS_CONNECTED) {
vo.setStatus("CONNECTED");
} else if (sess.getStatus() == Session.STATUS_AUTHENTICATED) {
vo.setStatus("AUTHENTICATED");
} else if (sess.getStatus() == Session.STATUS_CLOSED) {
vo.setStatus("CLOSED");
} else {
vo.setStatus("UNKNOWN");
}
// Presence
if (!sess.getPresence().isAvailable()) {
vo.setPresence("Offline");// 离线
} else {
Presence.Show show = sess.getPresence().getShow();
if (show == null) {
vo.setPresence("Online");// 在线的
} else if (show == Presence.Show.away) {
vo.setPresence("Away");// 离开
} else if (show == Presence.Show.chat) {
vo.setPresence("Chat");// 聊天
} else if (show == Presence.Show.dnd) {
vo.setPresence("Do Not Disturb");// 请勿打扰
} else if (show == Presence.Show.xa) {
vo.setPresence("eXtended Away");// 忙碌
} else {
vo.setPresence("Unknown");// 未知
}
}
vo.setClientIP(sess.getHostAddress());
vo.setCreatedDate(sess.getCreationDate());
voList.add(vo);
}
ModelAndView mav = new ModelAndView();
mav.addObject("sessionList", voList);
mav.setViewName("session/list");
return mav;
}
java show方法显示_Java Presence.Show方法代码示例相关推荐
- java打印心_使用java打印心型与圆形图案实现代码示例
本篇文章小编给大家分享一下使用java打印心型与圆形图案实现代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 相信对于打印三角形都没什么难度,只 ...
- Java 泛型(generics)详解及代码示例、Java 类型通配符详解及代码示例
Java 泛型(generics)详解及代码示例.Java 类型通配符详解及代码示例 - 概念 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制 ...
- Java 中array.size()_Java ArrayDeque size()方法与示例
ArrayDeque类size()方法size()方法在java.lang包中可用. size()方法用于返回存储在此双端队列中的大小(元素数). size()方法是一个非静态方法,只能通过类对象访问 ...
- java printstream 覆盖了_Java PrintStream clearError()方法与示例
PrintStream ClassclearError()方法clearError()方法在java.io包中可用. clearError()方法用于清除此PrintStream的内部错误状态. cl ...
- java中扫描仪程序_Java扫描仪delimiter()方法及示例
扫描仪类delimiter()方法delimiter()方法在java.util包中可用. delimiter()方法用于检索当前与分隔符匹配的Scanner的模式. delimiter()方法是一种 ...
- Java调用tostring方法分析_Java对象toString()方法
对象的字符串表示以可读格式包含有关对象状态的信息. Object类的toString()方法表示字符串中类的对象.Object类提供了toString()方法的默认实现. 它返回一个以下格式的字符串: ...
- java调用怎么调用方法区_Java中的方法调用有多昂贵
java调用怎么调用方法区 我们都去过那儿. 在查看设计不良的代码的同时,听听作者对人们永远不应该牺牲性能而不是设计的解释. 而且,您不能说服作者摆脱其500行方法,因为链接方法调用会破坏性能. 好吧 ...
- java中reject方法作用_Java BindingResult.rejectValue方法代碼示例
本文整理匯總了Java中org.springframework.validation.BindingResult.rejectValue方法的典型用法代碼示例.如果您正苦於以下問題:Java Bind ...
- java方法语法_Java基础语法----方法
1.1 方法概述 在java中,方法就是用来完成解决某件事情或实现某个功能的办法.方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值.我们可以通过在程序代 ...
- 怎么让java技术变强_java中的方法
方法是什么? 方法是可以完成某个特定的功能的并且可以被重复利用的代码片段,方法的出现,让代码有了很强大复用性 方法定义: [修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体; } 形式参数列 ...
最新文章
- 2021年大数据ELK(三):Lucene全文检索库介绍
- 文件的权限与隐藏属性
- TF之TF flags:TF flags(命令行解析)的简介、安装、使用方法之详细攻略
- 设计模式:各个模式间的对比
- redis的简单安装和配置文件的参数
- ubuntu 设置tab键自动补全
- [转载] python不允许使用关键字_Python中关键字global与nonlocal的区别
- scrcpy能显示不能控制
- html上下两个箭头符号怎么打出来,往返双箭头符号怎么打
- java web 使用 Freemarker 导出word,zip包导出多个word
- hive和presto处理月末月初
- 【TI-AM5728】(1)开发环境搭建
- excel使用小技巧-冻结窗格
- 管理就是通过别人完成任务,别怕员工犯错
- 中国能跑出来自己的Salesforce吗?
- C# DES加密解密算法
- 跟庄买股票得新技巧(2023.05.16)(绝密资料,只发一次)
- navicat 链接mysql异常 2005 - Unknown MySQL server host ‘xxxxxxxxx‘(11001)
- 现在学计算机好还是学电竞好,学电竞有发展前景吗?
- 织梦Dedecms SEO优化技巧