Package org.exoplatform.chat.services
Interface ChatService
-
public interface ChatService
-
-
Field Summary
Fields Modifier and Type Field Description static StringBIPstatic StringDESKTOP_NOTIFICATIONstatic StringDO_NOT_NOTIFY_ME_ON_ROOMstatic StringEXTERNAL_PREFIXstatic StringNOTIFY_ME_EVEN_NOT_DISTURBstatic StringNOTIFY_ME_ON_ROOM_KEY_WORDstatic StringNOTIFY_ME_ON_ROOM_NORMALstatic StringNOTIFY_ME_WHEN_MENTIONstatic StringON_SITEstatic StringSPACE_PREFIXstatic StringTEAM_PREFIXstatic StringTYPE_DELETEDstatic StringTYPE_EDITEDstatic StringTYPE_ROOM_EXTERNALstatic StringTYPE_ROOM_SPACEstatic StringTYPE_ROOM_TEAMstatic StringTYPE_ROOM_USERstatic StringUSER_AVATAR_URL
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voiddelete(String room, String user, String messageId)voiddeleteTeamRoom(String roomId, String user)Delete a Team Room by its corresponding ID.
Nothing happen if :
the roomId doesn't exists the roomId doesn't correspond to a Team Room the specified user is not the owner of the Team Roomvoidedit(String room, String user, String messageId, String message)List<RoomBean>getExistingRooms(String user, boolean withPublic, boolean isAdmin, NotificationService notificationService, TokenService tokenService)StringgetExternalRoom(String identifier)MessageBeangetMessage(String roomId, String messageId)intgetNumberOfMessages()intgetNumberOfRooms()StringgetRoom(List<String> users)RoomsBeangetRooms(String user, String filter, boolean withUsers, boolean withSpaces, boolean withPublic, boolean withOffline, boolean isAdmin, NotificationService notificationService, TokenService tokenService)RoomsBeangetRooms(String user, List<String> onlineUsers, String filter, boolean withUsers, boolean withSpaces, boolean withPublic, boolean withOffline, boolean isAdmin, int limit, NotificationService notificationService, TokenService tokenService)StringgetSpaceRoom(String space)StringgetSpaceRoomByName(String name)StringgetTeamCreator(String room)StringgetTeamRoom(String team, String user)RoomBeangetTeamRoomById(String roomId)Retrieve a Room by its IDList<RoomBean>getTeamRoomsByName(String teamName)Get rooms by nameStringgetTypeRoomChat(String roomId)RoomsBeangetUserRooms(String user, List<String> onlineUsers, String filter, int offset, int limit, NotificationService notificationService, TokenService tokenService)RoomsBeangetUserRooms(String user, List<String> onlineUsers, String filter, int offset, int limit, NotificationService notificationService, TokenService tokenService, String roomType)booleanisMemberOfRoom(String username, String roomId)booleanisRoomEnabled(String room)Stringread(String user, String room)Stringread(String user, String room, boolean isTextOnly, Long fromTimestamp)Stringread(String user, String room, boolean isTextOnly, Long fromTimestamp, Long toTimestamp, int limit)Stringsave(String message, String user, String room, String isSystem, String options)voidsetRoomEnabled(String room, boolean enabled)voidsetRoomMeetingStatus(String room, boolean start, String startTime)voidsetRoomName(String room, String name)voidwrite(String message, String user, String room, String isSystem)voidwrite(String clientId, String message, String user, String room, String isSystem, String options)
-
-
-
Field Detail
-
SPACE_PREFIX
static final String SPACE_PREFIX
- See Also:
- Constant Field Values
-
TEAM_PREFIX
static final String TEAM_PREFIX
- See Also:
- Constant Field Values
-
EXTERNAL_PREFIX
static final String EXTERNAL_PREFIX
- See Also:
- Constant Field Values
-
TYPE_ROOM_USER
static final String TYPE_ROOM_USER
- See Also:
- Constant Field Values
-
TYPE_ROOM_SPACE
static final String TYPE_ROOM_SPACE
- See Also:
- Constant Field Values
-
TYPE_ROOM_TEAM
static final String TYPE_ROOM_TEAM
- See Also:
- Constant Field Values
-
TYPE_ROOM_EXTERNAL
static final String TYPE_ROOM_EXTERNAL
- See Also:
- Constant Field Values
-
TYPE_DELETED
static final String TYPE_DELETED
- See Also:
- Constant Field Values
-
TYPE_EDITED
static final String TYPE_EDITED
- See Also:
- Constant Field Values
-
DESKTOP_NOTIFICATION
static final String DESKTOP_NOTIFICATION
- See Also:
- Constant Field Values
-
ON_SITE
static final String ON_SITE
- See Also:
- Constant Field Values
-
BIP
static final String BIP
- See Also:
- Constant Field Values
-
NOTIFY_ME_WHEN_MENTION
static final String NOTIFY_ME_WHEN_MENTION
- See Also:
- Constant Field Values
-
NOTIFY_ME_EVEN_NOT_DISTURB
static final String NOTIFY_ME_EVEN_NOT_DISTURB
- See Also:
- Constant Field Values
-
NOTIFY_ME_ON_ROOM_KEY_WORD
static final String NOTIFY_ME_ON_ROOM_KEY_WORD
- See Also:
- Constant Field Values
-
DO_NOT_NOTIFY_ME_ON_ROOM
static final String DO_NOT_NOTIFY_ME_ON_ROOM
- See Also:
- Constant Field Values
-
NOTIFY_ME_ON_ROOM_NORMAL
static final String NOTIFY_ME_ON_ROOM_NORMAL
- See Also:
- Constant Field Values
-
USER_AVATAR_URL
static final String USER_AVATAR_URL
- See Also:
- Constant Field Values
-
-
Method Detail
-
write
void write(String clientId, String message, String user, String room, String isSystem, String options)
-
deleteTeamRoom
void deleteTeamRoom(String roomId, String user)
Delete a Team Room by its corresponding ID.
Nothing happen if :
- the roomId doesn't exists
- the roomId doesn't correspond to a Team Room
- the specified user is not the owner of the Team Room
- Parameters:
roomId- the team room ID to deleteuser- the owner of the team room
-
read
String read(String user, String room, boolean isTextOnly, Long fromTimestamp, Long toTimestamp, int limit)
-
getMessage
MessageBean getMessage(String roomId, String messageId)
-
isRoomEnabled
boolean isRoomEnabled(String room)
-
setRoomEnabled
void setRoomEnabled(String room, boolean enabled)
-
getTeamRoomsByName
List<RoomBean> getTeamRoomsByName(String teamName)
Get rooms by name- Parameters:
teamName-- Returns:
-
getTeamRoomById
RoomBean getTeamRoomById(String roomId)
Retrieve a Room by its ID- Parameters:
roomId- the ID of the room- Returns:
- the room or null if the room doesn't exists
-
getExistingRooms
List<RoomBean> getExistingRooms(String user, boolean withPublic, boolean isAdmin, NotificationService notificationService, TokenService tokenService)
-
getRooms
RoomsBean getRooms(String user, String filter, boolean withUsers, boolean withSpaces, boolean withPublic, boolean withOffline, boolean isAdmin, NotificationService notificationService, TokenService tokenService)
-
getRooms
RoomsBean getRooms(String user, List<String> onlineUsers, String filter, boolean withUsers, boolean withSpaces, boolean withPublic, boolean withOffline, boolean isAdmin, int limit, NotificationService notificationService, TokenService tokenService)
-
getUserRooms
RoomsBean getUserRooms(String user, List<String> onlineUsers, String filter, int offset, int limit, NotificationService notificationService, TokenService tokenService)
-
getUserRooms
RoomsBean getUserRooms(String user, List<String> onlineUsers, String filter, int offset, int limit, NotificationService notificationService, TokenService tokenService, String roomType)
-
getNumberOfRooms
int getNumberOfRooms()
-
getNumberOfMessages
int getNumberOfMessages()
-
-