Class TaskRunner
java.lang.Object
fr.ens.biologie.genomique.eoulsan.core.workflow.TaskRunner
This class allow to run a task context.
- Since:
- 2.0
- Author:
- Laurent Jourdren
-
Constructor Summary
ConstructorsConstructorDescriptionTaskRunner(TaskContextImpl taskContext) Constructor.TaskRunner(TaskContextImpl taskContext, StepStatus stepStatus) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionstatic TaskResultImplcreateStepResult(TaskContextImpl taskContext, Throwable exception) Create a step result for an exception.static TaskResultImplcreateStepResult(TaskContextImpl taskContext, Throwable exception, String errorMessage) Create a step result for an exception.Get the context result.run()Run the task context.static voidsendTokens(TaskContextImpl taskContext, TaskResultImpl taskResult) Send tokens for a serialized task result.voidsetForceStepInstanceReuse(boolean reuse) Force the TaskRunner to reuse the original step instance when execute the task.
-
Constructor Details
-
TaskRunner
Constructor.- Parameters:
taskContext- task context to execute
-
TaskRunner
Constructor.- Parameters:
taskContext- task context to executestepStatus- step status
-
-
Method Details
-
getResult
Get the context result.- Returns:
- a TaskResult object
-
setForceStepInstanceReuse
public void setForceStepInstanceReuse(boolean reuse) Force the TaskRunner to reuse the original step instance when execute the task.- Parameters:
reuse- true if the step instance must be reuse when execute the task
-
run
Run the task context.- Returns:
- a task result object
-
createStepResult
Create a step result for an exception.- Parameters:
taskContext- task contextexception- exception- Returns:
- a new TaskResult object
-
createStepResult
public static TaskResultImpl createStepResult(TaskContextImpl taskContext, Throwable exception, String errorMessage) Create a step result for an exception.- Parameters:
taskContext- task contextexception- exceptionerrorMessage- error message- Returns:
- a new TaskResult object
-
sendTokens
Send tokens for a serialized task result.- Parameters:
taskContext- task contexttaskResult- task result
-