Package io.namastack.springoutbox.lock
Class OutboxLock
-
- All Implemented Interfaces:
public final class OutboxLock
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classOutboxLock.Companion
-
Field Summary
Fields Modifier and Type Field Description private final StringaggregateIdprivate final OffsetDateTimeacquiredAtprivate final OffsetDateTimeexpiresAtprivate final Longversionpublic final static OutboxLock.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description OutboxLock(String aggregateId, OffsetDateTime acquiredAt, OffsetDateTime expiresAt, Long version)
-
Method Summary
Modifier and Type Method Description final StringgetAggregateId()final OffsetDateTimegetAcquiredAt()final OffsetDateTimegetExpiresAt()final LonggetVersion()final BooleanisExpired(Clock clock)final BooleanisExpiringSoon(Long refreshThreshold, Clock clock)-
-
Constructor Detail
-
OutboxLock
OutboxLock(String aggregateId, OffsetDateTime acquiredAt, OffsetDateTime expiresAt, Long version)
-
-
Method Detail
-
getAggregateId
final String getAggregateId()
-
getAcquiredAt
final OffsetDateTime getAcquiredAt()
-
getExpiresAt
final OffsetDateTime getExpiresAt()
-
getVersion
final Long getVersion()
-
isExpiringSoon
final Boolean isExpiringSoon(Long refreshThreshold, Clock clock)
-
-
-
-