org.exoplatform.chat.services.mongodb
Class UserServiceImpl

java.lang.Object
  extended by org.exoplatform.chat.services.mongodb.UserServiceImpl
All Implemented Interfaces:
UserService

@Named(value="userService")
@ApplicationScoped
public class UserServiceImpl
extends Object
implements UserService


Field Summary
 
Fields inherited from interface org.exoplatform.chat.services.UserService
ANONIM_USER, M_ROOMS_COLLECTION, M_USERS_COLLECTION, STATUS_AVAILABLE, STATUS_AWAY, STATUS_DONOTDISTURB, STATUS_INVISIBLE, STATUS_NONE, STATUS_OFFLINE, STATUS_SPACE, STATUS_TEAM, SUPPORT_USER
 
Constructor Summary
UserServiceImpl()
           
 
Method Summary
 void addTeamRoom(String user, String teamRoomId)
           
 void addTeamUsers(String teamRoomId, List<String> users)
           
 void addUserEmail(String user, String email)
           
 void addUserFullName(String user, String fullname)
           
 int getNumberOfUsers()
           
 RoomBean getRoom(String user, String roomId)
           
 List<SpaceBean> getSpaces(String user)
           
 String getStatus(String user)
           
 List<RoomBean> getTeams(String user)
           
 UserBean getUser(String user)
           
 UserBean getUser(String user, boolean withFavorites)
           
 String getUserFullName(String user)
           
 List<UserBean> getUsers(String roomId)
           
 List<UserBean> getUsers(String filter, boolean fullBean)
           
 List<String> getUsersFilterBy(String user, String room, String type)
           
 boolean isAdmin(String user)
           
 boolean isFavorite(String user, String targetUser)
           
 void removeTeamUsers(String teamRoomId, List<String> users)
           
 void setAsAdmin(String user, boolean isAdmin)
           
 void setSpaces(String user, List<SpaceBean> spaces)
           
 String setStatus(String user, String status)
           
 void toggleFavorite(String user, String targetUser)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserServiceImpl

public UserServiceImpl()
Method Detail

toggleFavorite

public void toggleFavorite(String user,
                           String targetUser)
Specified by:
toggleFavorite in interface UserService

isFavorite

public boolean isFavorite(String user,
                          String targetUser)
Specified by:
isFavorite in interface UserService

addUserFullName

public void addUserFullName(String user,
                            String fullname)
Specified by:
addUserFullName in interface UserService

addUserEmail

public void addUserEmail(String user,
                         String email)
Specified by:
addUserEmail in interface UserService

setSpaces

public void setSpaces(String user,
                      List<SpaceBean> spaces)
Specified by:
setSpaces in interface UserService

addTeamRoom

public void addTeamRoom(String user,
                        String teamRoomId)
Specified by:
addTeamRoom in interface UserService

addTeamUsers

public void addTeamUsers(String teamRoomId,
                         List<String> users)
Specified by:
addTeamUsers in interface UserService

removeTeamUsers

public void removeTeamUsers(String teamRoomId,
                            List<String> users)
Specified by:
removeTeamUsers in interface UserService

getTeams

public List<RoomBean> getTeams(String user)
Specified by:
getTeams in interface UserService

getRoom

public RoomBean getRoom(String user,
                        String roomId)
Specified by:
getRoom in interface UserService

getSpaces

public List<SpaceBean> getSpaces(String user)
Specified by:
getSpaces in interface UserService

getUsers

public List<UserBean> getUsers(String roomId)
Specified by:
getUsers in interface UserService

getUsers

public List<UserBean> getUsers(String filter,
                               boolean fullBean)
Specified by:
getUsers in interface UserService

setStatus

public String setStatus(String user,
                        String status)
Specified by:
setStatus in interface UserService

setAsAdmin

public void setAsAdmin(String user,
                       boolean isAdmin)
Specified by:
setAsAdmin in interface UserService

isAdmin

public boolean isAdmin(String user)
Specified by:
isAdmin in interface UserService

getStatus

public String getStatus(String user)
Specified by:
getStatus in interface UserService

getUserFullName

public String getUserFullName(String user)
Specified by:
getUserFullName in interface UserService

getUser

public UserBean getUser(String user)
Specified by:
getUser in interface UserService

getUser

public UserBean getUser(String user,
                        boolean withFavorites)
Specified by:
getUser in interface UserService

getUsersFilterBy

public List<String> getUsersFilterBy(String user,
                                     String room,
                                     String type)
Specified by:
getUsersFilterBy in interface UserService

getNumberOfUsers

public int getNumberOfUsers()
Specified by:
getNumberOfUsers in interface UserService


Copyright © 2003–2014 eXo Platform SAS. All rights reserved.