Class WorkflowStepComponent<T extends Serializable>

java.lang.Object
org.sterl.pmw.spring.component.WorkflowStepComponent<T>
All Implemented Interfaces:
org.sterl.spring.persistent_tasks.api.task.PersistentTask<T>, org.sterl.spring.persistent_tasks.api.task.TransactionalTask<T>

public class WorkflowStepComponent<T extends Serializable> extends Object implements org.sterl.spring.persistent_tasks.api.task.TransactionalTask<T>
  • Constructor Details

    • WorkflowStepComponent

      public WorkflowStepComponent()
  • Method Details

    • accept

      public void accept(@Nullable T state)
      Specified by:
      accept in interface org.sterl.spring.persistent_tasks.api.task.PersistentTask<T extends Serializable>
    • afterTriggerFailed

      public void afterTriggerFailed(@Nullable T state, Exception e)
      Specified by:
      afterTriggerFailed in interface org.sterl.spring.persistent_tasks.api.task.PersistentTask<T extends Serializable>
    • runOrQueueNextStep

      public void runOrQueueNextStep(WorkflowStepComponent.SimpleWorkflowContext<T> context, WorkflowStep<T> nextStep)
    • toTriggerBuilder

      public org.sterl.spring.persistent_tasks.api.TaskId.TriggerBuilder<T> toTriggerBuilder(T data, WorkflowStep<T> nextStep)
    • retryStrategy

      public org.sterl.spring.persistent_tasks.api.RetryStrategy retryStrategy()
      Specified by:
      retryStrategy in interface org.sterl.spring.persistent_tasks.api.task.PersistentTask<T extends Serializable>
    • isTransactional

      public boolean isTransactional()
      Specified by:
      isTransactional in interface org.sterl.spring.persistent_tasks.api.task.PersistentTask<T extends Serializable>
      Specified by:
      isTransactional in interface org.sterl.spring.persistent_tasks.api.task.TransactionalTask<T extends Serializable>