public class TaskResult
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
TaskResult.Status |
Constructor and Description |
---|
TaskResult() |
TaskResult(java.lang.String workflowInstanceId,
java.lang.String taskId) |
TaskResult(Task task) |
Modifier and Type | Method and Description |
---|---|
long |
getCallbackAfterSeconds() |
TaskExecLog |
getLog() |
java.util.Map<java.lang.String,java.lang.Object> |
getOutputData() |
java.lang.String |
getReasonForIncompletion() |
TaskResult.Status |
getStatus() |
java.lang.String |
getTaskId() |
java.lang.String |
getWorkerId() |
java.lang.String |
getWorkflowInstanceId() |
void |
setCallbackAfterSeconds(long callbackAfterSeconds)
When set to non-zero values, the task remains in the queue for the specified seconds before sent back to the worker when polled.
|
void |
setLog(TaskExecLog log) |
void |
setOutputData(java.util.Map<java.lang.String,java.lang.Object> outputData) |
void |
setReasonForIncompletion(java.lang.String reasonForIncompletion) |
void |
setStatus(TaskResult.Status status) |
void |
setTaskId(java.lang.String taskId) |
void |
setWorkerId(java.lang.String workerId) |
void |
setWorkflowInstanceId(java.lang.String workflowInstanceId) |
java.lang.String |
toString() |
public TaskResult(Task task)
public TaskResult(java.lang.String workflowInstanceId, java.lang.String taskId)
public TaskResult()
public java.lang.String getWorkflowInstanceId()
public void setWorkflowInstanceId(java.lang.String workflowInstanceId)
public java.lang.String getTaskId()
public void setTaskId(java.lang.String taskId)
public java.lang.String getReasonForIncompletion()
public void setReasonForIncompletion(java.lang.String reasonForIncompletion)
public long getCallbackAfterSeconds()
public void setCallbackAfterSeconds(long callbackAfterSeconds)
callbackAfterSeconds.
- Amount of time in seconds the task should be held in the queue before giving it to a polling worker.public java.lang.String getWorkerId()
public void setWorkerId(java.lang.String workerId)
workerId
- a free form string identifying the worker host.
Could be hostname, IP Address or any other meaningful identifier that can help identify the host/process which executed the task, in case of troubleshooting.public TaskResult.Status getStatus()
public void setStatus(TaskResult.Status status)
status
- Status of the task
IN_PROGRESS: Use this for long running tasks, indicating the task is still in progress and should be checked again at a later time. e.g. the worker checks the status of the job in the DB, while the job is being executed by another process.
FAILED, COMPLETED: Terminal statuses for the task.
setCallbackAfterSeconds(long)
public java.util.Map<java.lang.String,java.lang.Object> getOutputData()
public void setOutputData(java.util.Map<java.lang.String,java.lang.Object> outputData)
outputData
- output data to be set for the task execution resultpublic TaskExecLog getLog()
public void setLog(TaskExecLog log)
log
- task execution logpublic java.lang.String toString()
toString
in class java.lang.Object