Class TaskQueueExecutionResult
- java.lang.Object
-
- de.xima.fc.workflow.processor.model.TaskQueueExecutionResult
-
- All Implemented Interfaces:
ITaskQueueExecutionResult
,Serializable
public final class TaskQueueExecutionResult extends Object implements ITaskQueueExecutionResult
POJO implementation of aITaskQueueExecutionResult
.- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TaskQueueExecutionResult
forException(ITaskExecutionErrorResult errorResult, List<ITaskExecutionResult> individualResults)
static ITaskQueueExecutionResult
forResult(ITaskExecutionResult finalResult, List<ITaskExecutionResult> individualResults)
static TaskQueueExecutionResult
forSuccess(ITaskExecutionSuccessResult successResult, List<ITaskExecutionResult> individualResults)
List<ITaskExecutionResult>
getIndividualResults()
ITaskExecutionResult
getMainResult()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.xima.fc.interfaces.workflow.execution.ITaskQueueExecutionResult
isSuccessful
-
-
-
-
Method Detail
-
getMainResult
public ITaskExecutionResult getMainResult()
- Specified by:
getMainResult
in interfaceITaskQueueExecutionResult
- Returns:
- The combined result obtained after each task was executed. This is, for the most part, just the individual result of the task that was run most recently.
-
getIndividualResults
public List<ITaskExecutionResult> getIndividualResults()
- Specified by:
getIndividualResults
in interfaceITaskQueueExecutionResult
- Returns:
- The individual results for each task that was executed. This is a list of snapshots of the result obtained after each task was run. Tasks run prior to another task may affect the individual result of that task.
-
forException
public static TaskQueueExecutionResult forException(ITaskExecutionErrorResult errorResult, List<ITaskExecutionResult> individualResults)
- Parameters:
errorResult
- Exception of the failed tasks that caused the queue to end in an error.individualResults
- List with all individual results for each task queue item.- Returns:
- A new POJO with the error result as the main result and the given individual results.
-
forSuccess
public static TaskQueueExecutionResult forSuccess(ITaskExecutionSuccessResult successResult, List<ITaskExecutionResult> individualResults)
- Parameters:
successResult
- Combined success result of all executed tasks.individualResults
- List with all individual results for each task queue item.- Returns:
- A new POJO with the success result as the main result and the given individual results.
-
forResult
public static ITaskQueueExecutionResult forResult(ITaskExecutionResult finalResult, List<ITaskExecutionResult> individualResults)
- Parameters:
finalResult
- Either anITaskExecutionErrorResult
orITaskExecutionSuccessResult
.individualResults
- List with all individual results for each task queue item.- Returns:
- A new POJO with the final result as the main result and the given individual results.
-
-