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>
List<RunningTriggerEntity> addTriggers
(Collection<TriggerRequest<T>> newTriggers) cancelTask
(TriggerKey id, Exception e) completeTaskWithSuccess
(TriggerKey key, Serializable state) void
void
deleteTrigger
(RunningTriggerEntity trigger) failTrigger
(TriggerKey key, Serializable state, Exception e, OffsetDateTime retryAt) Sets error based on the fact if an exception is given or not.int
markTriggersAsRunning
(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 givenvoid
triggerIsNowRunning
(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
-
addTriggers
@NonNull public <T extends Serializable> List<RunningTriggerEntity> addTriggers(Collection<TriggerRequest<T>> newTriggers) -
deleteAll
public void deleteAll() -
deleteTrigger
-
markTriggersAsRunning
-
triggerIsNowRunning
@Transactional(propagation=SUPPORTS) public void triggerIsNowRunning(RunningTriggerEntity trigger, Serializable state)
-