Package org.exoplatform.chat.services
Class ChatServiceImpl
- java.lang.Object
-
- org.exoplatform.chat.services.ChatServiceImpl
-
- All Implemented Interfaces:
org.exoplatform.chat.services.ChatService
@Named("chatService") @ApplicationScoped @Singleton public class ChatServiceImpl extends Object implements org.exoplatform.chat.services.ChatService
-
-
Field Summary
-
Fields inherited from interface org.exoplatform.chat.services.ChatService
BIP, DESKTOP_NOTIFICATION, DO_NOT_NOTIFY_ME_ON_ROOM, EXTERNAL_PREFIX, NOTIFY_ME_EVEN_NOT_DISTURB, 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_FAVORITE, TYPE_ROOM_SPACE, TYPE_ROOM_TEAM, TYPE_ROOM_USER, USER_AVATAR_URL
-
-
Constructor Summary
Constructors Constructor Description ChatServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete(String room, String sender, String messageId)voiddeleteTeamRoom(String room, String user)voidedit(String room, String sender, 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)StringgetExternalRoom(String identifier)org.exoplatform.chat.model.MessageBeangetMessage(String roomId, String messageId)intgetNumberOfMessages()intgetNumberOfRooms()StringgetRoom(List<String> users)org.exoplatform.chat.model.RoomsBeangetRooms(String user, String filter, boolean withUsers, boolean withSpaces, boolean withPublic, boolean withOffline, boolean isAdmin, org.exoplatform.chat.services.NotificationService notificationService, org.exoplatform.chat.services.TokenService tokenService)org.exoplatform.chat.model.RoomsBeangetRooms(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)StringgetSpaceRoom(String space)StringgetSpaceRoomByName(String name)StringgetTeamCreator(String room)StringgetTeamRoom(String team, String user)org.exoplatform.chat.model.RoomBeangetTeamRoomById(String roomId)List<org.exoplatform.chat.model.RoomBean>getTeamRoomsByName(String teamName)StringgetTypeRoomChat(String roomId)org.exoplatform.chat.model.RoomsBeangetUserRooms(String user, List<String> onlineUsers, String filter, int offset, int limit, org.exoplatform.chat.services.NotificationService notificationService, org.exoplatform.chat.services.TokenService tokenService)org.exoplatform.chat.model.RoomsBeangetUserRooms(String user, List<String> onlineUsers, String filter, int offset, int limit, org.exoplatform.chat.services.NotificationService notificationService, org.exoplatform.chat.services.TokenService tokenService, String roomType)booleanisMemberOfRoom(String username, String roomId)Check if an user is member of a roombooleanisRoomEnabled(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 sender, String room, String isSystem, String options)
-
-
-
Method Detail
-
write
public void write(String message, String user, String room, String isSystem)
- Specified by:
writein interfaceorg.exoplatform.chat.services.ChatService
-
write
public void write(String clientId, String message, String sender, String room, String isSystem, String options)
- Specified by:
writein interfaceorg.exoplatform.chat.services.ChatService
-
save
public String save(String message, String user, String room, String isSystem, String options)
- Specified by:
savein interfaceorg.exoplatform.chat.services.ChatService
-
delete
public void delete(String room, String sender, String messageId)
- Specified by:
deletein interfaceorg.exoplatform.chat.services.ChatService
-
getTeamRoomById
public org.exoplatform.chat.model.RoomBean getTeamRoomById(String roomId)
- Specified by:
getTeamRoomByIdin interfaceorg.exoplatform.chat.services.ChatService
-
getTeamRoomsByName
public List<org.exoplatform.chat.model.RoomBean> getTeamRoomsByName(String teamName)
- Specified by:
getTeamRoomsByNamein interfaceorg.exoplatform.chat.services.ChatService
-
deleteTeamRoom
public void deleteTeamRoom(String room, String user)
- Specified by:
deleteTeamRoomin interfaceorg.exoplatform.chat.services.ChatService
-
edit
public void edit(String room, String sender, String messageId, String message)
- Specified by:
editin interfaceorg.exoplatform.chat.services.ChatService
-
read
public String read(String user, String room)
- Specified by:
readin interfaceorg.exoplatform.chat.services.ChatService
-
read
public String read(String user, String room, boolean isTextOnly, Long fromTimestamp)
- Specified by:
readin interfaceorg.exoplatform.chat.services.ChatService
-
read
public String read(String user, String room, boolean isTextOnly, Long fromTimestamp, Long toTimestamp, int limit)
- Specified by:
readin interfaceorg.exoplatform.chat.services.ChatService
-
getMessage
public org.exoplatform.chat.model.MessageBean getMessage(String roomId, String messageId)
- Specified by:
getMessagein interfaceorg.exoplatform.chat.services.ChatService
-
getSpaceRoom
public String getSpaceRoom(String space)
- Specified by:
getSpaceRoomin interfaceorg.exoplatform.chat.services.ChatService
-
getSpaceRoomByName
public String getSpaceRoomByName(String name)
- Specified by:
getSpaceRoomByNamein interfaceorg.exoplatform.chat.services.ChatService
-
getTeamRoom
public String getTeamRoom(String team, String user)
- Specified by:
getTeamRoomin interfaceorg.exoplatform.chat.services.ChatService
-
getExternalRoom
public String getExternalRoom(String identifier)
- Specified by:
getExternalRoomin interfaceorg.exoplatform.chat.services.ChatService
-
getTeamCreator
public String getTeamCreator(String room)
- Specified by:
getTeamCreatorin interfaceorg.exoplatform.chat.services.ChatService
-
setRoomName
public void setRoomName(String room, String name)
- Specified by:
setRoomNamein interfaceorg.exoplatform.chat.services.ChatService
-
isRoomEnabled
public boolean isRoomEnabled(String room)
- Specified by:
isRoomEnabledin interfaceorg.exoplatform.chat.services.ChatService
-
setRoomEnabled
public void setRoomEnabled(String room, boolean enabled)
- Specified by:
setRoomEnabledin interfaceorg.exoplatform.chat.services.ChatService
-
setRoomMeetingStatus
public void setRoomMeetingStatus(String room, boolean start, String startTime)
- Specified by:
setRoomMeetingStatusin interfaceorg.exoplatform.chat.services.ChatService
-
getRoom
public String getRoom(List<String> users)
- Specified by:
getRoomin interfaceorg.exoplatform.chat.services.ChatService
-
getTypeRoomChat
public String getTypeRoomChat(String roomId)
- Specified by:
getTypeRoomChatin interfaceorg.exoplatform.chat.services.ChatService
-
getExistingRooms
public 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)
- Specified by:
getExistingRoomsin interfaceorg.exoplatform.chat.services.ChatService
-
getRooms
public org.exoplatform.chat.model.RoomsBean getRooms(String user, String filter, boolean withUsers, boolean withSpaces, boolean withPublic, boolean withOffline, boolean isAdmin, org.exoplatform.chat.services.NotificationService notificationService, org.exoplatform.chat.services.TokenService tokenService)
- Specified by:
getRoomsin interfaceorg.exoplatform.chat.services.ChatService
-
getRooms
public 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)
- Specified by:
getRoomsin interfaceorg.exoplatform.chat.services.ChatService
-
getUserRooms
public org.exoplatform.chat.model.RoomsBean getUserRooms(String user, List<String> onlineUsers, String filter, int offset, int limit, org.exoplatform.chat.services.NotificationService notificationService, org.exoplatform.chat.services.TokenService tokenService)
- Specified by:
getUserRoomsin interfaceorg.exoplatform.chat.services.ChatService
-
getUserRooms
public org.exoplatform.chat.model.RoomsBean getUserRooms(String user, List<String> onlineUsers, String filter, int offset, int limit, org.exoplatform.chat.services.NotificationService notificationService, org.exoplatform.chat.services.TokenService tokenService, String roomType)
- Specified by:
getUserRoomsin interfaceorg.exoplatform.chat.services.ChatService
-
getNumberOfRooms
public int getNumberOfRooms()
- Specified by:
getNumberOfRoomsin interfaceorg.exoplatform.chat.services.ChatService
-
getNumberOfMessages
public int getNumberOfMessages()
- Specified by:
getNumberOfMessagesin interfaceorg.exoplatform.chat.services.ChatService
-
isMemberOfRoom
public boolean isMemberOfRoom(String username, String roomId)
Check if an user is member of a room- Specified by:
isMemberOfRoomin interfaceorg.exoplatform.chat.services.ChatService- Parameters:
username- Username of the userroomId- Id of the room- Returns:
- true if the user is member of the room
-
-