public class Task
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
KEY_INPUT
The key for the input.
|
static java.lang.String |
KEY_OUTPUT
The key for the output.
|
static java.lang.String |
KEY_PARAMETERS
The key for the parameters.
|
static java.lang.String |
KEY_PROPERTIES
The key for the properties.
|
static java.lang.String |
KEY_QUALIFIER
The key for the qualifier.
|
static java.lang.String |
KEY_RESULT_DESCRIPTION
The key for the result description.
|
static java.lang.String |
KEY_TASK_ID
The key for the task id.
|
static java.lang.String |
KEY_WORKER_NAME
The key for the worker name.
|
static java.lang.String |
PROPERTY_ACTION_POS
The key for the action position in the task properties.
|
static java.lang.String |
PROPERTY_CREATED_TIME
key name for task creation time.
|
static java.lang.String |
PROPERTY_DELIVERY_DELAY
property for a potentially configured delay for task delivery.
|
static java.lang.String |
PROPERTY_END_TIME
key name for task end time.
|
static java.lang.String |
PROPERTY_IS_COMPLETING_TASK
key name for completing tasks.
|
static java.lang.String |
PROPERTY_JOB_NAME
The key for the job name in the task properties.
|
static java.lang.String |
PROPERTY_JOB_RUN_ID
The key for the job run id in the task properties.
|
static java.lang.String |
PROPERTY_ORIGINAL_QUALIFIER
the original qualifier to temporarily store the tasks qualifier.
|
static java.lang.String |
PROPERTY_ORIGINAL_WORKER
the original qualifier to temporarily store the tasks qualifier.
|
static java.lang.String |
PROPERTY_POSTPONED
key name for postponed, how often is the task postponed.
|
static java.lang.String |
PROPERTY_RECOVERABLE
The key whether a task is recoverable in the task properties.
|
static java.lang.String |
PROPERTY_START_TIME
key name for task start time.
|
static java.lang.String |
PROPERTY_UNIQUENESS_TAG
a tag to enable the taskmanager to detect that a task with the same purpose is already in todo, so that we can
safely omit this one.
|
static java.lang.String |
PROPERTY_WORKER_HOST
The key for the worker host in the task properties.
|
static java.lang.String |
PROPERTY_WORKFLOW_RUN_ID
The key for the job id in the task properties.
|
static java.lang.String |
PROPERY_TASK_AGE
difference between createdTime and startTime in milliseconds, computed when the task is retrieved by a worker.
|
| Constructor and Description |
|---|
Task(java.lang.String taskId,
java.lang.String workerName)
Constructs a new Task.
|
| Modifier and Type | Method and Description |
|---|---|
Task |
createFinishTask(ResultDescription result,
java.lang.String finishWorkerName)
save worker name and qualifier to properties and set worker name to finish worker.
|
Task |
createRetryTask(java.lang.String taskId)
Constructs a new Task from an existing Task with empty ResultDescription and own task id for retrying (the
qualifier is restored from
PROPERTY_ORIGINAL_QUALIFIER property. |
static Task |
fromAny(Any any)
parse task from any.
|
java.util.Map<java.lang.String,java.util.List<BulkInfo>> |
getInputBulks() |
java.util.Map<java.lang.String,java.util.List<BulkInfo>> |
getOutputBulks() |
AnyMap |
getParameters() |
java.util.Map<java.lang.String,java.lang.String> |
getProperties() |
java.lang.String |
getQualifier() |
ResultDescription |
getResultDescription() |
java.lang.String |
getTaskId() |
java.lang.String |
getWorkerName() |
void |
setQualifier(java.lang.String qualifier) |
void |
setTaskCreatedProperties()
set
PROPERTY_CREATED_TIME if not set already and it's not a finishing task. |
void |
setTaskStartedProperties()
set
PROPERTY_START_TIME and , if it's not a finishing task. |
AnyMap |
toAny()
Returns the task as an Any representation.
|
java.lang.String |
toString() |
public static final java.lang.String PROPERTY_JOB_NAME
public static final java.lang.String PROPERTY_JOB_RUN_ID
public static final java.lang.String PROPERTY_WORKFLOW_RUN_ID
public static final java.lang.String PROPERTY_ACTION_POS
public static final java.lang.String PROPERTY_WORKER_HOST
public static final java.lang.String PROPERTY_RECOVERABLE
public static final java.lang.String PROPERTY_ORIGINAL_QUALIFIER
public static final java.lang.String PROPERTY_ORIGINAL_WORKER
public static final java.lang.String PROPERTY_UNIQUENESS_TAG
public static final java.lang.String PROPERTY_START_TIME
public static final java.lang.String PROPERTY_END_TIME
public static final java.lang.String PROPERTY_CREATED_TIME
public static final java.lang.String PROPERY_TASK_AGE
public static final java.lang.String PROPERTY_POSTPONED
public static final java.lang.String PROPERTY_IS_COMPLETING_TASK
public static final java.lang.String PROPERTY_DELIVERY_DELAY
public static final java.lang.String KEY_TASK_ID
public static final java.lang.String KEY_WORKER_NAME
public static final java.lang.String KEY_QUALIFIER
public static final java.lang.String KEY_PROPERTIES
public static final java.lang.String KEY_PARAMETERS
public static final java.lang.String KEY_INPUT
public static final java.lang.String KEY_OUTPUT
public static final java.lang.String KEY_RESULT_DESCRIPTION
public Task(java.lang.String taskId,
java.lang.String workerName)
taskId - The task id.workerName - The name of the worker for this task.public Task createRetryTask(java.lang.String taskId)
PROPERTY_ORIGINAL_QUALIFIER property.
Note: the bulks and parameters are copied, as well as the properties.
taskId - the task id for the new task.public Task createFinishTask(ResultDescription result, java.lang.String finishWorkerName)
public static Task fromAny(Any any) throws AnyConvertException
any - Any representation of task, expected to be an AnyMapAnyConvertException - an exception during conversion from Anypublic java.lang.String getTaskId()
public java.lang.String getWorkerName()
public java.lang.String getQualifier()
public void setQualifier(java.lang.String qualifier)
qualifier - new qualifier.public java.util.Map<java.lang.String,java.lang.String> getProperties()
public AnyMap getParameters()
public java.util.Map<java.lang.String,java.util.List<BulkInfo>> getInputBulks()
public java.util.Map<java.lang.String,java.util.List<BulkInfo>> getOutputBulks()
public ResultDescription getResultDescription()
public void setTaskCreatedProperties()
PROPERTY_CREATED_TIME if not set already and it's not a finishing task.public void setTaskStartedProperties()
PROPERTY_START_TIME and , if it's not a finishing task.public AnyMap toAny()
public java.lang.String toString()
toString in class java.lang.Object