Interface UserDataStorage

All Known Implementing Classes:
UserMongoDataStorage

public interface UserDataStorage
User data storage
  • Field Details

  • Method Details

    • addFavorite

      void addFavorite(String user, String targetUser)
    • removeFavorite

      void removeFavorite(String user, String targetUser)
    • setPreferredNotification

      void setPreferredNotification(String user, String notifManner) throws Exception
      Throws:
      Exception
    • setNotificationTrigger

      void setNotificationTrigger(String user, String notifCond) throws Exception
      Throws:
      Exception
    • setRoomNotificationTrigger

      void setRoomNotificationTrigger(String user, String room, String notifCond, String notifConditionType, long time) throws Exception
      Throws:
      Exception
    • getUserDesktopNotificationSettings

      org.exoplatform.chat.model.NotificationSettingsBean getUserDesktopNotificationSettings(String user) throws org.json.JSONException
      Throws:
      org.json.JSONException
    • isFavorite

      boolean isFavorite(String user, String targetUser)
    • addUserFullName

      void addUserFullName(String user, String fullname)
    • addUserEmail

      void addUserEmail(String user, String email)
    • deleteUser

      default void deleteUser(String user)
    • setEnabledUser

      default void setEnabledUser(String user, Boolean isEnabled)
    • setExternalUser

      default void setExternalUser(String user, String external)
    • setSpaces

      void setSpaces(String user, List<org.exoplatform.chat.model.SpaceBean> spaces)
    • addTeamRoom

      void addTeamRoom(String user, String teamRoomId)
    • removeTeamUsers

      void removeTeamUsers(String teamRoomId, List<String> users)
    • getTeams

      List<org.exoplatform.chat.model.RoomBean> getTeams(String user)
    • getRoom

      org.exoplatform.chat.model.RoomBean getRoom(String user, String roomId)
    • getSpaces

      List<org.exoplatform.chat.model.SpaceBean> getSpaces(String user)
    • getUsers

      List<org.exoplatform.chat.model.UserBean> getUsers(String roomId, String filter, int limit)
    • getUsers

      List<org.exoplatform.chat.model.UserBean> getUsers(String roomId, List<String> onlineUsers, String filter, int limit, boolean onlyOnlineUsers)
    • getUsersCount

      Long getUsersCount(String roomId, String filter)
    • getUsersCount

      Long getUsersCount(String roomId, String filter, boolean activeUsers)
    • getUsersInRoomChatOneToOne

      List<org.exoplatform.chat.model.UserBean> getUsersInRoomChatOneToOne(String roomId)
    • setStatus

      String setStatus(String user, String status)
    • setAsAdmin

      void setAsAdmin(String user, boolean isAdmin)
    • isAdmin

      boolean isAdmin(String user)
    • getStatus

      String getStatus(String user)
    • getUserFullName

      String getUserFullName(String user)
    • getExternalValue

      String getExternalValue(String user)
    • getUser

      org.exoplatform.chat.model.UserBean getUser(String user)
    • getUser

      org.exoplatform.chat.model.UserBean getUser(String user, boolean withFavorites)
    • getUsersFilterBy

      List<String> getUsersFilterBy(String user, String room, String type)
    • getNumberOfUsers

      int getNumberOfUsers()