@Named(value="userStorage") @ApplicationScoped @Singleton public class UserMongoDataStorage extends Object implements UserDataStorage
| Modifier and Type | Field and Description |
|---|---|
static String |
M_ROOMS_COLLECTION |
static String |
M_USERS_COLLECTION |
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 and Description |
|---|
UserMongoDataStorage() |
public static final String M_USERS_COLLECTION
public static final String M_ROOMS_COLLECTION
public void addFavorite(String user, String targetUser, String dbName)
addFavorite in interface UserDataStoragepublic void removeFavorite(String user, String targetUser, String dbName)
removeFavorite in interface UserDataStoragepublic void setPreferredNotification(String user, String notifManner, String dbName) throws Exception
setPreferredNotification in interface UserDataStorageExceptionpublic void setNotificationTrigger(String user, String notifCond, String dbName) throws Exception
setNotificationTrigger in interface UserDataStorageExceptionpublic void setRoomNotificationTrigger(String user, String room, String notifCond, String notifConditionType, String dbName, long time) throws Exception
setRoomNotificationTrigger in interface UserDataStorageExceptionpublic NotificationSettingsBean getUserDesktopNotificationSettings(String user, String dbName) throws org.json.JSONException
getUserDesktopNotificationSettings in interface UserDataStorageorg.json.JSONExceptionpublic boolean isFavorite(String user, String targetUser, String dbName)
isFavorite in interface UserDataStoragepublic void addUserFullName(String user, String fullname, String dbName)
addUserFullName in interface UserDataStoragepublic void addUserEmail(String user, String email, String dbName)
addUserEmail in interface UserDataStoragepublic void setSpaces(String user, List<SpaceBean> spaces, String dbName)
setSpaces in interface UserDataStoragepublic void addTeamRoom(String user, String teamRoomId, String dbName)
addTeamRoom in interface UserDataStoragepublic void removeTeamUsers(String teamRoomId, List<String> users, String dbName)
removeTeamUsers in interface UserDataStoragepublic List<RoomBean> getTeams(String user, String dbName)
getTeams in interface UserDataStoragepublic RoomBean getRoom(String user, String roomId, String dbName)
getRoom in interface UserDataStoragepublic List<SpaceBean> getSpaces(String user, String dbName)
getSpaces in interface UserDataStoragepublic List<UserBean> getUsersInRoomChatOneToOne(String roomId, String dbName)
getUsersInRoomChatOneToOne in interface UserDataStoragepublic List<UserBean> getUsers(String roomId, String filter, int limit, String dbName)
getUsers in interface UserDataStoragepublic String setStatus(String user, String status, String dbName)
setStatus in interface UserDataStoragepublic void setAsAdmin(String user, boolean isAdmin, String dbName)
setAsAdmin in interface UserDataStoragepublic boolean isAdmin(String user, String dbName)
isAdmin in interface UserDataStoragepublic String getStatus(String user, String dbName)
getStatus in interface UserDataStoragepublic String getUserFullName(String user, String dbName)
getUserFullName in interface UserDataStoragepublic UserBean getUser(String user, String dbName)
getUser in interface UserDataStoragepublic UserBean getUser(String user, boolean withFavorites, String dbName)
getUser in interface UserDataStoragepublic List<String> getUsersFilterBy(String user, String room, String type, String dbName)
getUsersFilterBy in interface UserDataStoragepublic int getNumberOfUsers(String dbName)
getNumberOfUsers in interface UserDataStorageCopyright © 2003–2017 eXo Platform SAS. All rights reserved.