public class DefaultTaskGenerator extends TaskGeneratorBase
_log, _objectStore, PROPERTY_GENERATOR_NAME| Constructor and Description |
|---|
DefaultTaskGenerator() |
| Modifier and Type | Method and Description |
|---|---|
protected Task |
createCompletionTask(AnyMap parameters,
java.lang.String workerName)
prepare a basic completion task, with property
Task.PROPERTY_IS_COMPLETING_TASK set to true. |
java.util.List<Task> |
createCompletionTasks(java.util.Map<java.lang.String,Bucket> inputBuckets,
java.util.Map<java.lang.String,Bucket> outputBuckets,
AnyMap parameters,
java.lang.String workerName)
create one completion task, without input/output bulks and no special parameters.
|
protected Task |
createInitialTask(java.util.Map<java.lang.String,Bucket> outputBuckets,
AnyMap parameters,
java.lang.String workerName) |
java.util.List<Task> |
createRunOnceTasks(java.util.Map<java.lang.String,Bucket> inputBuckets,
java.util.Map<java.lang.String,Bucket> outputBuckets,
AnyMap parameters,
java.lang.String workerName)
Creates tasks for the RunOnce mode, i.e. for all objects in the input bucket of the start action.
|
java.util.List<Task> |
createTasks(java.util.Map<java.lang.String,java.util.List<BulkInfo>> changedInput,
java.util.Map<java.lang.String,Bucket> inputBuckets,
java.util.Map<java.lang.String,Bucket> outputBuckets,
AnyMap parameters,
java.lang.String workerName)
default behavior: with changed input, create one follow up task per changed inputs for each follow up task: create
one output bulk per output slot/bucket of the worker/action. without changed input (initial task creation) create
one initial task.
|
protected java.util.List<Task> |
doCreateRunOnceTasks(java.util.Map<java.lang.String,Bucket> inputBuckets,
java.util.Map<java.lang.String,Bucket> outputBuckets,
AnyMap parameters,
java.lang.String workerName)
Creates a list of tasks for given input buckets.
|
activate, addOutputBulks, addOutputBulks, checkBucketCounts, createSingleBulkTask, createTask, createTaskId, createTasks, finishTask, getName, getParameterValue, getParameterValue, getParameterValue, setObjectStoreService, unsetObjectStoreService, validateParameterspublic java.util.List<Task> createTasks(java.util.Map<java.lang.String,java.util.List<BulkInfo>> changedInput, java.util.Map<java.lang.String,Bucket> inputBuckets, java.util.Map<java.lang.String,Bucket> outputBuckets, AnyMap parameters, java.lang.String workerName) throws TaskGeneratorException
changedInput - key: slot containing added bulks, value: added bulksinputBuckets - key: input slot name, value: bucket for this slotoutputBuckets - key: output slot name, value: bucket for this slotparameters - key: param name, value: (evaluated) param valueworkerName - (action) worker for which to create new tasksTaskGeneratorException - error while generating taskspublic java.util.List<Task> createRunOnceTasks(java.util.Map<java.lang.String,Bucket> inputBuckets, java.util.Map<java.lang.String,Bucket> outputBuckets, AnyMap parameters, java.lang.String workerName) throws TaskGeneratorException
Note: The method will create one task per object in the input bucket.
If there is more than one input bucket defined for the worker, a TaskGeneratorException will be thrown.
createRunOnceTasks in interface TaskGeneratorcreateRunOnceTasks in class TaskGeneratorBaseinputBuckets - key: input slot name, value: bucket for this slotoutputBuckets - key: output slot name, value: bucket for this slotparameters - key: param name, value: (evaluated) param valueworkerName - (action) worker for which to create new tasksTaskGeneratorException - error while generating tasksprotected java.util.List<Task> doCreateRunOnceTasks(java.util.Map<java.lang.String,Bucket> inputBuckets, java.util.Map<java.lang.String,Bucket> outputBuckets, AnyMap parameters, java.lang.String workerName) throws java.lang.Exception
inputBuckets - key: input slot name, value: bucket for this slotoutputBuckets - key: output slot name, value: bucket for this slotparameters - key: param name, value: (evaluated) param valueworkerName - (action) worker for which to create new tasksObjectStoreException - error reading object infos from store.java.lang.Exceptionprotected Task createInitialTask(java.util.Map<java.lang.String,Bucket> outputBuckets, AnyMap parameters, java.lang.String workerName)
public java.util.List<Task> createCompletionTasks(java.util.Map<java.lang.String,Bucket> inputBuckets, java.util.Map<java.lang.String,Bucket> outputBuckets, AnyMap parameters, java.lang.String workerName) throws TaskGeneratorException
createCompletionTasks in interface TaskGeneratorcreateCompletionTasks in class TaskGeneratorBaseinputBuckets - key: input slot name, value: bucket for this slotoutputBuckets - key: output slot name, value: bucket for this slotparameters - key: param name, value: (evaluated) param valueworkerName - (action) worker for which to create new tasksTaskGeneratorException - error while generating tasksprotected Task createCompletionTask(AnyMap parameters, java.lang.String workerName)
Task.PROPERTY_IS_COMPLETING_TASK set to true.