/** * Returns an iterator (of Presence objects) for all the user's current presences * or <tt>null</tt> if the user is unavailable (offline) or if no presence information * is available, such as when you are not subscribed to the user's presence updates. * * @param user a fully qualified xmpp ID, e.g. jdoe@example.com * @return an iterator (of Presence objects) for all the user's current presences, * or <tt>null</tt> if the user is unavailable or if no presence information * is available. */ public Iterator getPresences(String user) { String key = getPresenceMapKey(user); Map userPresences = (Map)presenceMap.get(key); if (userPresences == null) { return null; } else { synchronized (userPresences) { return new HashMap(userPresences).values().iterator(); } } }
/** * Returns the presence info for a particular user's resource, or <tt>null</tt> if the user * is unavailable (offline) or if no presence information is available, such as * when you are not subscribed to the user's presence updates. * * @param userResource a fully qualified xmpp ID including a resource. * @return the user's current presence, or <tt>null</tt> if the user is unavailable * or if no presence information is available. */ public Presence getPresenceResource(String userResource) { String key = getPresenceMapKey(userResource); String resource = StringUtils.parseResource(userResource); Map userPresences = (Map)presenceMap.get(key); if (userPresences == null) { return null; } else { return (Presence) userPresences.get(resource); } }
String key = getPresenceMapKey(user); Map userPresences = (Map) presenceMap.get(key); if (userPresences == null) {
String key = getPresenceMapKey(user); Map<String, Presence> userPresences = presenceMap.get(key); if (userPresences == null) {
String key = getPresenceMapKey(user); Map<String, Presence> userPresences = presenceMap.get(key); if (userPresences == null) {
String key = getPresenceMapKey(user); Map<String, Presence> userPresences = presenceMap.get(key); if (userPresences == null) {
/** * Returns the presence info for a particular user's resource, or unavailable presence * if the user is offline or if no presence information is available, such as * when you are not subscribed to the user's presence updates. * * @param userWithResource a fully qualified XMPP ID including a resource (user@domain/resource). * @return the user's current presence, or unavailable presence if the user is offline * or if no presence information is available. */ public Presence getPresenceResource(String userWithResource) { String key = getPresenceMapKey(userWithResource); String resource = StringUtils.parseResource(userWithResource); Map<String, Presence> userPresences = presenceMap.get(key); if (userPresences == null) { Presence presence = new Presence(Presence.Type.unavailable); presence.setFrom(userWithResource); return presence; } else { Presence presence = userPresences.get(resource); if (presence == null) { presence = new Presence(Presence.Type.unavailable); presence.setFrom(userWithResource); return presence; } else { return presence; } } }
/** * Returns the presence info for a particular user's resource, or unavailable presence * if the user is offline or if no presence information is available, such as * when you are not subscribed to the user's presence updates. * * @param userWithResource a fully qualified XMPP ID including a resource (user@domain/resource). * @return the user's current presence, or unavailable presence if the user is offline * or if no presence information is available. */ public Presence getPresenceResource(String userWithResource) { String key = getPresenceMapKey(userWithResource); String resource = StringUtils.parseResource(userWithResource); Map<String, Presence> userPresences = presenceMap.get(key); if (userPresences == null) { Presence presence = new Presence(Presence.Type.unavailable); presence.setFrom(userWithResource); return presence; } else { Presence presence = userPresences.get(resource); if (presence == null) { presence = new Presence(Presence.Type.unavailable); presence.setFrom(userWithResource); return presence; } else { return presence; } } }
/** * Returns the presence info for a particular user's resource, or unavailable presence * if the user is offline or if no presence information is available, such as * when you are not subscribed to the user's presence updates. * * @param userWithResource a fully qualified XMPP ID including a resource (user@domain/resource). * @return the user's current presence, or unavailable presence if the user is offline * or if no presence information is available. */ public Presence getPresenceResource(String userWithResource) { String key = getPresenceMapKey(userWithResource); String resource = StringUtils.parseResource(userWithResource); Map<String, Presence> userPresences = presenceMap.get(key); if (userPresences == null) { Presence presence = new Presence(Presence.Type.unavailable); presence.setFrom(userWithResource); return presence; } else { Presence presence = userPresences.get(resource); if (presence == null) { presence = new Presence(Presence.Type.unavailable); presence.setFrom(userWithResource); return presence; } else { return presence; } } }
String key = getPresenceMapKey(StringUtils.parseBareAddress(user)); Map<String, Presence> userPresences = presenceMap.get(key); if (userPresences == null) {
String key = getPresenceMapKey(StringUtils.parseBareAddress(user)); Map<String, Presence> userPresences = presenceMap.get(key); if (userPresences == null) {
String key = getPresenceMapKey(StringUtils.parseBareAddress(user)); Map<String, Presence> userPresences = presenceMap.get(key); if (userPresences == null) {