Class MatrixRoomStorage

java.lang.Object
io.meeds.chat.storage.MatrixRoomStorage

@Component public class MatrixRoomStorage extends Object
  • Constructor Details

    • MatrixRoomStorage

      public MatrixRoomStorage()
  • Method Details

    • getMatrixRoomBySpaceId

      public Room getMatrixRoomBySpaceId(String spaceId, boolean includeDisabled)
    • saveRoomForSpace

      public Room saveRoomForSpace(String spaceId, String roomId)
    • saveDirectMessagingRoom

      public Room saveDirectMessagingRoom(String firstParticipantId, String secondParticipantId, String roomId)
    • getDirectMessagingRoom

      public Room getDirectMessagingRoom(String firstParticipantId, String secondParticipantId)
    • getMatrixDMRoomsOfUser

      public List<Room> getMatrixDMRoomsOfUser(String user)
    • removeMatrixRoom

      public void removeMatrixRoom(String roomId)
    • getById

      public Room getById(String roomId, boolean includeDisabled)
    • toRoomModel

      public static Room toRoomModel(RoomEntity roomEntity)
      Converts a RoomEntity to a Room model
      Parameters:
      roomEntity - the JPA entity for room
      Returns:
      Room object
    • getSpaceRooms

      public List<Room> getSpaceRooms()
      Get a list of rooms linked to spaces
      Returns:
      List of SpaceRoom
    • setRoomEnabled

      public Room setRoomEnabled(String roomId, RoomStatus status)
      Enable or disable a room
      Parameters:
      roomId - the ID of the Chat room
      status - the status to set: ENABLE, DISABLED, ENABLE_IN6PROGRESS, DISABLE_IN_PROGRESS
      Returns:
      the updated room