Class JdbcMessageRepository
java.lang.Object
ch.admin.bit.jeap.messageexchange.persistence.JdbcMessageRepository
- All Implemented Interfaces:
MessageRepository
-
Constructor Summary
ConstructorsConstructorDescriptionJdbcMessageRepository(org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate jdbcTemplate) -
Method Summary
Modifier and TypeMethodDescriptionbooleandeleteExpiredMessages(int olderThanDays, int limit) findByMessageId(UUID messageId) getMessages(String bpId, String topicName, String groupId, UUID lastMessageId, String partnerTopic, int size) getNextMessageId(UUID lastMessageId, String bpId, String partnerTopic, String topicName) void
-
Constructor Details
-
JdbcMessageRepository
public JdbcMessageRepository(org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate jdbcTemplate)
-
-
Method Details
-
save
- Specified by:
savein interfaceMessageRepository
-
findByMessageId
- Specified by:
findByMessageIdin interfaceMessageRepository
-
getMessages
public List<MessageSearchResultDto> getMessages(String bpId, String topicName, String groupId, UUID lastMessageId, String partnerTopic, int size) - Specified by:
getMessagesin interfaceMessageRepository
-
getNextMessageId
public Optional<UUID> getNextMessageId(UUID lastMessageId, String bpId, String partnerTopic, String topicName) - Specified by:
getNextMessageIdin interfaceMessageRepository
-
deleteExpiredMessages
@Transactional(propagation=REQUIRES_NEW) public boolean deleteExpiredMessages(int olderThanDays, int limit) - Specified by:
deleteExpiredMessagesin interfaceMessageRepository
-