Class WorkflowAcquisitionPolicy
java.lang.Object
org.tasktide.engine.policies.AbstractAcquisitionPolicy
org.tasktide.engine.policies.WorkflowAcquisitionPolicy
- All Implemented Interfaces:
TaskTideWorkloadAcquisitionPolicy
AbstractAcquisitionPolicy for user-defined workflow as an order provided
list of Step names. With configurable WorkflowAcquisitionStrategy
for the consummation of each step, as SequentialWorkflowStrategy or
RoundRobinWorkflowStrategy.
Realistically sequential processing would be for batch mode, and round robin for service. However, the design pattern here caters for development.
-
Field Summary
FieldsFields inherited from class AbstractAcquisitionPolicy
counter, id, iterationLimit, policyType, poolSize, windowSize -
Method Summary
Modifier and TypeMethodDescriptionClone theWorkflowAcquisitionPolicyFetchWorkItemworkload throughWorkflowAcquisitionStrategyinterfacegetPolicyForTarget(String step) Fetch policy for active targetGet elements still in the queueFetch clone of step listGet activeTaskTideWorkloadAcquisitionPolicyfromWorkflowAcquisitionStrategybooleanhasNext()Determines whether available task in active policyvoidReset theWorkflowAcquisitionStrategyTaskTideWorkloadAcquisitionPolicypolicy queuebooleanReturns trueMethods inherited from class AbstractAcquisitionPolicy
getAnno, getAnnoKey, getAnnoVal, getId, getIterationLimit, getPolicyMode, getPoolSize, getState, getWindowSize, isCustomAnnotated, isStringAnnotated, isTargeted, setAnno, setAnnoKeyValue, setIterationLimit, setPoolSize, setState, setWindowSize, toJsonDoc, toJsonString
-
Field Details
-
strategy
-
-
Method Details
-
fetchWorkload
FetchWorkItemworkload throughWorkflowAcquisitionStrategyinterface- Returns:
- List-
WorkItem
-
hasNext
public boolean hasNext()Determines whether available task in active policy- Returns:
- boolean
-
getPolicyForTarget
Fetch policy for active target- Parameters:
step-- Returns:
TaskTideWorkloadAcquisitionPolicy-WorkItem
-
getStepList
-
getTarget
Get activeTaskTideWorkloadAcquisitionPolicyfromWorkflowAcquisitionStrategy- Specified by:
getTargetin interfaceTaskTideWorkloadAcquisitionPolicy- Overrides:
getTargetin classAbstractAcquisitionPolicy- Returns:
- String
-
clonePolicy
Clone theWorkflowAcquisitionPolicy- Returns:
WorkflowAcquisitionPolicy
-
workflowMode
public boolean workflowMode()Returns true- Returns:
- boolean
-
getStrategyType
- Returns:
WorkflowStrategyType
-
getStrategyMode
- Returns:
WorkflowStrategyMode
-
reconfigureQueue
public void reconfigureQueue()Reset theWorkflowAcquisitionStrategyTaskTideWorkloadAcquisitionPolicypolicy queue -
getQueueTargets
-