public class TaskResult
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
TaskResult.Status |
Constructor and Description |
---|
TaskResult() |
TaskResult(Task task) |
Modifier and Type | Method and Description |
---|---|
TaskResult |
addOutputData(java.lang.String key,
java.lang.Object value)
Adds output
|
static TaskResult |
complete() |
static TaskResult |
failed() |
static TaskResult |
failed(java.lang.String failureReason) |
long |
getCallbackAfterSeconds() |
java.util.List<TaskExecLog> |
getLogs() |
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() |
static TaskResult |
inProgress() |
TaskResult |
log(java.lang.String log) |
static TaskResult |
newTaskResult(TaskResult.Status status) |
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 |
setLogs(java.util.List<TaskExecLog> logs) |
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()
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 TaskResult addOutputData(java.lang.String key, java.lang.Object value)
key
- output fieldvalue
- valuepublic java.util.List<TaskExecLog> getLogs()
public void setLogs(java.util.List<TaskExecLog> logs)
logs
- Task execution logspublic TaskResult log(java.lang.String log)
log
- Log line to be addedpublic java.lang.String toString()
toString
in class java.lang.Object
public static TaskResult complete()
public static TaskResult failed()
public static TaskResult failed(java.lang.String failureReason)
public static TaskResult inProgress()
public static TaskResult newTaskResult(TaskResult.Status status)