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方法代码示例相关推荐

  1. java打印心_使用java打印心型与圆形图案实现代码示例

    本篇文章小编给大家分享一下使用java打印心型与圆形图案实现代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 相信对于打印三角形都没什么难度,只 ...

  2. Java 泛型(generics)详解及代码示例、Java 类型通配符详解及代码示例

    Java 泛型(generics)详解及代码示例.Java 类型通配符详解及代码示例 - 概念 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制 ...

  3. Java 中array.size()_Java ArrayDeque size()方法与示例

    ArrayDeque类size()方法size()方法在java.lang包中可用. size()方法用于返回存储在此双端队列中的大小(元素数). size()方法是一个非静态方法,只能通过类对象访问 ...

  4. java printstream 覆盖了_Java PrintStream clearError()方法与示例

    PrintStream ClassclearError()方法clearError()方法在java.io包中可用. clearError()方法用于清除此PrintStream的内部错误状态. cl ...

  5. java中扫描仪程序_Java扫描仪delimiter()方法及示例

    扫描仪类delimiter()方法delimiter()方法在java.util包中可用. delimiter()方法用于检索当前与分隔符匹配的Scanner的模式. delimiter()方法是一种 ...

  6. Java调用tostring方法分析_Java对象toString()方法

    对象的字符串表示以可读格式包含有关对象状态的信息. Object类的toString()方法表示字符串中类的对象.Object类提供了toString()方法的默认实现. 它返回一个以下格式的字符串: ...

  7. java调用怎么调用方法区_Java中的方法调用有多昂贵

    java调用怎么调用方法区 我们都去过那儿. 在查看设计不良的代码的同时,听听作者对人们永远不应该牺牲性能而不是设计的解释. 而且,您不能说服作者摆脱其500行方法,因为链接方法调用会破坏性能. 好吧 ...

  8. java中reject方法作用_Java BindingResult.rejectValue方法代碼示例

    本文整理匯總了Java中org.springframework.validation.BindingResult.rejectValue方法的典型用法代碼示例.如果您正苦於以下問題:Java Bind ...

  9. java方法语法_Java基础语法----方法

    1.1 方法概述 在java中,方法就是用来完成解决某件事情或实现某个功能的办法.方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值.我们可以通过在程序代 ...

  10. 怎么让java技术变强_java中的方法

    方法是什么? 方法是可以完成某个特定的功能的并且可以被重复利用的代码片段,方法的出现,让代码有了很强大复用性 方法定义: [修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体; } 形式参数列 ...

最新文章

  1. 2021年大数据ELK(三):Lucene全文检索库介绍
  2. 文件的权限与隐藏属性
  3. TF之TF flags:TF flags(命令行解析)的简介、安装、使用方法之详细攻略
  4. 设计模式:各个模式间的对比
  5. redis的简单安装和配置文件的参数
  6. ubuntu 设置tab键自动补全
  7. [转载] python不允许使用关键字_Python中关键字global与nonlocal的区别
  8. scrcpy能显示不能控制
  9. html上下两个箭头符号怎么打出来,往返双箭头符号怎么打
  10. java web 使用 Freemarker 导出word,zip包导出多个word
  11. hive和presto处理月末月初
  12. 【TI-AM5728】(1)开发环境搭建
  13. excel使用小技巧-冻结窗格
  14. 管理就是通过别人完成任务,别怕员工犯错
  15. 中国能跑出来自己的Salesforce吗?
  16. C# DES加密解密算法
  17. 跟庄买股票得新技巧(2023.05.16)(绝密资料,只发一次)
  18. navicat 链接mysql异常 2005 - Unknown MySQL server host ‘xxxxxxxxx‘(11001)
  19. 现在学计算机好还是学电竞好,学电竞有发展前景吗?
  20. 织梦Dedecms SEO优化技巧

热门文章

  1. NOIP2016愤怒的小鸟 题解报告 【状压DP】
  2. 编译安装dropbear
  3. POJ读书笔记2.1 —— 鸡兔笼带
  4. HDOJ 2147 HDU 2147 kiki's game ACM 2147 IN HDU
  5. Windows+Python3.7下自动生成requirements.txt文件
  6. Word插入公式中如何编辑 argmin
  7. 【ICLR2021】伪标签还能这样用?半监督力作UPS大揭秘!
  8. 【干货】GRU神经网络
  9. 【每日算法Day 96】腾讯面试题:合并两个有序数组
  10. LeetCode刷题——125. 验证回文串