Interface EventPublicationRepository
- All Known Implementing Classes:
JdbcEventPublicationRepository
,JpaEventPublicationRepository
,MongoDbEventPublicationRepository
public interface EventPublicationRepository
Repository to store
EventPublication
s.- Author:
- Björn Kieling, Dmitry Belyaev, Oliver Drotbohm
-
Method Summary
Modifier and TypeMethodDescriptioncreate
(EventPublication publication) Persists the givenEventPublication
.void
Deletes all publications that were already marked as completed.void
deleteCompletedPublicationsBefore
(Instant instant) Deletes all publication that were already marked as completed with a completion date before the given one.Returns allEventPublication
that have not been completed yet.findIncompletePublicationsByEventAndTargetIdentifier
(Object event, PublicationTargetIdentifier targetIdentifier) Return the incompleteEventPublication
for the given serialized event and listener identifier.void
markCompleted
(Object event, PublicationTargetIdentifier identifier, Instant completionDate) Marks the publication for the given event andPublicationTargetIdentifier
to be completed at the givenInstant
.default void
markCompleted
(EventPublication publication, Instant completionDate) Marks the givenEventPublication
as completed.
-
Method Details
-
create
Persists the givenEventPublication
.- Parameters:
publication
- must not be null.- Returns:
- will never be null.
-
markCompleted
Marks the givenEventPublication
as completed.- Parameters:
publication
- must not be null.completionDate
- must not be null.
-
markCompleted
Marks the publication for the given event andPublicationTargetIdentifier
to be completed at the givenInstant
.- Parameters:
event
- must not be null.identifier
- must not be null.completionDate
- must not be null.
-
findIncompletePublications
List<EventPublication> findIncompletePublications()Returns allEventPublication
that have not been completed yet.- Returns:
- will never be null.
-
findIncompletePublicationsByEventAndTargetIdentifier
Optional<EventPublication> findIncompletePublicationsByEventAndTargetIdentifier(Object event, PublicationTargetIdentifier targetIdentifier) Return the incompleteEventPublication
for the given serialized event and listener identifier.- Parameters:
event
- must not be null.targetIdentifier
- must not be null.- Returns:
- will never be null.
-
deleteCompletedPublications
void deleteCompletedPublications()Deletes all publications that were already marked as completed. -
deleteCompletedPublicationsBefore
Deletes all publication that were already marked as completed with a completion date before the given one.- Parameters:
instant
- must not be null.
-