@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,
String dbName) |
void |
addTeamRoom(String user,
String teamRoomId,
String dbName) |
void |
addUserEmail(String user,
String email,
String dbName) |
void |
addUserFullName(String user,
String fullname,
String dbName) |
int |
getNumberOfUsers(String dbName) |
org.exoplatform.chat.model.RoomBean |
getRoom(String user,
String roomId,
String dbName) |
List<org.exoplatform.chat.model.SpaceBean> |
getSpaces(String user,
String dbName) |
String |
getStatus(String user,
String dbName) |
List<org.exoplatform.chat.model.RoomBean> |
getTeams(String user,
String dbName) |
org.exoplatform.chat.model.UserBean |
getUser(String user,
boolean withFavorites,
String dbName) |
org.exoplatform.chat.model.UserBean |
getUser(String user,
String dbName) |
org.exoplatform.chat.model.NotificationSettingsBean |
getUserDesktopNotificationSettings(String user,
String dbName) |
String |
getUserFullName(String user,
String dbName) |
List<org.exoplatform.chat.model.UserBean> |
getUsers(String roomId,
String filter,
int limit,
String dbName) |
List<String> |
getUsersFilterBy(String user,
String room,
String type,
String dbName) |
List<org.exoplatform.chat.model.UserBean> |
getUsersInRoomChatOneToOne(String roomId,
String dbName) |
boolean |
isAdmin(String user,
String dbName) |
boolean |
isFavorite(String user,
String targetUser,
String dbName) |
void |
removeFavorite(String user,
String targetUser,
String dbName) |
void |
removeTeamUsers(String teamRoomId,
List<String> users,
String dbName) |
void |
setAsAdmin(String user,
boolean isAdmin,
String dbName) |
void |
setNotificationTrigger(String user,
String notifCond,
String dbName) |
void |
setPreferredNotification(String user,
String notifManner,
String dbName) |
void |
setRoomNotificationTrigger(String user,
String room,
String notifCond,
String notifConditionType,
String dbName,
long time) |
void |
setSpaces(String user,
List<org.exoplatform.chat.model.SpaceBean> spaces,
String dbName) |
String |
setStatus(String user,
String status,
String dbName) |
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, 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 org.exoplatform.chat.model.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<org.exoplatform.chat.model.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<org.exoplatform.chat.model.RoomBean> getTeams(String user, String dbName)
getTeams in interface UserDataStoragepublic org.exoplatform.chat.model.RoomBean getRoom(String user, String roomId, String dbName)
getRoom in interface UserDataStoragepublic List<org.exoplatform.chat.model.SpaceBean> getSpaces(String user, String dbName)
getSpaces in interface UserDataStoragepublic List<org.exoplatform.chat.model.UserBean> getUsersInRoomChatOneToOne(String roomId, String dbName)
getUsersInRoomChatOneToOne in interface UserDataStoragepublic List<org.exoplatform.chat.model.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 org.exoplatform.chat.model.UserBean getUser(String user, String dbName)
getUser in interface UserDataStoragepublic org.exoplatform.chat.model.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–2018 eXo Platform SAS. All rights reserved.