|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.olat.instantMessaging.ClientManagerImpl
public class ClientManagerImpl
Description:
Manager class for creation and manipulation of the instant messaging client
for each user.
Initial Date: 14.10.2004
| Field Summary |
|---|
| Fields inherited from interface org.olat.instantMessaging.ClientManager |
|---|
PROVIDER_INSTANT_MESSAGING |
| Method Summary | |
|---|---|
void |
addMessageListener(java.lang.String username)
|
void |
addPresenceListener(java.lang.String username)
|
org.jivesoftware.smack.Chat |
createChat(java.lang.String username,
java.lang.String chatPartnerJid,
Controller controller)
|
void |
deregisterControllerListener(java.lang.String username,
Controller controller)
|
void |
destroyInstantMessagingClient(java.lang.String username)
When a user logs out of olat we logout the client from the jabber server and free the ressource |
java.util.Map<java.lang.String,InstantMessagingClient> |
getClients()
returns the map (its iterator is safe) |
InstantMessagingClient |
getInstantMessagingClient(java.lang.String username)
Creates an new instant messaging client and connects automatically to the server. |
java.lang.String |
getInstantMessagingCredentialsForUser(java.lang.String username)
Looks if user has credentials for IM. |
GenericEventListener |
getRegisteredEventListeners(java.lang.String username,
Controller controller)
|
boolean |
hasActiveInstantMessagingClient(java.lang.String username)
Check whether a user has already an IM client running Use this method when fetching clients outside a controller constructor as users may have several sessions to avoid reconnection of an duplicate session |
void |
registerEventListener(java.lang.String username,
GenericEventListener listener,
boolean listenToAllMessages)
|
void |
sendPresenceEvent(org.jivesoftware.smack.packet.Presence.Type type,
java.lang.String username)
helper method to trigger a presence update even if the server does not send a presence packet itself (e.g. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public InstantMessagingClient getInstantMessagingClient(java.lang.String username)
getInstantMessagingClient in interface ClientManagerusername -
public boolean hasActiveInstantMessagingClient(java.lang.String username)
hasActiveInstantMessagingClient in interface ClientManagerusername -
public void registerEventListener(java.lang.String username,
GenericEventListener listener,
boolean listenToAllMessages)
registerEventListener in interface ClientManagerusername - listener - listenToAllMessages - - only the main controller needs to listen to all messages
public GenericEventListener getRegisteredEventListeners(java.lang.String username,
Controller controller)
getRegisteredEventListeners in interface ClientManager
public void deregisterControllerListener(java.lang.String username,
Controller controller)
deregisterControllerListener in interface ClientManager
public org.jivesoftware.smack.Chat createChat(java.lang.String username,
java.lang.String chatPartnerJid,
Controller controller)
createChat in interface ClientManagerpublic void addMessageListener(java.lang.String username)
addMessageListener in interface ClientManagerusername - public void addPresenceListener(java.lang.String username)
addPresenceListener in interface ClientManagerusername -
public void sendPresenceEvent(org.jivesoftware.smack.packet.Presence.Type type,
java.lang.String username)
sendPresenceEvent in interface ClientManagerusername - public java.lang.String getInstantMessagingCredentialsForUser(java.lang.String username)
getInstantMessagingCredentialsForUser in interface ClientManagerusername - the OLAT username
public void destroyInstantMessagingClient(java.lang.String username)
destroyInstantMessagingClient in interface ClientManagerusername - public java.util.Map<java.lang.String,InstantMessagingClient> getClients()
getClients in interface ClientManager
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||