org.exoplatform.services.xmpp.rest
Class RESTXMPPService

java.lang.Object
  extended by org.exoplatform.services.xmpp.rest.RESTXMPPService
All Implemented Interfaces:
org.exoplatform.services.rest.container.ResourceContainer, org.picocontainer.Startable

public class RESTXMPPService
extends java.lang.Object
implements org.exoplatform.services.rest.container.ResourceContainer, org.picocontainer.Startable

Created by The eXo Platform SAS.

Version:
$Id: $
Author:
Vitaly Parfonov

Constructor Summary
RESTXMPPService(XMPPMessenger messenger, UserInfoService organization, org.exoplatform.ws.frameworks.cometd.transport.ContinuationServiceDelegate delegate, HistoryImpl history, org.exoplatform.services.resources.ResourceBundleService rbs)
           
 
Method Summary
 org.exoplatform.services.rest.Response acceptFile(java.lang.String username, java.lang.String uuid)
           
 org.exoplatform.services.rest.Response addBoddyToRoster(java.lang.String username, java.lang.String adduser, java.lang.String nickname, java.lang.String group)
           
 org.exoplatform.services.rest.Response addTransport(java.lang.String username, java.lang.String remoteUser, java.lang.String remotePassword, java.lang.String transport)
           
 org.exoplatform.services.rest.Response askForSubscription(java.lang.String username, java.lang.String askuser, java.lang.String nickname)
           
 org.exoplatform.services.rest.Response banUserFromRoom(java.lang.String username, java.lang.String room, java.lang.String name, java.lang.String reason)
           
 org.exoplatform.services.rest.Response changeAvailabilityStatusInRoom(java.lang.String username, java.lang.String mode, java.lang.String room, java.lang.String status)
           
 org.exoplatform.services.rest.Response changeNickname(java.lang.String username, java.lang.String nickname, java.lang.String room)
           
 org.exoplatform.services.rest.Response changeSubject(java.lang.String username, java.lang.String room, java.lang.String subject)
           
 org.exoplatform.services.rest.Response cleanBuddylist(java.lang.String username)
           
 org.exoplatform.services.rest.Response configRoom(java.lang.String username, java.lang.String room, ConfigRoomBean configRoom)
           
 org.exoplatform.services.rest.Response createGroup(java.lang.String username, java.lang.String group)
           
 org.exoplatform.services.rest.Response createRoom(java.lang.String username, java.lang.String room, java.lang.String nickname)
           
 org.exoplatform.services.rest.Response declineToRoom(java.lang.String username, java.lang.String inviter, java.lang.String room, java.lang.String reason)
           
 org.exoplatform.services.rest.Response destroyRoom(java.lang.String username, java.lang.String room, java.lang.String reason, java.lang.String altRoom)
           
 org.exoplatform.services.rest.Response getAllHistory(java.lang.String usernameto, java.lang.Boolean isGroupChat, java.lang.String usernamefrom)
           
 org.exoplatform.services.rest.Response getAllHistoryFile(java.lang.String usernameto, java.lang.Boolean isGroupChat, java.lang.String clientTimezoneOffset, java.lang.String usernamefrom)
           
 org.exoplatform.services.rest.Response getHistoryBetweenDate(java.lang.String usernameto, java.lang.Boolean isGroupChat, java.lang.String from, java.lang.String to, java.lang.String usernamefrom)
           
 org.exoplatform.services.rest.Response getHistoryBetweenDateFile(java.lang.String usernameto, java.lang.Boolean isGroupChat, java.lang.String from, java.lang.String to, java.lang.String clientTimezoneOffset, java.lang.String usernamefrom)
           
 org.exoplatform.services.rest.Response getHistoryFromDateToNow(java.lang.String usernameto, java.lang.Boolean isGroupChat, java.lang.String from, java.lang.String usernamefrom)
           
 org.exoplatform.services.rest.Response getHistoryFromDateToNowFile(java.lang.String usernameto, java.lang.Boolean isGroupChat, java.lang.String from, java.lang.String clientTimezoneOffset, java.lang.String usernamefrom)
           
 org.exoplatform.services.rest.Response getInterlocutors(java.lang.String username)
           
 org.exoplatform.services.rest.Response getJoinedRooms(java.lang.String username)
           
 org.exoplatform.services.rest.Response getRoomConfigForm(java.lang.String username, java.lang.String room)
           
 org.exoplatform.services.rest.Response getRoomInfo(java.lang.String username, java.lang.String room)
           
 org.exoplatform.services.rest.Response getRooms(java.lang.String username)
          Deprecated. 
 org.exoplatform.services.rest.Response getRooms(java.lang.String username, java.lang.Integer from, java.lang.Integer to, java.lang.String sort)
           
 org.exoplatform.services.rest.Response getSearchUsersForm(java.lang.String username, java.lang.String searchService)
           
 org.exoplatform.services.rest.Response getUserInfo(java.lang.String username, java.lang.String needinfo)
           
 org.exoplatform.services.rest.Response inviteToRoom(java.lang.String username, java.lang.String invitee, java.lang.String room, java.lang.String reason)
           
 org.exoplatform.services.rest.Response joinRoom(java.lang.String username, java.lang.String room, java.lang.String nickname, java.lang.String password)
           
 org.exoplatform.services.rest.Response kickUserFromRoom(java.lang.String username, java.lang.String room, java.lang.String nickname, java.lang.String reason)
           
 org.exoplatform.services.rest.Response leftRoom(java.lang.String username, java.lang.String room)
           
 org.exoplatform.services.rest.Response loadJsResourceBundle(java.lang.String locale)
           
 java.util.ResourceBundle loadResourceBundle()
           
 org.exoplatform.services.rest.Response login2(java.lang.String forcache)
           
 org.exoplatform.services.rest.Response logout(java.lang.String _username)
           
 org.exoplatform.services.rest.Response manageAffilationRoom(java.lang.String username, java.lang.String room, java.lang.String nickname, java.lang.String affiliation, java.lang.String command)
           
 org.exoplatform.services.rest.Response manageRoleRoom(java.lang.String username, java.lang.String room, java.lang.String nickname, java.lang.String role, java.lang.String command)
           
 org.exoplatform.services.rest.Response messageReceive(java.lang.String username, java.lang.String messageId)
           
 org.exoplatform.services.rest.Response rejectFile(java.lang.String username, java.lang.String uuid)
           
 org.exoplatform.services.rest.Response removeBuddy(java.lang.String username, java.lang.String removeboddy)
           
 org.exoplatform.services.rest.Response removeTransport(java.lang.String username, java.lang.String _transport)
           
 org.exoplatform.services.rest.Response searchUsers(java.lang.String username, java.lang.String search, java.lang.Boolean byUsername, java.lang.Boolean byName, java.lang.Boolean byEmail, java.lang.String searchService)
           
 org.exoplatform.services.rest.Response sendMessage(java.lang.String username, MessageBean messageBean)
           
 org.exoplatform.services.rest.Response sendMUCMessage(java.lang.String username, MessageBean messageBean)
           
 org.exoplatform.services.rest.Response setUserStatus(java.lang.String username, java.lang.String status)
           
 void start()
           
 void stop()
           
 org.exoplatform.services.rest.Response subscribeUser(java.lang.String _username, java.lang.String _subsuser)
           
 org.exoplatform.services.rest.Response unsubscribeUser(java.lang.String username, java.lang.String unsubsuser)
           
 org.exoplatform.services.rest.Response updateBoddy(java.lang.String username, java.lang.String upduser, java.lang.String nickname, java.lang.String group)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RESTXMPPService

public RESTXMPPService(XMPPMessenger messenger,
                       UserInfoService organization,
                       org.exoplatform.ws.frameworks.cometd.transport.ContinuationServiceDelegate delegate,
                       HistoryImpl history,
                       org.exoplatform.services.resources.ResourceBundleService rbs)
Method Detail

start

public void start()
Specified by:
start in interface org.picocontainer.Startable

stop

public void stop()
Specified by:
stop in interface org.picocontainer.Startable

loadResourceBundle

public java.util.ResourceBundle loadResourceBundle()

loadJsResourceBundle

public org.exoplatform.services.rest.Response loadJsResourceBundle(java.lang.String locale)

createRoom

public org.exoplatform.services.rest.Response createRoom(java.lang.String username,
                                                         java.lang.String room,
                                                         java.lang.String nickname)
Parameters:
username -
room -
Returns:

configRoom

public org.exoplatform.services.rest.Response configRoom(java.lang.String username,
                                                         java.lang.String room,
                                                         ConfigRoomBean configRoom)

getRoomConfigForm

public org.exoplatform.services.rest.Response getRoomConfigForm(java.lang.String username,
                                                                java.lang.String room)

getRoomInfo

public org.exoplatform.services.rest.Response getRoomInfo(java.lang.String username,
                                                          java.lang.String room)
Parameters:
username -
room -
Returns:

getJoinedRooms

public org.exoplatform.services.rest.Response getJoinedRooms(java.lang.String username)
Parameters:
username -
Returns:

getRooms

@Deprecated
public org.exoplatform.services.rest.Response getRooms(java.lang.String username)
Deprecated. 


getRooms

public org.exoplatform.services.rest.Response getRooms(java.lang.String username,
                                                       java.lang.Integer from,
                                                       java.lang.Integer to,
                                                       java.lang.String sort)

declineToRoom

public org.exoplatform.services.rest.Response declineToRoom(java.lang.String username,
                                                            java.lang.String inviter,
                                                            java.lang.String room,
                                                            java.lang.String reason)
Parameters:
username -
inviter -
room -
Returns:

destroyRoom

public org.exoplatform.services.rest.Response destroyRoom(java.lang.String username,
                                                          java.lang.String room,
                                                          java.lang.String reason,
                                                          java.lang.String altRoom)

inviteToRoom

public org.exoplatform.services.rest.Response inviteToRoom(java.lang.String username,
                                                           java.lang.String invitee,
                                                           java.lang.String room,
                                                           java.lang.String reason)
Parameters:
username -
inviter -
room -
Returns:

joinRoom

public org.exoplatform.services.rest.Response joinRoom(java.lang.String username,
                                                       java.lang.String room,
                                                       java.lang.String nickname,
                                                       java.lang.String password)
Parameters:
username -
room -
Returns:

leftRoom

public org.exoplatform.services.rest.Response leftRoom(java.lang.String username,
                                                       java.lang.String room)
Parameters:
username -
room -
Returns:

changeNickname

public org.exoplatform.services.rest.Response changeNickname(java.lang.String username,
                                                             java.lang.String nickname,
                                                             java.lang.String room)
Parameters:
username -
room -
nickname -
Returns:

changeAvailabilityStatusInRoom

public org.exoplatform.services.rest.Response changeAvailabilityStatusInRoom(java.lang.String username,
                                                                             java.lang.String mode,
                                                                             java.lang.String room,
                                                                             java.lang.String status)
Parameters:
username -
room -
mode -
status -
Returns:

changeSubject

public org.exoplatform.services.rest.Response changeSubject(java.lang.String username,
                                                            java.lang.String room,
                                                            java.lang.String subject)
Parameters:
username -
room -
subject -
Returns:

manageRoleRoom

public org.exoplatform.services.rest.Response manageRoleRoom(java.lang.String username,
                                                             java.lang.String room,
                                                             java.lang.String nickname,
                                                             java.lang.String role,
                                                             java.lang.String command)
Parameters:
username -
room -
nickname -
role -
command -
Returns:

manageAffilationRoom

public org.exoplatform.services.rest.Response manageAffilationRoom(java.lang.String username,
                                                                   java.lang.String room,
                                                                   java.lang.String nickname,
                                                                   java.lang.String affiliation,
                                                                   java.lang.String command)
Parameters:
username -
room -
nickname -
affiliation -
command -
Returns:

kickUserFromRoom

public org.exoplatform.services.rest.Response kickUserFromRoom(java.lang.String username,
                                                               java.lang.String room,
                                                               java.lang.String nickname,
                                                               java.lang.String reason)
Parameters:
username -
room -
nickname -
reason -
Returns:

banUserFromRoom

public org.exoplatform.services.rest.Response banUserFromRoom(java.lang.String username,
                                                              java.lang.String room,
                                                              java.lang.String name,
                                                              java.lang.String reason)
Parameters:
username -
room -
name -
reason -
Returns:

addTransport

public org.exoplatform.services.rest.Response addTransport(java.lang.String username,
                                                           java.lang.String remoteUser,
                                                           java.lang.String remotePassword,
                                                           java.lang.String transport)
Parameters:
username -
remoteUser -
remotePassword -
transport -
Returns:

addBoddyToRoster

public org.exoplatform.services.rest.Response addBoddyToRoster(java.lang.String username,
                                                               java.lang.String adduser,
                                                               java.lang.String nickname,
                                                               java.lang.String group)

updateBoddy

public org.exoplatform.services.rest.Response updateBoddy(java.lang.String username,
                                                          java.lang.String upduser,
                                                          java.lang.String nickname,
                                                          java.lang.String group)
Parameters:
username -
upduser -
nickname -
group -
Returns:

createGroup

public org.exoplatform.services.rest.Response createGroup(java.lang.String username,
                                                          java.lang.String group)
Parameters:
username -
group -
Returns:

askForSubscription

public org.exoplatform.services.rest.Response askForSubscription(java.lang.String username,
                                                                 java.lang.String askuser,
                                                                 java.lang.String nickname)
Parameters:
_username -
_askuser -
Returns:

cleanBuddylist

public org.exoplatform.services.rest.Response cleanBuddylist(java.lang.String username)
Parameters:
username -
Returns:

getAllHistory

public org.exoplatform.services.rest.Response getAllHistory(java.lang.String usernameto,
                                                            java.lang.Boolean isGroupChat,
                                                            java.lang.String usernamefrom)
Parameters:
username -
jid -
Returns:

getHistoryBetweenDate

public org.exoplatform.services.rest.Response getHistoryBetweenDate(java.lang.String usernameto,
                                                                    java.lang.Boolean isGroupChat,
                                                                    java.lang.String from,
                                                                    java.lang.String to,
                                                                    java.lang.String usernamefrom)
Parameters:
username -
jid -
dateformat -
from -
to -
Returns:

getHistoryFromDateToNow

public org.exoplatform.services.rest.Response getHistoryFromDateToNow(java.lang.String usernameto,
                                                                      java.lang.Boolean isGroupChat,
                                                                      java.lang.String from,
                                                                      java.lang.String usernamefrom)
Parameters:
username -
jid -
dateformat -
from -
Returns:

getInterlocutors

public org.exoplatform.services.rest.Response getInterlocutors(java.lang.String username)
Parameters:
username -
Returns:

getAllHistoryFile

public org.exoplatform.services.rest.Response getAllHistoryFile(java.lang.String usernameto,
                                                                java.lang.Boolean isGroupChat,
                                                                java.lang.String clientTimezoneOffset,
                                                                java.lang.String usernamefrom)
Parameters:
username -
jid -
Returns:

getHistoryFromDateToNowFile

public org.exoplatform.services.rest.Response getHistoryFromDateToNowFile(java.lang.String usernameto,
                                                                          java.lang.Boolean isGroupChat,
                                                                          java.lang.String from,
                                                                          java.lang.String clientTimezoneOffset,
                                                                          java.lang.String usernamefrom)
Parameters:
username -
jid -
dateformat -
from -
Returns:

getHistoryBetweenDateFile

public org.exoplatform.services.rest.Response getHistoryBetweenDateFile(java.lang.String usernameto,
                                                                        java.lang.Boolean isGroupChat,
                                                                        java.lang.String from,
                                                                        java.lang.String to,
                                                                        java.lang.String clientTimezoneOffset,
                                                                        java.lang.String usernamefrom)
Parameters:
username -
jid -
dateformat -
from -
to -
Returns:

getSearchUsersForm

public org.exoplatform.services.rest.Response getSearchUsersForm(java.lang.String username,
                                                                 java.lang.String searchService)
Parameters:
username -
searchService -
Returns:

getUserInfo

public org.exoplatform.services.rest.Response getUserInfo(java.lang.String username,
                                                          java.lang.String needinfo)
Parameters:
username -
needinfo -
Returns:

login2

public org.exoplatform.services.rest.Response login2(java.lang.String forcache)
Parameters:
forcache -
Returns:

logout

public org.exoplatform.services.rest.Response logout(java.lang.String _username)
Parameters:
_username -
Returns:

messageReceive

public org.exoplatform.services.rest.Response messageReceive(java.lang.String username,
                                                             java.lang.String messageId)
Parameters:
username -
needinfo -
Returns:

removeBuddy

public org.exoplatform.services.rest.Response removeBuddy(java.lang.String username,
                                                          java.lang.String removeboddy)
Parameters:
username -
removeboddy -
Returns:

removeTransport

public org.exoplatform.services.rest.Response removeTransport(java.lang.String username,
                                                              java.lang.String _transport)
Parameters:
username -
_transport -
Returns:

searchUsers

public org.exoplatform.services.rest.Response searchUsers(java.lang.String username,
                                                          java.lang.String search,
                                                          java.lang.Boolean byUsername,
                                                          java.lang.Boolean byName,
                                                          java.lang.Boolean byEmail,
                                                          java.lang.String searchService)
Parameters:
username -
search -
byUsername -
byName -
byEmail -
searchService -
Returns:

sendMessage

public org.exoplatform.services.rest.Response sendMessage(java.lang.String username,
                                                          MessageBean messageBean)
Parameters:
username -
messageBean -
Returns:

sendMUCMessage

public org.exoplatform.services.rest.Response sendMUCMessage(java.lang.String username,
                                                             MessageBean messageBean)
Parameters:
username -
messageBean -
Returns:

setUserStatus

public org.exoplatform.services.rest.Response setUserStatus(java.lang.String username,
                                                            java.lang.String status)
Parameters:
username -
status -
Returns:

subscribeUser

public org.exoplatform.services.rest.Response subscribeUser(java.lang.String _username,
                                                            java.lang.String _subsuser)
Parameters:
_username -
_subsuser -
Returns:

unsubscribeUser

public org.exoplatform.services.rest.Response unsubscribeUser(java.lang.String username,
                                                              java.lang.String unsubsuser)
Parameters:
username -
unsubsuser -
Returns:

acceptFile

public org.exoplatform.services.rest.Response acceptFile(java.lang.String username,
                                                         java.lang.String uuid)
Parameters:
username -
uuid -
Returns:

rejectFile

public org.exoplatform.services.rest.Response rejectFile(java.lang.String username,
                                                         java.lang.String uuid)
Parameters:
username -
uuid -
Returns:


Copyright © 2010 eXo Platform SAS. All Rights Reserved.