Class JdbcMessageRepository

java.lang.Object
ch.admin.bit.jeap.messageexchange.persistence.JdbcMessageRepository
All Implemented Interfaces:
ch.admin.bit.jeap.messageexchange.domain.database.MessageRepository

@Repository public class JdbcMessageRepository extends Object implements ch.admin.bit.jeap.messageexchange.domain.database.MessageRepository
  • Constructor Details

    • JdbcMessageRepository

      public JdbcMessageRepository(org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate jdbcTemplate)
  • Method Details

    • save

      @Transactional public void save(ch.admin.bit.jeap.messageexchange.domain.Message message)
      Specified by:
      save in interface ch.admin.bit.jeap.messageexchange.domain.database.MessageRepository
    • findByMessageId

      public Optional<ch.admin.bit.jeap.messageexchange.domain.Message> findByMessageId(UUID messageId)
      Specified by:
      findByMessageId in interface ch.admin.bit.jeap.messageexchange.domain.database.MessageRepository
    • getMessages

      public List<ch.admin.bit.jeap.messageexchange.domain.dto.MessageSearchResultDto> getMessages(String bpId, String topicName, String groupId, UUID lastMessageId, String partnerTopic, int size)
      Specified by:
      getMessages in interface ch.admin.bit.jeap.messageexchange.domain.database.MessageRepository
    • getNextMessageId

      public Optional<UUID> getNextMessageId(UUID lastMessageId, String bpId, String partnerTopic, String topicName)
      Specified by:
      getNextMessageId in interface ch.admin.bit.jeap.messageexchange.domain.database.MessageRepository
    • deleteExpiredMessages

      @Transactional(propagation=REQUIRES_NEW) public boolean deleteExpiredMessages(int olderThanDays, int limit)
      Specified by:
      deleteExpiredMessages in interface ch.admin.bit.jeap.messageexchange.domain.database.MessageRepository