public abstract class AbstractRosterListener extends Object implements RosterListener
RosterListener
.Constructor and Description |
---|
AbstractRosterListener() |
Modifier and Type | Method and Description |
---|---|
void |
entriesAdded(Collection<Jid> addresses)
Called when roster entries are added.
|
void |
entriesDeleted(Collection<Jid> addresses)
Called when a roster entries are removed.
|
void |
entriesUpdated(Collection<Jid> addresses)
Called when a roster entries are updated.
|
void |
presenceChanged(Presence presence)
Called when the presence of a roster entry is changed.
|
public AbstractRosterListener()
public void entriesAdded(Collection<Jid> addresses)
RosterListener
entriesAdded
in interface RosterListener
addresses
- the XMPP addresses of the contacts that have been added to the roster.public void entriesUpdated(Collection<Jid> addresses)
RosterListener
entriesUpdated
in interface RosterListener
addresses
- the XMPP addresses of the contacts whose entries have been updated.public void entriesDeleted(Collection<Jid> addresses)
RosterListener
entriesDeleted
in interface RosterListener
addresses
- the XMPP addresses of the contacts that have been removed from the roster.public void presenceChanged(Presence presence)
RosterListener
To get the current "best presence" for a user after the presence update, query the roster:
String user = presence.getFrom(); Presence bestPresence = roster.getPresence(user);That will return the presence value for the user with the highest priority and availability. Note that this listener is triggered for presence (mode) changes only (e.g presence of types available and unavailable. Subscription-related presence packets will not cause this method to be called.
presenceChanged
in interface RosterListener
presence
- the presence that changed.Roster.getPresence(org.jxmpp.jid.BareJid)