public class JobRunrDeadlineManager extends AbstractDeadlineManager
DeadlineManager that delegates scheduling and triggering to a Jobrunr
JobScheduler.| Modifier and Type | Class and Description |
|---|---|
static class |
JobRunrDeadlineManager.Builder
Builder class to instantiate a
JobRunrDeadlineManager. |
| Modifier | Constructor and Description |
|---|---|
protected |
JobRunrDeadlineManager(JobRunrDeadlineManager.Builder builder)
Instantiate a
JobRunrDeadlineManager based on the fields contained in the
JobRunrDeadlineManager.Builder. |
| Modifier and Type | Method and Description |
|---|---|
static JobRunrDeadlineManager.Builder |
builder()
Instantiate a Builder to be able to create a
JobRunrDeadlineManager. |
void |
cancelAll(String deadlineName)
Cancels all the deadlines corresponding to the given
deadlineName. |
void |
cancelAllWithinScope(String deadlineName,
ScopeDescriptor scope)
Cancels all deadlines corresponding to the given
deadlineName and scope. |
void |
cancelSchedule(String deadlineName,
String scheduleId)
Cancels the deadline corresponding to the given
deadlineName / scheduleId combination. |
void |
execute(String serializedDeadlineDetails)
This function should only be called via Jobrunr when a deadline was triggered.
|
String |
schedule(Instant triggerDateTime,
String deadlineName,
Object messageOrPayload,
ScopeDescriptor deadlineScope)
Schedules a deadline at given
triggerDateTime with provided context. |
void |
shutdown()
Shuts down this deadline manager.
|
dispatchInterceptors, handlerInterceptors, processDispatchInterceptors, registerDispatchInterceptor, registerHandlerInterceptor, runOnPrepareCommitOrNowclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcancelAllWithinScope, schedule, schedule, schedule, schedule, scheduleprotected JobRunrDeadlineManager(JobRunrDeadlineManager.Builder builder)
JobRunrDeadlineManager based on the fields contained in the
JobRunrDeadlineManager.Builder.
Will assert that the ScopeAwareProvider, JobScheduler and Serializer are not
null, and will throw an AxonConfigurationException if any of them is null.
builder - the QuartzDeadlineManager.Builder used to instantiate a QuartzDeadlineManager
instancepublic static JobRunrDeadlineManager.Builder builder()
JobRunrDeadlineManager.
The TransactionManager is defaulted to a NoTransactionManager.
The SpanFactory is defaulted to a NoOpSpanFactory.
The JobScheduler, ScopeAwareProvider and Serializer are hard requirements and as
such should be provided.
JobRunrDeadlineManagerpublic String schedule(@Nonnull Instant triggerDateTime, @Nonnull String deadlineName, @Nullable Object messageOrPayload, @Nonnull ScopeDescriptor deadlineScope)
DeadlineManagertriggerDateTime with provided context. The returned scheduleId and
provided deadlineName combination can be used to cancel the scheduled deadline.
The given messageOrPayload may be any object, as well as a DeadlineMessage. In the latter case, the
instance provided is the donor for the payload and MetaData of the actual
deadline being used. In the former case, the given messageOrPayload will be wrapped as the payload of a
DeadlineMessage.
triggerDateTime - A Instant denoting the moment to trigger the deadline handlingdeadlineName - A String representing the name of the deadline to schedulemessageOrPayload - A Message or payload for a message as an
ObjectdeadlineScope - A ScopeDescriptor describing the scope within which the deadline was scheduledscheduleId as a String to use when cancelling the schedulepublic void cancelSchedule(@Nonnull String deadlineName, @Nonnull String scheduleId)
DeadlineManagerdeadlineName / scheduleId combination. This
method has no impact on deadlines which have already been triggered.public void cancelAll(@Nonnull String deadlineName)
DeadlineManagerdeadlineName. This method has no impact on deadlines
which have already been triggered.deadlineName - a String representing the name of the deadlines to cancelpublic void cancelAllWithinScope(@Nonnull String deadlineName, @Nonnull ScopeDescriptor scope)
DeadlineManagerdeadlineName and scope.
This method has no impact on deadlines which have already been triggered.deadlineName - a String representing the name of the deadlines to cancelscope - a ScopeDescriptor describing the scope within which the deadline was scheduledpublic void execute(@Nonnull String serializedDeadlineDetails)
DeadlineException in case of errors such that they
will be optionally retried by Jobrunr.serializedDeadlineDetails - byte[] containing the serialized DeadlineDetails object with all
the needed details to execute.public void shutdown()
DeadlineManagerCopyright © 2010–2023. All rights reserved.