Class WorkflowStrategyBuilder
java.lang.Object
org.tasktide.engine.policies.workflow.WorkflowStrategyBuilder
Builds required
WorkflowAcquisitionStrategy-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build configuredWorkflowAcquisitionStrategy, throwingTaskTideEngineUncheckedExceptionif policy list is not configuredwithIterationLimit(int limit) Build with provided iteration limitwithPolicies(List<TaskTideWorkloadAcquisitionPolicy> policies) Build with providedTaskTideWorkloadAcquisitionPolicycollectionBuild with providedWorkflowStrategyModewithWorkflowState(Deque<TaskTideWorkloadAcquisitionPolicy> workflow, TaskTideWorkloadAcquisitionPolicy activePolicy) Build with defined workflow state
-
Method Details
-
withPolicies
Build with providedTaskTideWorkloadAcquisitionPolicycollection- Parameters:
policies-- Returns:
WorkflowStrategyBuilder
-
withStrategyMode
Build with providedWorkflowStrategyMode- Parameters:
mode-- Returns:
WorkflowStrategyBuilder
-
withIterationLimit
Build with provided iteration limit- Parameters:
limit-- Returns:
WorkflowStrategyBuilder
-
withWorkflowState
public WorkflowStrategyBuilder withWorkflowState(Deque<TaskTideWorkloadAcquisitionPolicy> workflow, TaskTideWorkloadAcquisitionPolicy activePolicy) Build with defined workflow state- Parameters:
workflow-activePolicy-- Returns:
WorkflowStrategyBuilder
-
build
Build configuredWorkflowAcquisitionStrategy, throwingTaskTideEngineUncheckedExceptionif policy list is not configured- Returns:
WorkflowAcquisitionStrategy- Throws:
TaskTideEngineUncheckedException
-