Package org.exoplatform.chat.services
Class UserServiceImpl
- java.lang.Object
-
- org.exoplatform.chat.services.UserServiceImpl
-
- All Implemented Interfaces:
org.exoplatform.chat.services.UserService
@Named("userService") @ApplicationScoped @Singleton public class UserServiceImpl extends Object implements org.exoplatform.chat.services.UserService
-
-
Field Summary
-
Fields inherited from interface org.exoplatform.chat.services.UserService
ANONIM_USER, PREFERRED_NOTIFICATION, PREFERRED_NOTIFICATION_TRIGGER, PREFERRED_ROOM_NOTIFICATION_TRIGGER, STATUS_AVAILABLE, STATUS_AWAY, STATUS_DONOTDISTURB, STATUS_INVISIBLE, STATUS_OFFLINE, STATUS_SPACE, STATUS_TEAM, SUPPORT_USER
-
-
Constructor Summary
Constructors Constructor Description UserServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFavorite(String user, String room)voidaddTeamRoom(String user, String teamRoomId)voidaddTeamUsers(String teamRoomId, List<String> users)voidaddUserEmail(String user, String email)voidaddUserFullName(String user, String fullname)voiddeleteUser(String user)longgetActiveUsersCount(String room, String filter)intgetNumberOfUsers()org.exoplatform.chat.model.RoomBeangetRoom(String user, String roomId)List<org.exoplatform.chat.model.SpaceBean>getSpaces(String user)StringgetStatus(String user)List<org.exoplatform.chat.model.RoomBean>getTeams(String user)org.exoplatform.chat.model.UserBeangetUser(String user)org.exoplatform.chat.model.UserBeangetUser(String user, boolean withFavorites)org.exoplatform.chat.model.NotificationSettingsBeangetUserDesktopNotificationSettings(String user)StringgetUserFullName(String user)List<org.exoplatform.chat.model.UserBean>getUsers(String roomId)List<org.exoplatform.chat.model.UserBean>getUsers(String filter, boolean fullBean)List<org.exoplatform.chat.model.UserBean>getUsers(String roomId, String filter, int limit)List<org.exoplatform.chat.model.UserBean>getUsers(String roomId, List<String> onlineUsers, String filter, int limit, boolean onlyOnlineUsers)longgetUsersCount(String room, String filter)List<String>getUsersFilterBy(String user, String room, String type)List<org.exoplatform.chat.model.UserBean>getUsersInRoomChatOneToOne(String roomId)booleanisAdmin(String user)booleanisFavorite(String user, String targetUser)voidremoveFavorite(String user, String room)voidremoveTeamUsers(String teamRoomId, List<String> users)voidsetAsAdmin(String user, boolean isAdmin)voidsetEnabledUser(String user, Boolean isEnabled)voidsetExternalUser(String user, String isExternal)voidsetNotificationTrigger(String user, String notifCond)This methode is responsible for setting a notification triggers for a specific user available triggers : -mention -even-on-do-not-disturbvoidsetPreferredNotification(String user, String notifManner)This methode is responsible for setting a notification channel for a specific user available channels : -on-site -desktop -bipvoidsetRoomNotificationTrigger(String user, String room, String notifCondition, String notifConditionType, long time)This methode is responsible for setting a notification triggers for a specific user in a specific room available triggers : -mention -key-wordsvoidsetSpaces(String user, List<org.exoplatform.chat.model.SpaceBean> spaces)StringsetStatus(String user, String status)voidtoggleFavorite(String user, String targetUser)
-
-
-
Method Detail
-
toggleFavorite
public void toggleFavorite(String user, String targetUser)
- Specified by:
toggleFavoritein interfaceorg.exoplatform.chat.services.UserService
-
addFavorite
public void addFavorite(String user, String room)
- Specified by:
addFavoritein interfaceorg.exoplatform.chat.services.UserService
-
removeFavorite
public void removeFavorite(String user, String room)
- Specified by:
removeFavoritein interfaceorg.exoplatform.chat.services.UserService
-
setPreferredNotification
public void setPreferredNotification(String user, String notifManner) throws Exception
This methode is responsible for setting a notification channel for a specific user available channels : -on-site -desktop -bip- Specified by:
setPreferredNotificationin interfaceorg.exoplatform.chat.services.UserService- Throws:
Exception
-
setNotificationTrigger
public void setNotificationTrigger(String user, String notifCond) throws Exception
This methode is responsible for setting a notification triggers for a specific user available triggers : -mention -even-on-do-not-disturb- Specified by:
setNotificationTriggerin interfaceorg.exoplatform.chat.services.UserService- Throws:
Exception
-
setRoomNotificationTrigger
public void setRoomNotificationTrigger(String user, String room, String notifCondition, String notifConditionType, long time) throws Exception
This methode is responsible for setting a notification triggers for a specific user in a specific room available triggers : -mention -key-words- Specified by:
setRoomNotificationTriggerin interfaceorg.exoplatform.chat.services.UserService- Throws:
Exception
-
getUserDesktopNotificationSettings
public org.exoplatform.chat.model.NotificationSettingsBean getUserDesktopNotificationSettings(String user) throws org.json.JSONException
- Specified by:
getUserDesktopNotificationSettingsin interfaceorg.exoplatform.chat.services.UserService- Throws:
org.json.JSONException
-
isFavorite
public boolean isFavorite(String user, String targetUser)
- Specified by:
isFavoritein interfaceorg.exoplatform.chat.services.UserService
-
addUserFullName
public void addUserFullName(String user, String fullname)
- Specified by:
addUserFullNamein interfaceorg.exoplatform.chat.services.UserService
-
addUserEmail
public void addUserEmail(String user, String email)
- Specified by:
addUserEmailin interfaceorg.exoplatform.chat.services.UserService
-
deleteUser
public void deleteUser(String user)
- Specified by:
deleteUserin interfaceorg.exoplatform.chat.services.UserService
-
setEnabledUser
public void setEnabledUser(String user, Boolean isEnabled)
- Specified by:
setEnabledUserin interfaceorg.exoplatform.chat.services.UserService
-
setExternalUser
public void setExternalUser(String user, String isExternal)
- Specified by:
setExternalUserin interfaceorg.exoplatform.chat.services.UserService
-
setSpaces
public void setSpaces(String user, List<org.exoplatform.chat.model.SpaceBean> spaces)
- Specified by:
setSpacesin interfaceorg.exoplatform.chat.services.UserService
-
addTeamRoom
public void addTeamRoom(String user, String teamRoomId)
- Specified by:
addTeamRoomin interfaceorg.exoplatform.chat.services.UserService
-
addTeamUsers
public void addTeamUsers(String teamRoomId, List<String> users)
- Specified by:
addTeamUsersin interfaceorg.exoplatform.chat.services.UserService
-
removeTeamUsers
public void removeTeamUsers(String teamRoomId, List<String> users)
- Specified by:
removeTeamUsersin interfaceorg.exoplatform.chat.services.UserService
-
getTeams
public List<org.exoplatform.chat.model.RoomBean> getTeams(String user)
- Specified by:
getTeamsin interfaceorg.exoplatform.chat.services.UserService
-
getRoom
public org.exoplatform.chat.model.RoomBean getRoom(String user, String roomId)
- Specified by:
getRoomin interfaceorg.exoplatform.chat.services.UserService
-
getSpaces
public List<org.exoplatform.chat.model.SpaceBean> getSpaces(String user)
- Specified by:
getSpacesin interfaceorg.exoplatform.chat.services.UserService
-
getUsersInRoomChatOneToOne
public List<org.exoplatform.chat.model.UserBean> getUsersInRoomChatOneToOne(String roomId)
- Specified by:
getUsersInRoomChatOneToOnein interfaceorg.exoplatform.chat.services.UserService
-
getUsers
public List<org.exoplatform.chat.model.UserBean> getUsers(String roomId)
- Specified by:
getUsersin interfaceorg.exoplatform.chat.services.UserService
-
getUsers
public List<org.exoplatform.chat.model.UserBean> getUsers(String filter, boolean fullBean)
- Specified by:
getUsersin interfaceorg.exoplatform.chat.services.UserService
-
getUsers
public List<org.exoplatform.chat.model.UserBean> getUsers(String roomId, String filter, int limit)
- Specified by:
getUsersin interfaceorg.exoplatform.chat.services.UserService
-
getUsers
public List<org.exoplatform.chat.model.UserBean> getUsers(String roomId, List<String> onlineUsers, String filter, int limit, boolean onlyOnlineUsers)
- Specified by:
getUsersin interfaceorg.exoplatform.chat.services.UserService
-
setStatus
public String setStatus(String user, String status)
- Specified by:
setStatusin interfaceorg.exoplatform.chat.services.UserService
-
setAsAdmin
public void setAsAdmin(String user, boolean isAdmin)
- Specified by:
setAsAdminin interfaceorg.exoplatform.chat.services.UserService
-
isAdmin
public boolean isAdmin(String user)
- Specified by:
isAdminin interfaceorg.exoplatform.chat.services.UserService
-
getStatus
public String getStatus(String user)
- Specified by:
getStatusin interfaceorg.exoplatform.chat.services.UserService
-
getUserFullName
public String getUserFullName(String user)
- Specified by:
getUserFullNamein interfaceorg.exoplatform.chat.services.UserService
-
getUser
public org.exoplatform.chat.model.UserBean getUser(String user)
- Specified by:
getUserin interfaceorg.exoplatform.chat.services.UserService
-
getUser
public org.exoplatform.chat.model.UserBean getUser(String user, boolean withFavorites)
- Specified by:
getUserin interfaceorg.exoplatform.chat.services.UserService
-
getUsersFilterBy
public List<String> getUsersFilterBy(String user, String room, String type)
- Specified by:
getUsersFilterByin interfaceorg.exoplatform.chat.services.UserService
-
getNumberOfUsers
public int getNumberOfUsers()
- Specified by:
getNumberOfUsersin interfaceorg.exoplatform.chat.services.UserService
-
getUsersCount
public long getUsersCount(String room, String filter)
- Specified by:
getUsersCountin interfaceorg.exoplatform.chat.services.UserService
-
-