|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.olat.instantMessaging.SmackInstantMessagingImpl
public class SmackInstantMessagingImpl
Implementation of the InstantMessaging Interface based on the SMACK instant messaging library from jivesoftware.org
Initial Date: 18.01.2005
| Method Summary | |
|---|---|
boolean |
addUserToFriendsRoster(java.lang.String groupOwnerUsername,
java.lang.String groupId,
java.lang.String groupname,
java.lang.String addedUsername)
|
java.lang.String |
checkServerPlugin()
check wheter the server plugin is running and the correct version is |
int |
countConnectedUsers()
|
boolean |
createAccount(java.lang.String username,
java.lang.String password,
java.lang.String fullname,
java.lang.String email)
creates an account on the instant messaging server |
java.lang.String |
createChatRoomJID(OLATResourceable ores)
|
java.lang.String |
createChatRoomString(OLATResourceable ores)
|
Controller |
createClientController(UserRequest ureq,
WindowControl wControl)
This method should only be called once as it creates the main controller and the groupchat controller for a single user |
boolean |
deleteAccount(java.lang.String username)
delete an account on the im server |
boolean |
deleteRosterGroup(java.lang.String groupId)
Delete roster group from instant messaging server |
void |
disableChat(java.lang.String username,
java.lang.String reason)
disable the chat and groupchat possibilities |
void |
enableChat(java.lang.String username)
enable the chat and groupchat possibilities |
java.util.List<ConnectedUsersListEntry> |
getAllConnectedUsers(Identity currentUser)
|
ClientManager |
getClientManager()
with the client manager you have access to the IM client for sending messages/presence information |
java.util.Map |
getClients()
|
IMConfig |
getConfig()
provides access to the IM settings like admin user/password and servername... |
GroupChatManagerController |
getGroupChatManagerController(UserRequest ureq)
get the controller for creating and managing groupChats |
java.lang.String |
getIMPassword(java.lang.String username)
|
java.lang.String |
getIMUsername(java.lang.String username)
|
IMNameHelper |
getNameHelper()
|
java.lang.String |
getUserJid(java.lang.String username)
|
java.lang.String |
getUsernameFromJid(java.lang.String jid)
|
java.util.Set |
getUsernamesFromConnectedUsers()
|
boolean |
hasAccount(java.lang.String username)
check whether accounts exists on IM server |
boolean |
removeUserFromFriendsRoster(java.lang.String groupId,
java.lang.String username)
|
boolean |
renameRosterGroup(java.lang.String groupId,
java.lang.String displayName)
rename roster group on instant messaging server |
void |
resetAdminConnection()
reset and reconnect the admin connection to the IM server. |
void |
sendStatus(java.lang.String username,
java.lang.String message)
send the message to: all members of the VisibilityGroup where 'username' is member. |
void |
setAccountService(RemoteAccountCreation accountService)
[used by spring] |
void |
setActionController(ControllerCreator actionControllerCreator)
[used by spring] |
void |
setAdminConnection(AdminUserConnection adminConnection)
[spring] |
void |
setBuddyGroupService(InstantMessagingGroupSynchronisation buddyGroupService)
[used by spring] |
void |
setClientManager(ClientManager clientManager)
[used by spring] |
void |
setClientVersion(java.lang.String clientVersion)
[spring] |
void |
setConfig(IMConfig config)
|
void |
setNameHelper(IMNameHelper nameHelper)
|
void |
setServerPluginVersion(InstantMessagingServerPluginVersion pluginVersion)
|
void |
setSessionCountService(InstantMessagingSessionCount sessionCountService)
[used by spring] |
void |
setSessionItemsService(InstantMessagingSessionItems sessionItemsService)
[used by spring] |
boolean |
synchonizeBuddyRoster(BusinessGroup group)
called when OLAT server is started and needs to sync the buddygroups with the IM server. |
boolean |
synchronizeAllBuddyGroupsWithIMServer()
Synchronize the groups with the IM system To synchronize buddygroups, use the null-context. |
boolean |
synchronizeLearningGroupsWithIMServer()
called when OLAT server is started and needs to sync the learinggroups with the IM server. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public Controller createClientController(UserRequest ureq,
WindowControl wControl)
InstantMessaging
createClientController in interface InstantMessagingInstantMessaging.createClientController(org.olat.core.gui.UserRequest,
org.olat.core.gui.control.WindowControl)public void setActionController(ControllerCreator actionControllerCreator)
public GroupChatManagerController getGroupChatManagerController(UserRequest ureq)
InstantMessaging
getGroupChatManagerController in interface InstantMessagingorg.olat.instantMessaging.InstantMessaging#getGroupChatManagerController()
public boolean addUserToFriendsRoster(java.lang.String groupOwnerUsername,
java.lang.String groupId,
java.lang.String groupname,
java.lang.String addedUsername)
addUserToFriendsRoster in interface InstantMessagingo_clusterOK by:fj - nodes can access the IM server concurrently but only one thread should add a users to a group at
the same time.
Sync over whole clazz, not time critical as accessed by backgrounded threads
public boolean removeUserFromFriendsRoster(java.lang.String groupId,
java.lang.String username)
removeUserFromFriendsRoster in interface InstantMessagingusername - an OLAT unique usernameInstantMessaging.removeUserFromFriendsRoster(java.lang.String,
java.lang.String)public boolean deleteRosterGroup(java.lang.String groupId)
InstantMessaging
deleteRosterGroup in interface InstantMessagingInstantMessaging.deleteRosterGroup(java.lang.String)
public boolean renameRosterGroup(java.lang.String groupId,
java.lang.String displayName)
InstantMessaging
renameRosterGroup in interface InstantMessaginggroupId - displayName -
public void sendStatus(java.lang.String username,
java.lang.String message)
InstantMessaging
sendStatus in interface InstantMessagingusername - an OLAT unique usernameInstantMessaging.sendStatus(java.lang.String,
java.lang.String)
public boolean createAccount(java.lang.String username,
java.lang.String password,
java.lang.String fullname,
java.lang.String email)
InstantMessaging
createAccount in interface InstantMessagingorg.olat.instantMessaging.InstantMessaging#createAccount(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)public boolean deleteAccount(java.lang.String username)
InstantMessaging
deleteAccount in interface InstantMessagingInstantMessaging.deleteAccount(java.lang.String)public java.lang.String getIMPassword(java.lang.String username)
getIMPassword in interface InstantMessagingInstantMessaging.getIMPassword(java.lang.String)public java.util.Set getUsernamesFromConnectedUsers()
getUsernamesFromConnectedUsers in interface InstantMessagingpublic java.util.Map getClients()
getClients in interface InstantMessagingInstantMessaging.getClients()public void enableChat(java.lang.String username)
InstantMessaging
enableChat in interface InstantMessagingInstantMessaging.enableChat(java.lang.String)
public void disableChat(java.lang.String username,
java.lang.String reason)
InstantMessaging
disableChat in interface InstantMessagingusername - reason - A resason why the chat is disabled like "Doing test"InstantMessaging.disableChat(java.lang.String,
java.lang.String)public int countConnectedUsers()
countConnectedUsers in interface InstantMessagingInstantMessaging.countConnectedUsers()public boolean synchonizeBuddyRoster(BusinessGroup group)
InstantMessaging
synchonizeBuddyRoster in interface InstantMessagingInstantMessaging.synchonizeBuddyRoster(org.olat.group.BusinessGroup)public boolean synchronizeLearningGroupsWithIMServer()
InstantMessaging
synchronizeLearningGroupsWithIMServer in interface InstantMessagingInstantMessaging.synchronizeLearningGroupsWithIMServer()public boolean synchronizeAllBuddyGroupsWithIMServer()
synchronizeAllBuddyGroupsWithIMServer in interface InstantMessaginggroupContext -
public java.lang.String createChatRoomString(OLATResourceable ores)
createChatRoomString in interface InstantMessagingorg.olat.instantMessaging.InstantMessaging#createChatRoomString(org.olat.core.id.OLATResourceablepublic java.lang.String createChatRoomJID(OLATResourceable ores)
createChatRoomJID in interface InstantMessagingpublic java.util.List<ConnectedUsersListEntry> getAllConnectedUsers(Identity currentUser)
getAllConnectedUsers in interface InstantMessagingorg.olat.instantMessaging.InstantMessaging#getAllConnectedUsers()public void setSessionCountService(InstantMessagingSessionCount sessionCountService)
sessionCountService - public void setBuddyGroupService(InstantMessagingGroupSynchronisation buddyGroupService)
sessionCountService - public void setSessionItemsService(InstantMessagingSessionItems sessionItemsService)
sessionItemsService - public void setAccountService(RemoteAccountCreation accountService)
accountService - public void setClientManager(ClientManager clientManager)
clientManager - public ClientManager getClientManager()
InstantMessaging
getClientManager in interface InstantMessagingpublic IMConfig getConfig()
InstantMessaging
getConfig in interface InstantMessagingpublic void setConfig(IMConfig config)
public boolean hasAccount(java.lang.String username)
InstantMessaging
hasAccount in interface InstantMessagingInstantMessaging.hasAccount(java.lang.String)public java.lang.String getUserJid(java.lang.String username)
getUserJid in interface InstantMessagingInstantMessaging.getUserJid(java.lang.String)public java.lang.String getUsernameFromJid(java.lang.String jid)
getUsernameFromJid in interface InstantMessagingInstantMessaging.getUsernameFromJid(java.lang.String)public java.lang.String getIMUsername(java.lang.String username)
getIMUsername in interface InstantMessagingpublic void setNameHelper(IMNameHelper nameHelper)
setNameHelper in interface InstantMessagingpublic void setAdminConnection(AdminUserConnection adminConnection)
adminConnection - public void resetAdminConnection()
InstantMessaging
resetAdminConnection in interface InstantMessagingInstantMessaging.resetAdminConnection()public void setClientVersion(java.lang.String clientVersion)
clientVersion - public void setServerPluginVersion(InstantMessagingServerPluginVersion pluginVersion)
public java.lang.String checkServerPlugin()
InstantMessaging
checkServerPlugin in interface InstantMessagingInstantMessaging.checkServerPlugin()public IMNameHelper getNameHelper()
getNameHelper in interface InstantMessaging
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||