public class JobRunDataProviderImpl extends java.lang.Object implements JobRunDataProvider
JobRunDataProvider
.Constructor and Description |
---|
JobRunDataProviderImpl() |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<java.lang.String> |
getCompletedJobRunIds(java.lang.String jobName)
get Ids of complete job runs.
|
byte[] |
getCustomData(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String worker,
java.lang.String... path) |
AnyMap |
getJobRunData(java.lang.String jobName,
java.lang.String jobId) |
AnyMap |
getJobRunData(java.lang.String jobName,
java.lang.String jobId,
boolean returnDetails) |
JobRunDefinitions |
getJobRunDefinitions(java.lang.String jobName) |
JobRunInfo |
getJobRunInfo(java.lang.String jobName)
get info on current job run.
|
WorkerDefinition |
getWorker(java.lang.String name)
Returns a worker from the persistence definition.
|
AnyMap |
getWorkflowRunData(java.lang.String jobName,
java.lang.String jobId,
java.lang.String workflowRunId)
get information about a workflow run.
|
void |
setCustomData(java.lang.String jobName,
java.lang.String jobRunId,
java.lang.String worker,
byte[] data,
java.lang.String... path)
Set custom data for given job (run), worker and path.
|
void |
setDefinitionPersistence(DefinitionPersistence defPersistence)
set OSGI service.
|
void |
setPermanentStorage(PermanentStorage permStorage) |
void |
setRunStorage(RunStorage runStorage) |
void |
unsetDefinitionPersistence(DefinitionPersistence defPersistence)
unset OSGI service.
|
void |
unsetPermanentStorage(PermanentStorage permStorage) |
void |
unsetRunStorage(RunStorage runStorage) |
public AnyMap getJobRunData(java.lang.String jobName, java.lang.String jobId) throws JobManagerException
getJobRunData
in interface JobRunDataProvider
jobName
- name of the job for which to monitor the run.jobId
- id of the job run to get the monitoring data. May be either the current run or a completed run.JobManagerException
- error getting job run datapublic AnyMap getJobRunData(java.lang.String jobName, java.lang.String jobId, boolean returnDetails) throws JobManagerException
getJobRunData
in interface JobRunDataProvider
jobName
- name of the job for which to monitor the run.jobId
- id of the job run to get the monitoring data. May be either the current run or a completed run.returnDetails
- whether to return details (e.g. workflow/bucket definition)JobManagerException
- error getting job run datapublic AnyMap getWorkflowRunData(java.lang.String jobName, java.lang.String jobId, java.lang.String workflowRunId) throws JobManagerException
JobRunDataProvider
getWorkflowRunData
in interface JobRunDataProvider
JobManagerException
- jobrun or workflowrun are not active anymore.public JobRunInfo getJobRunInfo(java.lang.String jobName) throws JobManagerException
JobRunDataProvider
getJobRunInfo
in interface JobRunDataProvider
jobName
- job nameJobManagerException
- error getting state.public java.util.Collection<java.lang.String> getCompletedJobRunIds(java.lang.String jobName) throws JobManagerException
JobRunDataProvider
getCompletedJobRunIds
in interface JobRunDataProvider
jobName
- job nameJobManagerException
- error getting state.public WorkerDefinition getWorker(java.lang.String name) throws ConfigNotFoundException
name
- the name of the workerConfigNotFoundException
- the worker does not exist.public JobRunDefinitions getJobRunDefinitions(java.lang.String jobName) throws JobManagerException
getJobRunDefinitions
in interface JobRunDataProvider
JobManagerException
public void setCustomData(java.lang.String jobName, java.lang.String jobRunId, java.lang.String worker, byte[] data, java.lang.String... path) throws JobManagerException
JobRunDataProvider
setCustomData
in interface JobRunDataProvider
JobManagerException
- if job (run) does not exist or state of job run does not allow setting custom data.public byte[] getCustomData(java.lang.String jobName, java.lang.String jobRunId, java.lang.String worker, java.lang.String... path) throws JobManagerException
getCustomData
in interface JobRunDataProvider
JobManagerException
public void setDefinitionPersistence(DefinitionPersistence defPersistence)
public void unsetDefinitionPersistence(DefinitionPersistence defPersistence)
public void setPermanentStorage(PermanentStorage permStorage)
permStorage
- PermanentStorage reference.public void unsetPermanentStorage(PermanentStorage permStorage)
permStorage
- PermanentStorage reference.public void setRunStorage(RunStorage runStorage)
runStorage
- RunStorage reference.public void unsetRunStorage(RunStorage runStorage)
runStorage
- RunStorage reference.