| |
1 package de.unixwork.im; |
| |
2 |
| |
3 import java.util.HashMap; |
| |
4 import java.util.Map; |
| |
5 import org.jivesoftware.smack.packet.Presence; |
| |
6 |
| |
7 |
| |
8 public class PresenceInfo { |
| |
9 private final Map<String, Presence.Type> presence = new HashMap<>(4); |
| |
10 |
| |
11 public PresenceInfo() { |
| |
12 |
| |
13 } |
| |
14 |
| |
15 public void setStatus(String resource, Presence.Type type) { |
| |
16 presence.put(resource, type); |
| |
17 } |
| |
18 |
| |
19 public String getOnlineStatus() { |
| |
20 String status = "<offline> "; |
| |
21 for (Map.Entry<String, Presence.Type> entry : presence.entrySet()) { |
| |
22 Presence.Type type = entry.getValue(); |
| |
23 if(type == Presence.Type.available) { |
| |
24 status = "<online> "; |
| |
25 break; |
| |
26 } |
| |
27 } |
| |
28 |
| |
29 return status; |
| |
30 } |
| |
31 } |