org.eclipse.smila.jobmanager.taskgenerator
Class RunOnceTriggerTaskGenerator
java.lang.Object
org.eclipse.smila.jobmanager.taskgenerator.TaskGeneratorBase
org.eclipse.smila.jobmanager.taskgenerator.DefaultTaskGenerator
org.eclipse.smila.jobmanager.taskgenerator.RunOnceTriggerTaskGenerator
- All Implemented Interfaces:
- TaskGenerator
public class RunOnceTriggerTaskGenerator
- extends DefaultTaskGenerator
RunOnce Trigger Task Generator implementation.
|
Method Summary |
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. |
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. |
| Methods inherited from class org.eclipse.smila.jobmanager.taskgenerator.TaskGeneratorBase |
activate, addOutputBulks, checkBucketCounts, createSingleBulkTask, createTask, createTaskId, extractAndOverwriteParameters, finishTask, getName, getParameterValue, getParameterValue, getParameterValue, setObjectStoreService, unsetObjectStoreService, validateParameters |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RunOnceTriggerTaskGenerator
public RunOnceTriggerTaskGenerator()
doCreateRunOnceTasks
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. One task will be generated for each input bucket and in the store
an empty bulk object will be created.
- Overrides:
doCreateRunOnceTasks in class DefaultTaskGenerator
- Parameters:
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 tasks
- Returns:
- a list of new generated tasks
createRunOnceTasks
public 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
- Creates tasks for the RunOnce mode, i.e. for all objects in the input bucket of the start action.
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.
. But there is no check for the number of buckets.
- Specified by:
createRunOnceTasks in interface TaskGenerator- Overrides:
createRunOnceTasks in class DefaultTaskGenerator
- Parameters:
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 tasks
- Returns:
- a list of new generated tasks
- Throws:
TaskGeneratorException - error while generating tasks