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 -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFavorite(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) intorg.exoplatform.chat.model.RoomBeanList<org.exoplatform.chat.model.SpaceBean> List<org.exoplatform.chat.model.RoomBean> org.exoplatform.chat.model.UserBeanorg.exoplatform.chat.model.UserBeanorg.exoplatform.chat.model.NotificationSettingsBeangetUserFullName(String user) List<org.exoplatform.chat.model.UserBean> List<org.exoplatform.chat.model.UserBean> List<org.exoplatform.chat.model.UserBean> List<org.exoplatform.chat.model.UserBean> getUsers(String roomId, List<String> onlineUsers, String filter, int limit, boolean onlyOnlineUsers) longgetUsersCount(String room, String filter) getUsersFilterBy(String user, String room, String type) List<org.exoplatform.chat.model.UserBean> getUsersInRoomChatOneToOne(String roomId) booleanbooleanisFavorite(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-wordsvoidvoidtoggleFavorite(String user, String targetUser)
-
Constructor Details
-
UserServiceImpl
public UserServiceImpl()
-
-
Method Details
-
toggleFavorite
- Specified by:
toggleFavoritein interfaceorg.exoplatform.chat.services.UserService
-
addFavorite
- Specified by:
addFavoritein interfaceorg.exoplatform.chat.services.UserService
-
removeFavorite
- Specified by:
removeFavoritein interfaceorg.exoplatform.chat.services.UserService
-
setPreferredNotification
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
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
- Specified by:
isFavoritein interfaceorg.exoplatform.chat.services.UserService
-
addUserFullName
- Specified by:
addUserFullNamein interfaceorg.exoplatform.chat.services.UserService
-
addUserEmail
- Specified by:
addUserEmailin interfaceorg.exoplatform.chat.services.UserService
-
deleteUser
- Specified by:
deleteUserin interfaceorg.exoplatform.chat.services.UserService
-
setEnabledUser
- Specified by:
setEnabledUserin interfaceorg.exoplatform.chat.services.UserService
-
setExternalUser
- Specified by:
setExternalUserin interfaceorg.exoplatform.chat.services.UserService
-
setSpaces
- Specified by:
setSpacesin interfaceorg.exoplatform.chat.services.UserService
-
addTeamRoom
- Specified by:
addTeamRoomin interfaceorg.exoplatform.chat.services.UserService
-
addTeamUsers
- Specified by:
addTeamUsersin interfaceorg.exoplatform.chat.services.UserService
-
removeTeamUsers
- Specified by:
removeTeamUsersin interfaceorg.exoplatform.chat.services.UserService
-
getTeams
- Specified by:
getTeamsin interfaceorg.exoplatform.chat.services.UserService
-
getRoom
- Specified by:
getRoomin interfaceorg.exoplatform.chat.services.UserService
-
getSpaces
- Specified by:
getSpacesin interfaceorg.exoplatform.chat.services.UserService
-
getUsersInRoomChatOneToOne
- Specified by:
getUsersInRoomChatOneToOnein interfaceorg.exoplatform.chat.services.UserService
-
getUsers
- Specified by:
getUsersin interfaceorg.exoplatform.chat.services.UserService
-
getUsers
- Specified by:
getUsersin interfaceorg.exoplatform.chat.services.UserService
-
getUsers
- 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
- Specified by:
setStatusin interfaceorg.exoplatform.chat.services.UserService
-
setAsAdmin
- Specified by:
setAsAdminin interfaceorg.exoplatform.chat.services.UserService
-
isAdmin
- Specified by:
isAdminin interfaceorg.exoplatform.chat.services.UserService
-
getStatus
- Specified by:
getStatusin interfaceorg.exoplatform.chat.services.UserService
-
getUserFullName
- Specified by:
getUserFullNamein interfaceorg.exoplatform.chat.services.UserService
-
getUser
- Specified by:
getUserin interfaceorg.exoplatform.chat.services.UserService
-
getUser
- Specified by:
getUserin interfaceorg.exoplatform.chat.services.UserService
-
getUsersFilterBy
- Specified by:
getUsersFilterByin interfaceorg.exoplatform.chat.services.UserService
-
getNumberOfUsers
public int getNumberOfUsers()- Specified by:
getNumberOfUsersin interfaceorg.exoplatform.chat.services.UserService
-
getUsersCount
- Specified by:
getUsersCountin interfaceorg.exoplatform.chat.services.UserService
-
getActiveUsersCount
- Specified by:
getActiveUsersCountin interfaceorg.exoplatform.chat.services.UserService
-