org.benjp.services.mongodb
Class ChatServiceImpl

java.lang.Object
  extended by org.benjp.services.mongodb.ChatServiceImpl
All Implemented Interfaces:
ChatService

@Named(value="chatService")
@ApplicationScoped
public class ChatServiceImpl
extends Object
implements ChatService


Field Summary
 
Fields inherited from interface org.benjp.services.ChatService
M_ROOM_PREFIX, M_ROOMS_COLLECTION, SPACE_PREFIX, TEAM_PREFIX, TYPE_DELETED, TYPE_EDITED, TYPE_ROOM_SPACE, TYPE_ROOM_TEAM, TYPE_ROOM_USER
 
Constructor Summary
ChatServiceImpl()
           
 
Method Summary
 void delete(String room, String user, String messageId)
           
 void edit(String room, String user, String messageId, String message)
           
 List<RoomBean> getExistingRooms(String user, boolean withPublic, boolean isAdmin, NotificationService notificationService, TokenService tokenService)
           
 int getNumberOfMessages()
           
 int getNumberOfRooms()
           
 String getRoom(List<String> users)
           
 RoomsBean getRooms(String user, String filter, boolean withUsers, boolean withSpaces, boolean withPublic, boolean withOffline, boolean isAdmin, NotificationService notificationService, UserService userService, TokenService tokenService)
           
 String getSpaceRoom(String space)
           
 String getTeamCreator(String room)
           
 String getTeamRoom(String team, String user)
           
 String read(String room, UserService userService)
           
 String read(String room, UserService userService, boolean isTextOnly, Long fromTimestamp)
           
 String read(String room, UserService userService, boolean isTextOnly, Long fromTimestamp, Long toTimestamp)
           
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChatServiceImpl

public ChatServiceImpl()
Method Detail

write

public void write(String message,
                  String user,
                  String room,
                  String isSystem)
Specified by:
write in interface ChatService

write

public void write(String message,
                  String user,
                  String room,
                  String isSystem,
                  String options)
Specified by:
write in interface ChatService

delete

public void delete(String room,
                   String user,
                   String messageId)
Specified by:
delete in interface ChatService

edit

public void edit(String room,
                 String user,
                 String messageId,
                 String message)
Specified by:
edit in interface ChatService

read

public String read(String room,
                   UserService userService)
Specified by:
read in interface ChatService

read

public String read(String room,
                   UserService userService,
                   boolean isTextOnly,
                   Long fromTimestamp)
Specified by:
read in interface ChatService

read

public String read(String room,
                   UserService userService,
                   boolean isTextOnly,
                   Long fromTimestamp,
                   Long toTimestamp)
Specified by:
read in interface ChatService

getSpaceRoom

public String getSpaceRoom(String space)
Specified by:
getSpaceRoom in interface ChatService

getTeamRoom

public String getTeamRoom(String team,
                          String user)
Specified by:
getTeamRoom in interface ChatService

getTeamCreator

public String getTeamCreator(String room)
Specified by:
getTeamCreator in interface ChatService

setRoomName

public void setRoomName(String room,
                        String name)
Specified by:
setRoomName in interface ChatService

getRoom

public String getRoom(List<String> users)
Specified by:
getRoom in interface ChatService

getExistingRooms

public List<RoomBean> getExistingRooms(String user,
                                       boolean withPublic,
                                       boolean isAdmin,
                                       NotificationService notificationService,
                                       TokenService tokenService)
Specified by:
getExistingRooms in interface ChatService

getRooms

public RoomsBean getRooms(String user,
                          String filter,
                          boolean withUsers,
                          boolean withSpaces,
                          boolean withPublic,
                          boolean withOffline,
                          boolean isAdmin,
                          NotificationService notificationService,
                          UserService userService,
                          TokenService tokenService)
Specified by:
getRooms in interface ChatService

getNumberOfRooms

public int getNumberOfRooms()
Specified by:
getNumberOfRooms in interface ChatService

getNumberOfMessages

public int getNumberOfMessages()
Specified by:
getNumberOfMessages in interface ChatService


Copyright © 2003-2013 eXo Platform SAS. All Rights Reserved.