public class PresenceService extends java.lang.Object implements PresenceFeedListener
Presence service provides monitoring of user presence events. It also provides helper methods to retrieve user
presence. Alternatively the PresenceClient
can be used directly.
Constructor and Description |
---|
PresenceService(SymphonyClient symClient) |
Modifier and Type | Method and Description |
---|---|
void |
addPresenceListener(PresenceListener presenceListener)
This will start the presence worker thread
|
SymPresence |
getUserPresence(java.lang.String email)
Return a individual user presence by email
|
SymPresence |
getUserPresence(SymUser symUser,
java.lang.Boolean local)
Return a individual user presence by userID
|
void |
onEvent(SymPresence symPresence)
Listen to all state changes from presence feed polling
|
void |
removePresenceListener(PresenceListener presenceListener) |
void |
shutdown()
Shutdown all underlying threads
|
public PresenceService(SymphonyClient symClient)
public SymPresence getUserPresence(SymUser symUser, java.lang.Boolean local) throws PresenceException
symUser
- symUser to lookuplocal
- Search local podPresenceException
- Thrown by underlying Symphony API callspublic SymPresence getUserPresence(java.lang.String email) throws PresenceException
email
- email to lookupPresenceException
- Thrown by underlying Symphony API callspublic void addPresenceListener(PresenceListener presenceListener)
presenceListener
- to handle callbacks.public void removePresenceListener(PresenceListener presenceListener)
public void onEvent(SymPresence symPresence)
PresenceFeedListener
onEvent
in interface PresenceFeedListener
symPresence
- received from presence feed pollingpublic void shutdown()