|
Jive Forums API (5.5.20.2-oracle) Developer Javadocs | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.jivesoftware.base.PresenceManagerProxy
public class PresenceManagerProxy
Protection proxy for the PresenceManager class.
Field Summary |
---|
Fields inherited from interface com.jivesoftware.base.PresenceManager |
---|
SORT_ONLINE_TIME, SORT_USERNAME |
Constructor Summary | |
---|---|
PresenceManagerProxy(PresenceManager manager,
AuthToken authToken,
Permissions permissions)
|
Method Summary | |
---|---|
Presence |
createPresence(User user,
java.lang.String uid,
java.lang.String IPAddress)
Create a presence for a user. |
int |
getOnlineGuestCount()
Returns the number of guests who are currently online. |
int |
getOnlineUserCount()
Returns the number of users who are currently online. |
int |
getOnlineUserCount(Group group)
Returns the number of users in the group who are currently online. |
java.util.Iterator |
getOnlineUsers()
Returns an iterator of users who are currently online. |
java.util.Iterator |
getOnlineUsers(boolean ascending,
int sortField)
Returns an iterator of users sorted in the manner requested who are currently online. |
java.util.Iterator |
getOnlineUsers(boolean ascending,
int sortField,
int numResults)
Returns an iterator of users who are currently online matching the criteria given. |
java.util.Iterator |
getOnlineUsers(boolean ascending,
int sortField,
int start,
int numResults)
Returns an iterator of users who are currently online matching the criteria given. |
java.util.Iterator |
getOnlineUsers(Group group)
Returns an iterator of users in the group who are currently online. |
java.util.Iterator |
getOnlineUsers(Group group,
boolean ascending,
int sortField)
Returns an iterator of users sorted in the manner requested who are currently online. |
java.util.Iterator |
getOnlineUsers(Group group,
boolean ascending,
int sortField,
int numResults)
Returns an iterator of users who are currently online matching the criteria given. |
Presence |
getPresence(User user)
Returns the presence for the user, or null if the user isn't online. |
Roster |
getRoster(User user)
Returns the user's roster. |
boolean |
isOnline(User user)
Returns whether the user is currently online or not. |
boolean |
isPresencesEnabled()
Returns whether presences are enabled on a global basis or not. |
void |
setOffline(Presence presence)
Sets a presence to be offline which causes the presence to be removed from the system. |
void |
setPresencesEnabled(boolean enabled)
Sets whether presences are enabled on a global basis or not. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PresenceManagerProxy(PresenceManager manager, AuthToken authToken, Permissions permissions)
Method Detail |
---|
public boolean isPresencesEnabled()
PresenceManager
isPresencesEnabled
in interface PresenceManager
public void setPresencesEnabled(boolean enabled) throws UnauthorizedException
PresenceManager
setPresencesEnabled
in interface PresenceManager
enabled
- true if presences should be enabled, false otherwise.
UnauthorizedException
- if not a system administrator.public int getOnlineUserCount()
PresenceManager
getOnlineUserCount
in interface PresenceManager
public int getOnlineUserCount(Group group)
PresenceManager
getOnlineUserCount
in interface PresenceManager
group
- the group to return the online user count.
public int getOnlineGuestCount()
PresenceManager
getOnlineGuestCount
in interface PresenceManager
public boolean isOnline(User user)
PresenceManager
isOnline
in interface PresenceManager
user
- the user to check to see if they're online.public java.util.Iterator getOnlineUsers()
PresenceManager
getOnlineUsers
in interface PresenceManager
public java.util.Iterator getOnlineUsers(Group group)
PresenceManager
getOnlineUsers
in interface PresenceManager
group
- the group to return the online users.
public java.util.Iterator getOnlineUsers(boolean ascending, int sortField)
PresenceManager
getOnlineUsers
in interface PresenceManager
ascending
- sort ascending if true, descending if false.sortField
- a valid sort field from the PresenceManager interface.
public java.util.Iterator getOnlineUsers(Group group, boolean ascending, int sortField)
PresenceManager
getOnlineUsers
in interface PresenceManager
group
- the group to return the online users.ascending
- sort ascending if true, descending if false.sortField
- a valid sort field from the PresenceManager interface.
public java.util.Iterator getOnlineUsers(boolean ascending, int sortField, int numResults)
PresenceManager
getOnlineUsers
in interface PresenceManager
ascending
- sort ascending if true, descending if false.sortField
- a valid sort field from the PresenceManager interface.numResults
- - the number of results to return.
public java.util.Iterator getOnlineUsers(Group group, boolean ascending, int sortField, int numResults)
PresenceManager
getOnlineUsers
in interface PresenceManager
ascending
- sort ascending if true, descending if false.sortField
- a valid sort field from the PresenceManager interface.numResults
- - the number of results to return.
public java.util.Iterator getOnlineUsers(boolean ascending, int sortField, int start, int numResults)
PresenceManager
getOnlineUsers
in interface PresenceManager
ascending
- sort ascending if true, descending if false.sortField
- a valid sort field from the PresenceManager interface.start
- the index into the sorted set of users to start iterating from.numResults
- - the number of results to return.
public Presence getPresence(User user)
PresenceManager
getPresence
in interface PresenceManager
user
- the user to return the presence for.
public Roster getRoster(User user) throws UnauthorizedException
PresenceManager
getRoster
in interface PresenceManager
user
- the user to return the roster for.
UnauthorizedException
- if not the user or an administrator.public Presence createPresence(User user, java.lang.String uid, java.lang.String IPAddress) throws UnauthorizedException
PresenceManager
The uid should be unique within the application instance. A good source of a uid is the servlet session id.
createPresence
in interface PresenceManager
user
- the user to create a presence for.uid
- a unique string.IPAddress
- the IP address of the user.
UnauthorizedException
- if not the user.public void setOffline(Presence presence) throws UnauthorizedException
PresenceManager
setOffline
in interface PresenceManager
presence
- to presence to set to be offline.
UnauthorizedException
- if not the user.
|
Jive Forums Project Page | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |