Interface EventPublication
- All Known Subinterfaces:
TargetEventPublication
- All Known Implementing Classes:
DefaultEventPublication
public interface EventPublication
An event publication.
- Since:
- 1.1
- Author:
- Oliver Drotbohm
-
Method Summary
Modifier and TypeMethodDescriptiondefault int
compareTo
(EventPublication that) default ApplicationEvent
Returns the event as SpringApplicationEvent
, effectively wrapping it into aPayloadApplicationEvent
in case it's not one already.Returns the completion date of the publication.getEvent()
Returns the event that is published.Returns a unique identifier for this publication.Returns the time the event is published at.default boolean
Returns whether the publication of the event has completed.default boolean
Deprecated.
-
Method Details
-
getIdentifier
UUID getIdentifier()Returns a unique identifier for this publication.- Returns:
- will never be null.
-
getEvent
Object getEvent()Returns the event that is published.- Returns:
- will never be null.
-
getApplicationEvent
Returns the event as SpringApplicationEvent
, effectively wrapping it into aPayloadApplicationEvent
in case it's not one already.- Returns:
- the underlying event as
ApplicationEvent
.
-
getPublicationDate
Instant getPublicationDate()Returns the time the event is published at.- Returns:
- will never be null.
-
getCompletionDate
Returns the completion date of the publication.- Returns:
- will never be null.
-
isPublicationCompleted
Deprecated.since 1.3, useisCompleted()
instead.Returns whether the publication of the event has completed. -
isCompleted
default boolean isCompleted()Returns whether the publication of the event has completed.- Since:
- 1.3
-
compareTo
-
isCompleted()
instead.