Class JdbcInboundMessageRepository
java.lang.Object
ch.admin.bit.jeap.messageexchange.persistence.JdbcInboundMessageRepository
- All Implemented Interfaces:
ch.admin.bit.jeap.messageexchange.domain.database.InboundMessageRepository
@Repository
public class JdbcInboundMessageRepository
extends Object
implements ch.admin.bit.jeap.messageexchange.domain.database.InboundMessageRepository
-
Constructor Summary
ConstructorsConstructorDescriptionJdbcInboundMessageRepository(org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate jdbcTemplate) -
Method Summary
Modifier and TypeMethodDescriptionbooleandeleteExpiredMessages(int olderThanDays, int limit) Optional<ch.admin.bit.jeap.messageexchange.domain.InboundMessage> findByBpIdAndMessageId(String bpId, UUID messageId) Optional<ch.admin.bit.jeap.messageexchange.domain.InboundMessage> findLatestByMessageId(UUID messageId) booleanupdateScanStatusIfPending(UUID messageId, ch.admin.bit.jeap.messageexchange.domain.malwarescan.ScanStatus newScanStatus) Optional<ch.admin.bit.jeap.messageexchange.domain.InboundMessage> updateScanStatusReturningPreviousState(UUID messageId, ch.admin.bit.jeap.messageexchange.domain.malwarescan.ScanStatus newScanStatus) voidupsertScanStatusAndMetadata(ch.admin.bit.jeap.messageexchange.domain.InboundMessage inboundMessage) voidupsertScanStatusAndMetadataKeepingTerminalStatus(ch.admin.bit.jeap.messageexchange.domain.InboundMessage inboundMessage)
-
Constructor Details
-
JdbcInboundMessageRepository
public JdbcInboundMessageRepository(org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate jdbcTemplate)
-
-
Method Details
-
findByBpIdAndMessageId
-
findLatestByMessageId
-
updateScanStatusReturningPreviousState
@Transactional public Optional<ch.admin.bit.jeap.messageexchange.domain.InboundMessage> updateScanStatusReturningPreviousState(UUID messageId, ch.admin.bit.jeap.messageexchange.domain.malwarescan.ScanStatus newScanStatus) - Specified by:
updateScanStatusReturningPreviousStatein interfacech.admin.bit.jeap.messageexchange.domain.database.InboundMessageRepository
-
updateScanStatusIfPending
@Transactional public boolean updateScanStatusIfPending(UUID messageId, ch.admin.bit.jeap.messageexchange.domain.malwarescan.ScanStatus newScanStatus) - Specified by:
updateScanStatusIfPendingin interfacech.admin.bit.jeap.messageexchange.domain.database.InboundMessageRepository
-
upsertScanStatusAndMetadata
@Transactional public void upsertScanStatusAndMetadata(ch.admin.bit.jeap.messageexchange.domain.InboundMessage inboundMessage) - Specified by:
upsertScanStatusAndMetadatain interfacech.admin.bit.jeap.messageexchange.domain.database.InboundMessageRepository
-
upsertScanStatusAndMetadataKeepingTerminalStatus
@Transactional public void upsertScanStatusAndMetadataKeepingTerminalStatus(ch.admin.bit.jeap.messageexchange.domain.InboundMessage inboundMessage) - Specified by:
upsertScanStatusAndMetadataKeepingTerminalStatusin interfacech.admin.bit.jeap.messageexchange.domain.database.InboundMessageRepository
-
deleteExpiredMessages
@Transactional(propagation=REQUIRES_NEW) public boolean deleteExpiredMessages(int olderThanDays, int limit) - Specified by:
deleteExpiredMessagesin interfacech.admin.bit.jeap.messageexchange.domain.database.InboundMessageRepository
-