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 String getMatrixRoomBySpaceId(String spaceId)
    • getSpaceIdByMatrixRoomId

      public org.exoplatform.social.core.space.model.Space getSpaceIdByMatrixRoomId(String roomId)
    • getDMRoomByRoomId

      public Room getDMRoomByRoomId(String roomId)
    • saveRoomForSpace

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

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

      public long getSpaceRoomCount()
    • 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)
    • 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