@Named(value="chatService") @ApplicationScoped @Singleton public class ChatServiceImpl extends Object implements ChatService
BIP, DESKTOP_NOTIFICATION, DO_NOT_NOTIFY_ME_ON_ROOM, EXTERNAL_PREFIX, NOTIFY_ME_EVEN_NOT_DISTRUB, NOTIFY_ME_ON_ROOM_KEY_WORD, NOTIFY_ME_ON_ROOM_NORMAL, NOTIFY_ME_WHEN_MENTION, ON_SITE, SPACE_PREFIX, TEAM_PREFIX, TYPE_DELETED, TYPE_EDITED, TYPE_ROOM_EXTERNAL, TYPE_ROOM_SPACE, TYPE_ROOM_TEAM, TYPE_ROOM_USER, USER_AVATAR_URL| Constructor and Description |
|---|
ChatServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(String room,
String sender,
String messageId,
String dbName) |
void |
deleteTeamRoom(String room,
String user,
String dbName)
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 |
void |
edit(String room,
String sender,
String messageId,
String message,
String dbName) |
List<RoomBean> |
getExistingRooms(String user,
boolean withPublic,
boolean isAdmin,
NotificationService notificationService,
TokenService tokenService,
String dbName) |
String |
getExternalRoom(String identifier,
String dbName) |
MessageBean |
getMessage(String roomId,
String messageId,
String dbName) |
int |
getNumberOfMessages(String dbName) |
int |
getNumberOfRooms(String dbName) |
String |
getRoom(List<String> users,
String dbName) |
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,
String dbName) |
RoomsBean |
getRooms(String user,
String filter,
boolean withUsers,
boolean withSpaces,
boolean withPublic,
boolean withOffline,
boolean isAdmin,
NotificationService notificationService,
TokenService tokenService,
String dbName) |
String |
getSpaceRoom(String space,
String dbName) |
String |
getSpaceRoomByName(String name,
String dbName) |
String |
getTeamCreator(String room,
String dbName) |
String |
getTeamRoom(String team,
String user,
String dbName) |
RoomBean |
getTeamRoomById(String roomId,
String dbName)
Retrieve a Room by its ID
|
String |
getTypeRoomChat(String roomId,
String dbName) |
String |
read(String user,
String room,
boolean isTextOnly,
Long fromTimestamp,
Long toTimestamp,
String dbName) |
String |
read(String user,
String room,
boolean isTextOnly,
Long fromTimestamp,
String dbName) |
String |
read(String user,
String room,
String dbName) |
String |
save(String message,
String user,
String room,
String isSystem,
String options,
String dbName) |
void |
setRoomName(String room,
String name,
String dbName) |
void |
write(String message,
String user,
String room,
String isSystem,
String dbName) |
void |
write(String clientId,
String message,
String sender,
String room,
String isSystem,
String options,
String dbName) |
public void write(String message, String user, String room, String isSystem, String dbName)
write in interface ChatServicepublic void write(String clientId, String message, String sender, String room, String isSystem, String options, String dbName)
write in interface ChatServicepublic String save(String message, String user, String room, String isSystem, String options, String dbName)
save in interface ChatServicepublic void delete(String room, String sender, String messageId, String dbName)
delete in interface ChatServicepublic RoomBean getTeamRoomById(String roomId, String dbName)
ChatServicegetTeamRoomById in interface ChatServiceroomId - the ID of the roomdbName - the database to use for the querypublic void deleteTeamRoom(String room, String user, String dbName)
ChatServicedeleteTeamRoom in interface ChatServiceroom - the team room ID to deleteuser - the owner of the team roomdbName - the database to use for the querypublic void edit(String room, String sender, String messageId, String message, String dbName)
edit in interface ChatServicepublic String read(String user, String room, String dbName)
read in interface ChatServicepublic String read(String user, String room, boolean isTextOnly, Long fromTimestamp, String dbName)
read in interface ChatServicepublic String read(String user, String room, boolean isTextOnly, Long fromTimestamp, Long toTimestamp, String dbName)
read in interface ChatServicepublic MessageBean getMessage(String roomId, String messageId, String dbName)
getMessage in interface ChatServicepublic String getSpaceRoom(String space, String dbName)
getSpaceRoom in interface ChatServicepublic String getSpaceRoomByName(String name, String dbName)
getSpaceRoomByName in interface ChatServicepublic String getTeamRoom(String team, String user, String dbName)
getTeamRoom in interface ChatServicepublic String getExternalRoom(String identifier, String dbName)
getExternalRoom in interface ChatServicepublic String getTeamCreator(String room, String dbName)
getTeamCreator in interface ChatServicepublic void setRoomName(String room, String name, String dbName)
setRoomName in interface ChatServicepublic String getRoom(List<String> users, String dbName)
getRoom in interface ChatServicepublic String getTypeRoomChat(String roomId, String dbName)
getTypeRoomChat in interface ChatServicepublic List<RoomBean> getExistingRooms(String user, boolean withPublic, boolean isAdmin, NotificationService notificationService, TokenService tokenService, String dbName)
getExistingRooms in interface ChatServicepublic RoomsBean getRooms(String user, String filter, boolean withUsers, boolean withSpaces, boolean withPublic, boolean withOffline, boolean isAdmin, NotificationService notificationService, TokenService tokenService, String dbName)
getRooms in interface ChatServicepublic 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, String dbName)
getRooms in interface ChatServicepublic int getNumberOfRooms(String dbName)
getNumberOfRooms in interface ChatServicepublic int getNumberOfMessages(String dbName)
getNumberOfMessages in interface ChatServiceCopyright © 2003–2018 eXo Platform SAS. All rights reserved.