/** * Returns true if the user is online and their mode is available or free to chat. * * @param presence the users presence. * @return true if the user is online and their mode is available or free to chat. */ public static boolean isAvailable(Presence presence) { return presence.isAvailable() && !presence.isAway(); }
public void poppingUp(Object object, JPopupMenu popup) { if (object instanceof ContactItem) { ContactItem item = (ContactItem)object; String bareAddress = XmppStringUtils.parseBareJid(item.getJID()); if (!item.getPresence().isAvailable() || item.getPresence().isAway()) { if (sparkContacts.contains(bareAddress)) { popup.add(removeAction); } else { popup.add(listenAction); } } } }
public static boolean isAvailable(BareJid jid) { final Roster roster = Roster.getInstanceFor( SparkManager.getConnection() ); Presence presence = roster.getPresence(jid); return presence.isAvailable() && !presence.isAway(); }
private void setIdle() { latestPresence = SparkManager.getWorkspace().getStatusBar().getPresence(); if (latestPresence.getStatus().equals(Res.getString("status.online")) || latestPresence.getStatus().equals(Res.getString("status.free.to.chat"))) { statustext = pref.getIdleMessage(); } else { statustext = latestPresence.getStatus(); } if (latestPresence.isAway()) { Log.debug("UserIdlePlugin: Presence is already set to away"); } else { Presence statusPresence = new Presence(Presence.Type.available, StringUtils.modifyWildcards(statustext), 0, Presence.Mode.away); SparkManager.getSessionManager().changePresence(statusPresence); Log.debug("UserIdlePlugin: Setting idle presence"); } }
addressMap.put(entryNode, entry.getJid().toString()); boolean showUnavailableAgents = true; if (usersPresence.isAvailable() && !usersPresence.isAway()) { groupNode.add(entryNode);
lastActivityAction.putValue(Action.SMALL_ICON, SparkRes.getImageIcon(SparkRes.SMALL_USER1_STOPWATCH)); if (contactGroup == offlineGroup || item.getPresence().isAway() || (item.getPresence().getType() == Presence.Type.unavailable) || (item.getPresence().getType() == null)) { popup.add(lastActivityAction);
try { Presence presence = (Presence) stanza; if (!presence.isAvailable() || presence.isAway()) { return;