Class EditTriggerComponent
java.lang.Object
org.sterl.spring.persistent_tasks.trigger.component.EditTriggerComponent
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends Serializable>
RunningTriggerEntityaddTrigger(TriggerRequest<T> tigger) <T extends Serializable>
@NonNull List<RunningTriggerEntity> addTriggers(Collection<TriggerRequest<T>> newTriggers) cancelTask(TriggerKey id, Exception e) completeTaskWithSuccess(TriggerKey key, Serializable state) voidvoiddeleteTrigger(RunningTriggerEntity trigger) expireTrigger(RunningTriggerEntity t, Serializable state, Exception e) Expires a trigger which was waiting for a signal that never arrived.failTrigger(TriggerKey key, Serializable state, Exception e, OffsetDateTime retryAt) Sets error based on the fact if an exception is given or not.intmarkTriggersAsRunning(Collection<TriggerKey> keys, String runOn) org.springframework.data.domain.Page<RunningTriggerEntity> resume(TriggerRequest<?> trigger) <T extends Serializable>
Optional<RunningTriggerEntity> resumeOne(TriggerSearch search, Function<T, T> stateModifier) Resumes the first found trigger with the givenvoidtriggerIsNowRunning(RunningTriggerEntity trigger, Serializable state)
-
Constructor Details
-
EditTriggerComponent
public EditTriggerComponent()
-
-
Method Details
-
completeTaskWithSuccess
-
failTrigger
public Optional<RunningTriggerEntity> failTrigger(TriggerKey key, Serializable state, Exception e, OffsetDateTime retryAt) Sets error based on the fact if an exception is given or not. -
cancelTask
-
addTrigger
-
resume
-
resumeOne
public <T extends Serializable> Optional<RunningTriggerEntity> resumeOne(TriggerSearch search, Function<T, T> stateModifier) Resumes the first found trigger with the given- Type Parameters:
T- state type- Parameters:
search- search to runstateModifier- updates the state and should return the run- Returns:
- the updated trigger
-
expireTrigger
Expires a trigger which was waiting for a signal that never arrived. This is a terminal end state: the trigger is finished with statusTriggerStatus.EXPIRED_SIGNAL, historized (the event is done) and removed from the active table, analog to the other end states. -
addTriggers
public <T extends Serializable> @NonNull List<RunningTriggerEntity> addTriggers(Collection<TriggerRequest<T>> newTriggers) -
deleteAll
public void deleteAll() -
deleteTrigger
-
markTriggersAsRunning
-
triggerIsNowRunning
@Transactional(propagation=SUPPORTS) public void triggerIsNowRunning(RunningTriggerEntity trigger, Serializable state)
-