|
Smack | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jivesoftware.smack.Roster
public class Roster
Represents a user's roster, which is the collection of users a person receives presence updates for. Roster items are categorized into groups for easier management.
Others users may attempt to subscribe to this user using a subscription request. Three modes are supported for handling these requests:
XMPPConnection.getRoster()
Field Summary | |
---|---|
static int |
SUBSCRIPTION_ACCEPT_ALL
Automatically accept all subscription requests. |
static int |
SUBSCRIPTION_MANUAL
Subscription requests are ignored, which means they must be manually processed by registering a listener for presence packets and then looking for any presence requests that have the type Presence.Type.SUBSCRIBE. |
static int |
SUBSCRIPTION_REJECT_ALL
Automatically reject all subscription requests. |
Method Summary | |
---|---|
void |
addRosterListener(RosterListener rosterListener)
Adds a listener to this roster. |
boolean |
contains(String user)
Returns true if the specified XMPP address is an entry in the roster. |
void |
createEntry(String user,
String name,
String[] groups)
Creates a new roster entry and presence subscription. |
RosterGroup |
createGroup(String name)
Creates a new group. |
static int |
getDefaultSubscriptionMode()
Returns the default subscription processing mode to use when a new Roster is created. |
Iterator |
getEntries()
Returns all entries in the roster, including entries that don't belong to any groups. |
RosterEntry |
getEntry(String user)
Returns the roster entry associated with the given XMPP address or null if the user is not an entry in the roster. |
int |
getEntryCount()
Returns a count of the entries in the roster. |
RosterGroup |
getGroup(String name)
Returns the roster group with the specified name, or null if the group doesn't exist. |
int |
getGroupCount()
Returns the number of the groups in the roster. |
Iterator |
getGroups()
Returns an iterator the for all the roster groups. |
Presence |
getPresence(String user)
Returns the presence info for a particular user, or null 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. |
Presence |
getPresenceResource(String userResource)
Returns the presence info for a particular user's resource, or null 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. |
Iterator |
getPresences(String user)
Returns an iterator (of Presence objects) for all the user's current presences or null 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. |
int |
getSubscriptionMode()
Returns the subscription processing mode, which dictates what action Smack will take when subscription requests from other users are made. |
Iterator |
getUnfiledEntries()
Returns an Iterator for the unfiled roster entries. |
int |
getUnfiledEntryCount()
Returns a count of the unfiled entries in the roster. |
void |
reload()
Reloads the entire roster from the server. |
void |
removeEntry(RosterEntry entry)
Removes a roster entry from the roster. |
void |
removeRosterListener(RosterListener rosterListener)
Removes a listener from this roster. |
static void |
setDefaultSubscriptionMode(int subscriptionMode)
Sets the default subscription processing mode to use when a new Roster is created. |
void |
setSubscriptionMode(int subscriptionMode)
Sets the subscription processing mode, which dictates what action Smack will take when subscription requests from other users are made. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int SUBSCRIPTION_ACCEPT_ALL
public static final int SUBSCRIPTION_REJECT_ALL
public static final int SUBSCRIPTION_MANUAL
Method Detail |
---|
public static int getDefaultSubscriptionMode()
SUBSCRIPTION_ACCEPT_ALL
.
public static void setDefaultSubscriptionMode(int subscriptionMode)
SUBSCRIPTION_ACCEPT_ALL
.
subscriptionMode
- the default subscription mode to use for new Rosters.public int getSubscriptionMode()
SUBSCRIPTION_ACCEPT_ALL
.
If using the manual mode, a PacketListener should be registered that
listens for Presence packets that have a type of
Presence.Type.SUBSCRIBE
.
public void setSubscriptionMode(int subscriptionMode)
SUBSCRIPTION_ACCEPT_ALL
.
If using the manual mode, a PacketListener should be registered that
listens for Presence packets that have a type of
Presence.Type.SUBSCRIBE
.
subscriptionMode
- the subscription mode.public void reload()
public void addRosterListener(RosterListener rosterListener)
rosterListener
- a roster listener.public void removeRosterListener(RosterListener rosterListener)
rosterListener
- a roster listener.public RosterGroup createGroup(String name)
Note: you must add at least one entry to the group for the group to be kept after a logout/login. This is due to the way that XMPP stores group information.
name
- the name of the group.
public void createEntry(String user, String name, String[] groups) throws XMPPException
user
- the user. (e.g. johndoe@jabber.org)name
- the nickname of the user.groups
- the list of group names the entry will belong to, or null if the
the roster entry won't belong to a group.
XMPPException
public void removeEntry(RosterEntry entry)
entry
- a roster entry.public int getEntryCount()
public Iterator getEntries()
public int getUnfiledEntryCount()
public Iterator getUnfiledEntries()
public RosterEntry getEntry(String user)
user
- the XMPP address of the user (eg "jsmith@example.com"). The address could be
in any valid format (e.g. "domain/resource", "user@domain" or "user@domain/resource").
public boolean contains(String user)
user
- the XMPP address of the user (eg "jsmith@example.com"). The address could be
in any valid format (e.g. "domain/resource", "user@domain" or "user@domain/resource").
public RosterGroup getGroup(String name)
name
- the name of the group.
public int getGroupCount()
public Iterator getGroups()
public Presence getPresence(String user)
If the user has several presences (one for each resource) then answer the presence with the highest priority.
user
- a fully qualified xmpp ID. The address could be in any valid format (e.g.
"domain/resource", "user@domain" or "user@domain/resource").
public Presence getPresenceResource(String userResource)
userResource
- a fully qualified xmpp ID including a resource.
public Iterator getPresences(String user)
user
- a fully qualified xmpp ID, e.g. jdoe@example.com
|
Smack | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |