public class JobTaskProcessorImpl extends java.lang.Object implements JobTaskProcessor
JobTaskProcessor.| Constructor and Description |
|---|
JobTaskProcessorImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
activate(ComponentContext context)
OSGi Declarative Services service activation method.
|
java.util.List<Task> |
finishTask(Task currentTask)
Finishes a task and retrieves the following tasks.
|
Task |
getInitialTask(java.lang.String workerName,
java.lang.String jobName)
Creates an initial task for input-workers.
|
protected void |
handleFatalError(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.lang.String workerName,
Task currentTask,
boolean failedAfterRetry)
fatal error -> workflow run failed.
|
protected void |
handleObsoleteTask(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.lang.String workerName,
Task currentTask)
finish obsolete task - don't create follow up tasks.
|
protected java.util.List<Task> |
handleRecoverableTaskError(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.lang.String workerName,
Task currentTask,
ResultDescription resultDescription) |
protected void |
handleRecoverableTaskWithAutocommit(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.lang.String workerName,
Task currentTask,
ResultDescription resultDescription,
java.util.List<Task> followUpTasks)
recoverable error on an AUTOCOMMIT worker's task -> task is handled as succeeded.
|
protected java.util.List<Task> |
handleSuccessfulTask(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.lang.String workerName,
Task currentTask,
java.util.Map<java.lang.String,java.lang.Number> workerCounter) |
void |
setClusterConfigService(ClusterConfigService clusterConfigService)
set OSGI service.
|
void |
setDefinitionPersistence(DefinitionPersistence defPersistence)
set OSGI service.
|
void |
setJobRunEngine(JobRunEngine runEngine)
set OSGI service.
|
void |
setObjectStoreService(ObjectStoreService objectStore)
set OSGI service.
|
void |
setRunStorage(RunStorage runStorage)
set OSGI service.
|
void |
setTaskGeneratorProvider(TaskGeneratorProvider taskGeneratorProvider)
set OSGI service.
|
void |
setTaskManager(TaskManager taskManager)
set OSGI service.
|
void |
unsetClusterConfigService(ClusterConfigService clusterConfigService)
unset OSGI service.
|
void |
unsetDefinitionPersistence(DefinitionPersistence defPersistence)
unset OSGI service.
|
void |
unsetJobRunEngine(JobRunEngine runEngine)
unset OSGI service.
|
void |
unsetObjectStoreService(ObjectStoreService objectStore)
unset OSGI service.
|
void |
unsetRunStorage(RunStorage runStorage)
unset OSGI service.
|
void |
unsetTaskGeneratorProvider(TaskGeneratorProvider taskGeneratorProvider)
unset OSGI service.
|
void |
unsetTaskManager(TaskManager taskManager)
unset OSGI service.
|
protected void activate(ComponentContext context)
context - OSGi service component context.public java.util.List<Task> finishTask(Task currentTask) throws JobManagerException
JobTaskProcessorfinishTask in interface JobTaskProcessorcurrentTask - The finished task.JobManagerException - error while trying to finish the task.public Task getInitialTask(java.lang.String workerName, java.lang.String jobName) throws JobManagerException
JobTaskProcessorgetInitialTask in interface JobTaskProcessorworkerName - The name of the worker for which this task is requested.jobName - The id of the task-source (e.g. index name, job id, ...) for which the task is requested. The TaskProducer
and the worker requester of the tasks should have a common understanding of what this id is about.JobManagerException - error while trying to generate initial task. The job has not the correct state or the worker is not an
startAction worker.protected java.util.List<Task> handleSuccessfulTask(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId, java.lang.String workerName, Task currentTask, java.util.Map<java.lang.String,java.lang.Number> workerCounter) throws JobManagerException
JobManagerExceptionprotected void handleObsoleteTask(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.lang.String workerName,
Task currentTask)
throws JobManagerException
JobManagerExceptionprotected java.util.List<Task> handleRecoverableTaskError(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId, java.lang.String workerName, Task currentTask, ResultDescription resultDescription) throws JobManagerException
JobManagerExceptionprotected void handleRecoverableTaskWithAutocommit(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.lang.String workerName,
Task currentTask,
ResultDescription resultDescription,
java.util.List<Task> followUpTasks)
throws JobManagerException
JobManagerExceptionprotected void handleFatalError(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId,
java.lang.String workerName,
Task currentTask,
boolean failedAfterRetry)
throws JobManagerException
JobManagerExceptionpublic void setDefinitionPersistence(DefinitionPersistence defPersistence)
public void unsetDefinitionPersistence(DefinitionPersistence defPersistence)
public void setRunStorage(RunStorage runStorage)
public void unsetRunStorage(RunStorage runStorage)
public void setObjectStoreService(ObjectStoreService objectStore)
public void unsetObjectStoreService(ObjectStoreService objectStore)
public void setTaskGeneratorProvider(TaskGeneratorProvider taskGeneratorProvider)
public void unsetTaskGeneratorProvider(TaskGeneratorProvider taskGeneratorProvider)
public void setTaskManager(TaskManager taskManager)
public void unsetTaskManager(TaskManager taskManager)
public void setClusterConfigService(ClusterConfigService clusterConfigService)
public void unsetClusterConfigService(ClusterConfigService clusterConfigService)
public void setJobRunEngine(JobRunEngine runEngine)
public void unsetJobRunEngine(JobRunEngine runEngine)