public class JobRunEngineImpl extends java.lang.Object implements JobRunEngine, JobRunListener
JobRunEngine
.Constructor and Description |
---|
JobRunEngineImpl() |
Modifier and Type | Method and Description |
---|---|
void |
addJobListener(JobListener listener)
Add a RequestHandler..
|
void |
cancelJob(java.lang.String jobName,
java.lang.String jobRunId) |
void |
cancelWorkflowRun(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId)
Cancels a single workflow run inside a job run.
|
void |
checkAndHandleJobRunCompleted(java.lang.String jobName,
java.lang.String jobRunId)
Checks if a job run is completed or if some completion run must take place.
|
void |
deleteJobRunData(java.lang.String jobName,
java.lang.String jobId)
delete a previously completed job run.
|
void |
deleteTransientBulks(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String workflowRunId)
Deletes transient instances of buckets from the collection of bucket instance ids.
|
JobRun |
ensureJobRun(java.lang.String jobName,
java.lang.String jobRunId)
Check if the job run data are still valid creates a new job run if not.
|
void |
finishJob(java.lang.String jobName,
java.lang.String jobRunId) |
java.util.Map<java.lang.String,java.lang.String> |
getJobRunsUsingStore(java.lang.String storeName)
Creates a map with active job runs using the given store.
|
void |
notifiyAboutJobRunCompletion(java.lang.String jobName)
callback method to be notified about job run completion events.
|
void |
removeJobListener(JobListener listener)
Remove the given RequestHandler.
|
void |
setDefinitionPersistence(DefinitionPersistence defPersistence)
set OSGI service.
|
void |
setJobRunDataProvider(JobRunDataProvider dataProvider)
set OSGI service.
|
void |
setObjectStoreService(ObjectStoreService objectStore)
set OSGI service.
|
void |
setPermanentStorage(PermanentStorage permStorage)
set OSGI service.
|
void |
setRunStorage(RunStorage runStorage)
set OSGI service.
|
void |
setTaskGeneratorProvider(TaskGeneratorProvider taskGeneratorProvider)
set OSGI service.
|
void |
setTaskManager(TaskManager taskManager)
set OSGI service.
|
java.lang.String |
startJob(java.lang.String jobName)
start job with default job run mode (as defined by workflow or job, or
JobRunMode.STANDARD . |
java.lang.String |
startJob(java.lang.String jobName,
JobRunMode requestedJobRunMode) |
java.lang.String |
startWorkflowRun(JobRun jobRun) |
void |
unsetDefinitionPersistence(DefinitionPersistence defPersistence)
unset OSGI service.
|
void |
unsetJobRunDataProvider(JobRunDataProvider dataProvider)
unset OSGI service.
|
void |
unsetObjectStoreService(ObjectStoreService objectStore)
unset OSGI service.
|
void |
unsetPermanentStorage(PermanentStorage permStorage)
unset OSGI service.
|
void |
unsetRunStorage(RunStorage runStorage) |
void |
unsetTaskGeneratorProvider(TaskGeneratorProvider taskGeneratorProvider)
unset OSGI service.
|
void |
unsetTaskManager(TaskManager taskManager)
unset OSGI service.
|
public java.lang.String startJob(java.lang.String jobName) throws JobManagerException
JobRunMode.STANDARD
.startJob
in interface JobRunEngine
jobName
- name of the job to startJobManagerException
- error starting jobpublic java.lang.String startJob(java.lang.String jobName, JobRunMode requestedJobRunMode) throws JobManagerException
startJob
in interface JobRunEngine
jobName
- name of the job to startrequestedJobRunMode
- the mode for the job to start. May be null, then method behaves just like JobRunEngine.startJob(String)
.JobManagerException
- error starting jobpublic void finishJob(java.lang.String jobName, java.lang.String jobRunId) throws JobManagerException
finishJob
in interface JobRunEngine
jobName
- name of the job for which to finish the run.jobRunId
- id of the job run to finishJobManagerException
- error finishing jobpublic void cancelJob(java.lang.String jobName, java.lang.String jobRunId) throws JobManagerException
cancelJob
in interface JobRunEngine
jobName
- name of the job for which to cancel the run.jobRunId
- id of the job run to cancelJobManagerException
- error canceling jobpublic JobRun ensureJobRun(java.lang.String jobName, java.lang.String jobRunId) throws JobManagerException
ensureJobRun
in interface JobRunEngine
jobName
- The job namejobRunId
- The job run idJobManagerException
- The job manager exceptionpublic void deleteTransientBulks(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId)
deleteTransientBulks
in interface JobRunEngine
jobName
- The job namejobRunId
- The job run idworkflowRunId
- The workflow run idpublic void checkAndHandleJobRunCompleted(java.lang.String jobName, java.lang.String jobRunId) throws JobManagerException
checkAndHandleJobRunCompleted
in interface JobRunEngine
jobName
- The name of the job.jobRunId
- The id of the job run.JobManagerException
- errorpublic void deleteJobRunData(java.lang.String jobName, java.lang.String jobId) throws JobManagerException
deleteJobRunData
in interface JobRunEngine
jobName
- name of the job for which to monitor the run.jobId
- id of the complete job run to delete the monitoring data.JobManagerException
- run id is not a completed run or error deleting it.public java.util.Map<java.lang.String,java.lang.String> getJobRunsUsingStore(java.lang.String storeName)
getJobRunsUsingStore
in interface JobRunEngine
storeName
- the store namepublic void notifiyAboutJobRunCompletion(java.lang.String jobName)
notifiyAboutJobRunCompletion
in interface JobRunListener
public java.lang.String startWorkflowRun(JobRun jobRun) throws JobManagerException
startWorkflowRun
in interface JobRunEngine
JobManagerException
public void cancelWorkflowRun(java.lang.String jobName, java.lang.String jobRunId, java.lang.String workflowRunId) throws JobManagerException
JobRunEngine
cancelWorkflowRun
in interface JobRunEngine
jobName
- name of the job for which to cancel the workflow run.jobRunId
- id of the job run inside which the workflow run should be canceled.workflowRunId
- id of the workflow run to cancelJobManagerException
- error canceling workflow runpublic void addJobListener(JobListener listener)
listener
- the new RequestHandlerpublic void removeJobListener(JobListener listener)
listener
- the RequestHandlerpublic void setPermanentStorage(PermanentStorage permStorage)
public void unsetPermanentStorage(PermanentStorage permStorage)
public void setRunStorage(RunStorage runStorage)
public void unsetRunStorage(RunStorage runStorage)
runStorage
- RunStorage reference.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 setDefinitionPersistence(DefinitionPersistence defPersistence)
public void unsetDefinitionPersistence(DefinitionPersistence defPersistence)
public void setJobRunDataProvider(JobRunDataProvider dataProvider)
public void unsetJobRunDataProvider(JobRunDataProvider dataProvider)