Class AbstractAcquisitionPolicy
java.lang.Object
org.tasktide.engine.policies.AbstractAcquisitionPolicy
- All Implemented Interfaces:
TaskTideWorkloadAcquisitionPolicy
- Direct Known Subclasses:
TargetedAcquisitionPolicy, WorkflowAcquisitionPolicy
public abstract class AbstractAcquisitionPolicy
extends Object
implements TaskTideWorkloadAcquisitionPolicy
Abstract implementation of
TaskTideWorkloadAcquisitionPolicy
to take the field policy building, and field getter aspects.
Preserves generic TaskTideModel type to allow implementing
class to focus on the specifics of building/fetching the
required TaskTideModel collection-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected final Stringprotected intprotected final AcquisitionPolicyModeprotected intprotected int -
Method Summary
Modifier and TypeMethodDescriptiongetAnno()GetCustomAnnotationfieldGet annotation key fieldGet annotation value fieldgetId()Get Id of acquisition policyintGet iteration limitintGet window sizegetState()GetItemStatefieldGet target fieldintGet window sizebooleanReturn whether the annotation field has been setbooleanReturn whether annotation string has been setbooleanReturn whether targetted field has been setvoidsetAnno(CustomAnnotation anno) SetCustomAnnotationfieldvoidsetAnnoKeyValue(String key, Object value) Set annotation key-valuevoidsetIterationLimit(int iterationLimit) Set iteration limitvoidsetPoolSize(int poolSize) Set window sizevoidSetItemStatefieldvoidsetWindowSize(int windowSize) Set window sizeRepresent as JSON documentRepresent as JSON StringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TaskTideWorkloadAcquisitionPolicy
clonePolicy, fetchWorkload, hasNext, workflowMode
-
Field Details
-
id
-
policyType
-
windowSize
protected int windowSize -
poolSize
protected int poolSize -
iterationLimit
protected int iterationLimit -
counter
protected int counter
-
-
Method Details
-
toJsonString
Represent as JSON String- Specified by:
toJsonStringin interfaceTaskTideWorkloadAcquisitionPolicy- Returns:
- String
-
toJsonDoc
Represent as JSON document- Specified by:
toJsonDocin interfaceTaskTideWorkloadAcquisitionPolicy- Returns:
- String
-
getTarget
Get target field- Specified by:
getTargetin interfaceTaskTideWorkloadAcquisitionPolicy- Returns:
- String
-
getState
GetItemStatefield- Specified by:
getStatein interfaceTaskTideWorkloadAcquisitionPolicy- Returns:
ItemState
-
setState
SetItemStatefield- Specified by:
setStatein interfaceTaskTideWorkloadAcquisitionPolicy- Parameters:
state-
-
getAnnoKey
Get annotation key field- Specified by:
getAnnoKeyin interfaceTaskTideWorkloadAcquisitionPolicy- Returns:
- String
-
getAnnoVal
Get annotation value field- Specified by:
getAnnoValin interfaceTaskTideWorkloadAcquisitionPolicy- Returns:
- Object
-
setAnnoKeyValue
Set annotation key-value- Specified by:
setAnnoKeyValuein interfaceTaskTideWorkloadAcquisitionPolicy- Parameters:
key-value-
-
getAnno
GetCustomAnnotationfield- Specified by:
getAnnoin interfaceTaskTideWorkloadAcquisitionPolicy- Returns:
CustomAnnotation
-
setAnno
SetCustomAnnotationfield- Specified by:
setAnnoin interfaceTaskTideWorkloadAcquisitionPolicy- Parameters:
anno-
-
getWindowSize
public int getWindowSize()Get window size- Specified by:
getWindowSizein interfaceTaskTideWorkloadAcquisitionPolicy- Returns:
- int
-
setWindowSize
public void setWindowSize(int windowSize) Set window size- Parameters:
windowSize-
-
getPoolSize
public int getPoolSize()Get window size- Specified by:
getPoolSizein interfaceTaskTideWorkloadAcquisitionPolicy- Returns:
- int
-
setPoolSize
public void setPoolSize(int poolSize) Set window size- Parameters:
poolSize-
-
getId
Get Id of acquisition policy- Specified by:
getIdin interfaceTaskTideWorkloadAcquisitionPolicy- Returns:
- String
-
getPolicyMode
- Specified by:
getPolicyModein interfaceTaskTideWorkloadAcquisitionPolicy- Returns:
AcquisitionPolicyMode
-
getIterationLimit
public int getIterationLimit()Get iteration limit- Specified by:
getIterationLimitin interfaceTaskTideWorkloadAcquisitionPolicy- Returns:
- int
-
setIterationLimit
public void setIterationLimit(int iterationLimit) Set iteration limit- Specified by:
setIterationLimitin interfaceTaskTideWorkloadAcquisitionPolicy- Parameters:
iterationLimit-
-
isTargeted
public boolean isTargeted()Return whether targetted field has been set- Specified by:
isTargetedin interfaceTaskTideWorkloadAcquisitionPolicy- Returns:
- booleam
-
isStringAnnotated
public boolean isStringAnnotated()Return whether annotation string has been set- Specified by:
isStringAnnotatedin interfaceTaskTideWorkloadAcquisitionPolicy- Returns:
- boolean
-
isCustomAnnotated
public boolean isCustomAnnotated()Return whether the annotation field has been set- Specified by:
isCustomAnnotatedin interfaceTaskTideWorkloadAcquisitionPolicy- Returns:
- boolean
-