Roster roster = xmppConnection.getRoster(); Collection<RosterEntry> entries = roster.getEntries(); Presence presence; for(RosterEntry entry : entries) { presence = roster.getPresence(entry.getUser()); System.out.println(entry.getUser()); System.out.println(presence.getType().name()); System.out.println(presence.getStatus()); }
@Test public void setPresenceStatusTest() throws IOException, SAXException { final String status = "This is a test of the emergency broadcast system."; StringBuilder controlBuilder = new StringBuilder(); controlBuilder.append("<presence>") .append("<status>") .append(status) .append("</status>") .append("</presence>"); String control = controlBuilder.toString(); Presence presence = getNewPresence(); presence.setStatus(status); assertEquals(status, presence.getStatus()); assertXMLEqual(control, presence.toXML(StreamOpen.CLIENT_NAMESPACE).toString()); }
mConnection.addPacketListener(new PacketListener() { @Override public void processPacket(Packet packet) { Presence presence = (Presence) packet; if (presence.getType() == Type.subscribe) { debug(TAG, "sub request from 1" + address); //Implement accept or reject depend on user action. mContactListManager.getSubscriptionRequestListener() .onSubScriptionRequest(contact); //or you can test with send back Presence.subscribe first and send Presence.subscribed back to requester. } else {// Handle other Presence type. int type = parsePresence(presence); debug(TAG, "sub request from " + type); contact.setPresence(new Presence(type, presence.getStatus(), null, null, Presence.CLIENT_TYPE_DEFAULT)); } } }, new PacketTypeFilter(Presence.class)); mConnection.connect();
@Test public void validatePresenceOptionalElements() throws Exception { // CHECKSTYLE:OFF String stanza = "<presence xml:lang='en' type='unsubscribed'>" + "<show>dnd</show>" + "<status>Wooing Juliet</status>" + "<priority>1</priority>" + "</presence>"; Presence presence = PacketParserUtils.parsePresence(PacketParserUtils.getParserFor(stanza)); assertXMLEqual(stanza, presence.toXML(StreamOpen.CLIENT_NAMESPACE).toString()); assertEquals(Presence.Type.unsubscribed, presence.getType()); assertEquals("dnd", presence.getMode().name()); assertEquals("en", presence.getLanguage()); assertEquals("Wooing Juliet", presence.getStatus()); assertEquals(1, presence.getPriority()); // CHECKSTYLE:ON }
public static RiotStatus parsePresence(Presence presence) { return JAXB.unmarshal(new StringReader(presence.getStatus()), RiotStatus.class); }
public static boolean isOnPhone(Presence presence) { Presence.Mode presenceMode = presence.getMode(); if (presenceMode == null) { presenceMode = Presence.Mode.available; } if (presence.getStatus() != null && presence.getStatus().contains(Res.getString("status.on.phone")) && presenceMode.equals(Presence.Mode.away)) { return true; } return false; }
Collection<RosterEntry> entries = roster.getEntries(); Presence presence; for(RosterEntry entry : entries) { presence = roster.getPresence(entry.getUser()); System.out.println(entry.getUser()); System.out.println(presence.getType().name()); System.out.println(presence.getStatus()); }
/** * Creates a single StatusItem UI object. * * @param presence the presence. * @param icon the icon */ public StatusItem(Presence presence, Icon icon) { this.presence = presence; setIcon(icon); setText(presence.getStatus()); }
// In the handler for _ah/xmpp/presence/available XMPPService xmppService = XMPPServiceFactory.getXMPPService(); Presence presence = xmppService.parsePresence(req); // Split the XMPP address (e.g., user@gmail.com) // from the resource (e.g., gmail.CD6EBC4A) String from = presence.getFromJid().getId().split("/")[0]; // Mirror the contact's presence back to them xmppService.sendPresence(from, PresenceType.AVAILABLE, presence.getPresenceShow(), presence.getStatus());
protected void updatePresence() { setStatus(currentPresence.getStatus()); final Icon icon = PresenceManager.getIconFromPresence(currentPresence); if (icon != null) { statusPanel.setIcon(icon); } }
Roster roster = xmppConnection.getRoster(); Collection<RosterEntry> entries = roster.getEntries(); Presence presence; for(RosterEntry entry : entries) { presence = roster.getPresence(entry.getUser()); System.out.println(entry.getUser()); System.out.println(presence.getType().name()); System.out.println(presence.getStatus());//This is what you wanted }
@Override public void connectionCreated(Connection arg0) { Log.i(TAG, "receive xmpp connection : " + arg0); connection = arg0; roster = arg0.getRoster(); Collection<RosterEntry> entries = roster.getEntries(); Presence presence; Log.e(TAG, "user count" + entries.size()); for (RosterEntry entry : entries) { presence = roster.getPresence(entry.getUser()); Log.i(TAG, "" + entry.getUser()); Log.i(TAG, "" + presence.getType().name()); Log.i(TAG, "" + presence.getStatus()); } } });
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"); } }
public static Presence copyPresence(Presence presence) { return new Presence(presence.getType(), presence.getStatus(), presence.getPriority(), presence.getMode()); }
public static Presence copy(Presence presence) { if (presence == null) return null; Presence copy = new Presence(presence.getType()); copy.setMode(presence.getMode()); copy.setStatus(presence.getStatus()); copy.setPriority(presence.getPriority()); return copy; } }