SMILA 1.0 API documentation

org.eclipse.smila.jobmanager.taskgenerator
Class RunOnceTriggerTaskGenerator

java.lang.Object
  extended by org.eclipse.smila.jobmanager.taskgenerator.TaskGeneratorBase
      extended by org.eclipse.smila.jobmanager.taskgenerator.DefaultTaskGenerator
          extended by org.eclipse.smila.jobmanager.taskgenerator.RunOnceTriggerTaskGenerator
All Implemented Interfaces:
TaskGenerator

public class RunOnceTriggerTaskGenerator
extends DefaultTaskGenerator

RunOnce Trigger Task Generator implementation.


Field Summary
 
Fields inherited from class org.eclipse.smila.jobmanager.taskgenerator.TaskGeneratorBase
_log, _objectStore, PROPERTY_GENERATOR_NAME
 
Constructor Summary
RunOnceTriggerTaskGenerator()
           
 
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. for all objects in the input bucket of the start action.
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.DefaultTaskGenerator
createCompletionTask, createCompletionTasks, createInitialTask, createTasks
 
Methods inherited from class org.eclipse.smila.jobmanager.taskgenerator.TaskGeneratorBase
activate, addOutputBulks, addOutputBulks, checkBucketCounts, createSingleBulkTask, createTask, createTaskId, 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
 

Constructor Detail

RunOnceTriggerTaskGenerator

public RunOnceTriggerTaskGenerator()
Method Detail

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 slot
outputBuckets - key: output slot name, value: bucket for this slot
parameters - key: param name, value: (evaluated) param value
workerName - (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 slot
outputBuckets - key: output slot name, value: bucket for this slot
parameters - key: param name, value: (evaluated) param value
workerName - (action) worker for which to create new tasks
Returns:
a list of new generated tasks
Throws:
TaskGeneratorException - error while generating tasks

SMILA 1.0 API documentation