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