org.benjp.services
Class ChatService

java.lang.Object
  extended by org.benjp.services.ChatService

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


Field Summary
static String M_ROOM_PREFIX
           
static String M_ROOMS_COLLECTION
           
static String SPACE_PREFIX
           
static String TYPE_DELETED
           
static String TYPE_EDITED
           
 
Constructor Summary
ChatService()
           
 
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 read(String room, UserService userService)
           
 String read(String room, UserService userService, boolean isTextOnly)
           
 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
 

Field Detail

M_ROOM_PREFIX

public static final String M_ROOM_PREFIX
See Also:
Constant Field Values

M_ROOMS_COLLECTION

public static final String M_ROOMS_COLLECTION
See Also:
Constant Field Values

SPACE_PREFIX

public static final String SPACE_PREFIX
See Also:
Constant Field Values

TYPE_DELETED

public static final String TYPE_DELETED
See Also:
Constant Field Values

TYPE_EDITED

public static final String TYPE_EDITED
See Also:
Constant Field Values
Constructor Detail

ChatService

public ChatService()
Method Detail

write

public void write(String message,
                  String user,
                  String room,
                  String isSystem)

write

public void write(String message,
                  String user,
                  String room,
                  String isSystem,
                  String options)

delete

public void delete(String room,
                   String user,
                   String messageId)

edit

public void edit(String room,
                 String user,
                 String messageId,
                 String message)

read

public String read(String room,
                   UserService userService)

read

public String read(String room,
                   UserService userService,
                   boolean isTextOnly)

getSpaceRoom

public String getSpaceRoom(String space)

getRoom

public String getRoom(List<String> users)

getExistingRooms

public List<RoomBean> getExistingRooms(String user,
                                       boolean withPublic,
                                       boolean isAdmin,
                                       NotificationService notificationService,
                                       TokenService tokenService)

getRooms

public RoomsBean getRooms(String user,
                          String filter,
                          boolean withUsers,
                          boolean withSpaces,
                          boolean withPublic,
                          boolean withOffline,
                          boolean isAdmin,
                          NotificationService notificationService,
                          UserService userService,
                          TokenService tokenService)

getNumberOfRooms

public int getNumberOfRooms()

getNumberOfMessages

public int getNumberOfMessages()


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