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 Summary
ConstructorsConstructorDescriptionJdbcMessageRepository(org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate jdbcTemplate) -
Method Summary
Modifier and TypeMethodDescriptionbooleandeleteExpiredMessages(int olderThanDays, int limit) Optional<ch.admin.bit.jeap.messageexchange.domain.Message> findByBpIdAndMessageId(String bpId, UUID messageId) Optional<ch.admin.bit.jeap.messageexchange.domain.Message> findByMessageId(UUID messageId) List<ch.admin.bit.jeap.messageexchange.domain.dto.MessageSearchResultDto> getMessages(String bpId, String topicName, String groupId, UUID lastMessageId, String partnerTopic, String partnerExternalReference, int size) Optional<ch.admin.bit.jeap.messageexchange.domain.Message> getNextMessage(UUID lastMessageId, String bpId, String partnerTopic, String topicName, String partnerExternalReference) voidsave(ch.admin.bit.jeap.messageexchange.domain.Message message)
-
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:
savein interfacech.admin.bit.jeap.messageexchange.domain.database.MessageRepository
-
findByMessageId
- Specified by:
findByMessageIdin interfacech.admin.bit.jeap.messageexchange.domain.database.MessageRepository
-
findByBpIdAndMessageId
public Optional<ch.admin.bit.jeap.messageexchange.domain.Message> findByBpIdAndMessageId(String bpId, UUID messageId) - Specified by:
findByBpIdAndMessageIdin interfacech.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, String partnerExternalReference, int size) - Specified by:
getMessagesin interfacech.admin.bit.jeap.messageexchange.domain.database.MessageRepository
-
deleteExpiredMessages
@Transactional(propagation=REQUIRES_NEW) public boolean deleteExpiredMessages(int olderThanDays, int limit) - Specified by:
deleteExpiredMessagesin interfacech.admin.bit.jeap.messageexchange.domain.database.MessageRepository
-
getNextMessage
public Optional<ch.admin.bit.jeap.messageexchange.domain.Message> getNextMessage(UUID lastMessageId, String bpId, String partnerTopic, String topicName, String partnerExternalReference) - Specified by:
getNextMessagein interfacech.admin.bit.jeap.messageexchange.domain.database.MessageRepository
-