Class UserMongoDataStorage
java.lang.Object
org.exoplatform.chat.services.mongodb.UserMongoDataStorage
- All Implemented Interfaces:
UserDataStorage
@Named("userStorage")
@ApplicationScoped
@Singleton
public class UserMongoDataStorage
extends Object
implements UserDataStorage
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields inherited from interface org.exoplatform.chat.services.UserDataStorage
NOTIFICATIONS_SETTINGS, PREFERRED_NOTIFICATION, PREFERRED_NOTIFICATION_TRIGGER, PREFERRED_ROOM_NOTIFICATION_TRIGGER, ROOM_NOTIF_TRIGGER_WHEN_KEY_WORD, STATUS_AVAILABLE, STATUS_AWAY, STATUS_DONOTDISTURB, STATUS_INVISIBLE, STATUS_NONE, STATUS_OFFLINE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFavorite(String user, String targetUser) voidaddTeamRoom(String user, String teamRoomId) voidaddUserEmail(String user, String email) voidaddUserFullName(String user, String fullName) voiddeleteUser(String user) getExternalValue(String user) 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> getUsers(String roomId, List<String> onlineUsers, String filter, int limit, boolean onlyOnlineUsers) getUsersCount(String roomId, String filter) getUsersCount(String roomId, String filter, boolean activeUsers) 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 targetUser) 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) voidsetPreferredNotification(String user, String notifManner) voidsetRoomNotificationTrigger(String user, String room, String notifCond, String notifConditionType, long time) void
-
Field Details
-
M_USERS_COLLECTION
- See Also:
-
M_ROOMS_COLLECTION
- See Also:
-
DEFAULT_ENABLED_CHANNELS
- See Also:
-
FAVORITES
- See Also:
-
USER
- See Also:
-
FULLNAME
- See Also:
-
IS_ENABLED
- See Also:
-
IS_DELETED
- See Also:
-
ID
- See Also:
-
EMAIL
- See Also:
-
IS_EXTERNAL
- See Also:
-
SPACE_ID
- See Also:
-
DISPLAY_NAME
- See Also:
-
GROUP_ID
- See Also:
-
SHORT_NAME
- See Also:
-
PRETTY_NAME
- See Also:
-
TYPE
- See Also:
-
SPACES
- See Also:
-
MEETING_STARTED
- See Also:
-
START_TIME
- See Also:
-
TIMESTAMP
- See Also:
-
USERS
- See Also:
-
TEAMS
- See Also:
-
STATUS
- See Also:
-
TRUE
- See Also:
-
EMPTY_STRING
- See Also:
-
FALSE
- See Also:
-
IS_SUPPORT_ADMIN
- See Also:
-
-
Constructor Details
-
UserMongoDataStorage
public UserMongoDataStorage()
-
-
Method Details
-
addFavorite
- Specified by:
addFavoritein interfaceUserDataStorage
-
removeFavorite
- Specified by:
removeFavoritein interfaceUserDataStorage
-
setPreferredNotification
- Specified by:
setPreferredNotificationin interfaceUserDataStorage- Throws:
Exception
-
setNotificationTrigger
- Specified by:
setNotificationTriggerin interfaceUserDataStorage- Throws:
Exception
-
setRoomNotificationTrigger
public void setRoomNotificationTrigger(String user, String room, String notifCond, String notifConditionType, long time) throws Exception - Specified by:
setRoomNotificationTriggerin interfaceUserDataStorage- Throws:
Exception
-
getUserDesktopNotificationSettings
public org.exoplatform.chat.model.NotificationSettingsBean getUserDesktopNotificationSettings(String user) throws org.json.JSONException - Specified by:
getUserDesktopNotificationSettingsin interfaceUserDataStorage- Throws:
org.json.JSONException
-
isFavorite
- Specified by:
isFavoritein interfaceUserDataStorage
-
addUserFullName
- Specified by:
addUserFullNamein interfaceUserDataStorage
-
addUserEmail
- Specified by:
addUserEmailin interfaceUserDataStorage
-
deleteUser
- Specified by:
deleteUserin interfaceUserDataStorage
-
setEnabledUser
- Specified by:
setEnabledUserin interfaceUserDataStorage
-
setExternalUser
- Specified by:
setExternalUserin interfaceUserDataStorage
-
setSpaces
- Specified by:
setSpacesin interfaceUserDataStorage
-
addTeamRoom
- Specified by:
addTeamRoomin interfaceUserDataStorage
-
removeTeamUsers
- Specified by:
removeTeamUsersin interfaceUserDataStorage
-
getTeams
- Specified by:
getTeamsin interfaceUserDataStorage
-
getRoom
- Specified by:
getRoomin interfaceUserDataStorage
-
getSpaces
- Specified by:
getSpacesin interfaceUserDataStorage
-
getUsersInRoomChatOneToOne
- Specified by:
getUsersInRoomChatOneToOnein interfaceUserDataStorage
-
getUsers
- Specified by:
getUsersin interfaceUserDataStorage
-
getUsers
public List<org.exoplatform.chat.model.UserBean> getUsers(String roomId, List<String> onlineUsers, String filter, int limit, boolean onlyOnlineUsers) - Specified by:
getUsersin interfaceUserDataStorage- Parameters:
roomId- room IDonlineUsers- list of online usersfilter- text to filter users by fullname or usernamelimit- the limit of users to load- Returns:
-
getUsersCount
- Specified by:
getUsersCountin interfaceUserDataStorage
-
getUsersCount
- Specified by:
getUsersCountin interfaceUserDataStorage
-
setStatus
- Specified by:
setStatusin interfaceUserDataStorage
-
setAsAdmin
- Specified by:
setAsAdminin interfaceUserDataStorage
-
isAdmin
- Specified by:
isAdminin interfaceUserDataStorage
-
getStatus
- Specified by:
getStatusin interfaceUserDataStorage
-
getUserFullName
- Specified by:
getUserFullNamein interfaceUserDataStorage
-
getExternalValue
- Specified by:
getExternalValuein interfaceUserDataStorage
-
getUser
- Specified by:
getUserin interfaceUserDataStorage
-
getUser
- Specified by:
getUserin interfaceUserDataStorage
-
getUsersFilterBy
- Specified by:
getUsersFilterByin interfaceUserDataStorage
-
getNumberOfUsers
public int getNumberOfUsers()- Specified by:
getNumberOfUsersin interfaceUserDataStorage
-