@Named(value="chatStorage") @ApplicationScoped @Singleton public class ChatMongoDataStorage extends Object implements ChatDataStorage
| Modifier and Type | Field and Description |
|---|---|
static String |
M_ROOM_PREFIX |
static String |
M_ROOMS_COLLECTION |
| Constructor and Description |
|---|
ChatMongoDataStorage() |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(String room,
String user,
String messageId) |
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 |
void |
edit(String room,
String user,
String messageId,
String message) |
List<org.exoplatform.chat.model.RoomBean> |
getExistingRooms(String user,
boolean withPublic,
boolean isAdmin,
org.exoplatform.chat.services.NotificationService notificationService,
org.exoplatform.chat.services.TokenService tokenService) |
String |
getExternalRoom(String identifier) |
org.exoplatform.chat.model.MessageBean |
getMessage(String roomId,
String messageId) |
int |
getNumberOfMessages() |
int |
getNumberOfRooms() |
String |
getRoom(List<String> users) |
org.exoplatform.chat.model.RoomsBean |
getRooms(String user,
List<String> onlineUsers,
String filter,
boolean withUsers,
boolean withSpaces,
boolean withPublic,
boolean withOffline,
boolean isAdmin,
int limit,
org.exoplatform.chat.services.NotificationService notificationService,
org.exoplatform.chat.services.TokenService tokenService) |
String |
getSpaceRoom(String space) |
String |
getSpaceRoomByName(String name) |
String |
getTeamCreator(String room) |
String |
getTeamRoom(String team,
String user) |
org.exoplatform.chat.model.RoomBean |
getTeamRoomById(String roomId)
Retrieve a Room by its ID
|
List<org.exoplatform.chat.model.RoomBean> |
getTeamRoomByName(String teamName)
Return rooms by name
|
String |
getTypeRoomChat(String roomId) |
boolean |
isRoomEnabled(String room) |
String |
read(String room) |
String |
read(String room,
boolean isTextOnly,
Long fromTimestamp) |
String |
read(String room,
boolean isTextOnly,
Long fromTimestamp,
Long toTimestamp,
int limitToLoad)
Read messages from room from a dedicated timestamp to another with limit.
|
String |
save(String message,
String user,
String room,
String isSystem,
String options) |
void |
setRoomEnabled(String room,
boolean enabled) |
void |
setRoomMeetingStatus(String room,
boolean start,
String startTime) |
void |
setRoomName(String room,
String name) |
void |
write(String message,
String user,
String room,
String isSystem) |
void |
write(String message,
String user,
String room,
String isSystem,
String options) |
public static final String M_ROOM_PREFIX
public static final String M_ROOMS_COLLECTION
public void write(String message, String user, String room, String isSystem)
write in interface ChatDataStoragepublic void write(String message, String user, String room, String isSystem, String options)
write in interface ChatDataStoragepublic String save(String message, String user, String room, String isSystem, String options)
save in interface ChatDataStoragepublic void delete(String room, String user, String messageId)
delete in interface ChatDataStoragepublic List<org.exoplatform.chat.model.RoomBean> getTeamRoomByName(String teamName)
ChatDataStoragegetTeamRoomByName in interface ChatDataStoragepublic org.exoplatform.chat.model.RoomBean getTeamRoomById(String roomId)
ChatDataStoragegetTeamRoomById in interface ChatDataStorageroomId - the ID of the roompublic void deleteTeamRoom(String roomId, String user)
ChatDataStoragedeleteTeamRoom in interface ChatDataStorageroomId - the team room ID to deleteuser - the owner of the team roompublic void edit(String room, String user, String messageId, String message)
edit in interface ChatDataStoragepublic String read(String room)
read in interface ChatDataStoragepublic String read(String room, boolean isTextOnly, Long fromTimestamp)
read in interface ChatDataStoragepublic String read(String room, boolean isTextOnly, Long fromTimestamp, Long toTimestamp, int limitToLoad)
ChatDataStorageread in interface ChatDataStoragepublic org.exoplatform.chat.model.MessageBean getMessage(String roomId, String messageId)
getMessage in interface ChatDataStoragepublic String getSpaceRoom(String space)
getSpaceRoom in interface ChatDataStoragepublic String getSpaceRoomByName(String name)
getSpaceRoomByName in interface ChatDataStoragepublic String getTeamRoom(String team, String user)
getTeamRoom in interface ChatDataStoragepublic String getExternalRoom(String identifier)
getExternalRoom in interface ChatDataStoragepublic String getTeamCreator(String room)
getTeamCreator in interface ChatDataStoragepublic void setRoomName(String room, String name)
setRoomName in interface ChatDataStoragepublic boolean isRoomEnabled(String room)
isRoomEnabled in interface ChatDataStoragepublic void setRoomEnabled(String room, boolean enabled)
setRoomEnabled in interface ChatDataStoragepublic void setRoomMeetingStatus(String room, boolean start, String startTime)
setRoomMeetingStatus in interface ChatDataStoragepublic String getRoom(List<String> users)
getRoom in interface ChatDataStoragepublic String getTypeRoomChat(String roomId)
getTypeRoomChat in interface ChatDataStoragepublic List<org.exoplatform.chat.model.RoomBean> getExistingRooms(String user, boolean withPublic, boolean isAdmin, org.exoplatform.chat.services.NotificationService notificationService, org.exoplatform.chat.services.TokenService tokenService)
getExistingRooms in interface ChatDataStorageuserpublic org.exoplatform.chat.model.RoomsBean getRooms(String user, List<String> onlineUsers, String filter, boolean withUsers, boolean withSpaces, boolean withPublic, boolean withOffline, boolean isAdmin, int limit, org.exoplatform.chat.services.NotificationService notificationService, org.exoplatform.chat.services.TokenService tokenService)
getRooms in interface ChatDataStoragepublic int getNumberOfRooms()
getNumberOfRooms in interface ChatDataStoragepublic int getNumberOfMessages()
getNumberOfMessages in interface ChatDataStorageCopyright © 2003–2021 eXo Platform SAS. All rights reserved.