public interface PermanentStorage
Modifier and Type | Method and Description |
---|---|
void |
addBucket(BucketDefinition bucket)
Write bucket definition to storage.
|
void |
addJob(JobDefinition job)
Write job definition to storage.
|
void |
addWorkflow(WorkflowDefinition workflow)
Write workflow definition to storage.
|
boolean |
containsJobRun(java.lang.String jobName,
java.lang.String jobRunId) |
void |
deleteJobRunData(java.lang.String jobName,
java.lang.String jobRunId)
Deletes the stored data for the given job run.
|
BucketDefinition |
getBucket(java.lang.String name)
get bucket definition from storage.
|
java.util.Collection<java.lang.String> |
getBuckets()
Get bucket names defined in storage.
|
JobDefinition |
getJob(java.lang.String name)
get job definition from storage.
|
AnyMap |
getJobRunData(java.lang.String jobName,
java.lang.String jobRunId) |
java.util.Collection<java.lang.String> |
getJobRunIds(java.lang.String jobName) |
java.util.Collection<java.lang.String> |
getJobs()
Get job names defined in storage.
|
WorkflowDefinition |
getWorkflow(java.lang.String name)
get workflow definition from storage.
|
java.util.Collection<java.lang.String> |
getWorkflows()
Get workflow names defined in storage.
|
boolean |
hasJob(java.lang.String jobName) |
void |
removeBucket(java.lang.String name)
Remove bucket definition from storage.
|
void |
removeJob(java.lang.String name)
Remove job definition from storage.
|
void |
removeWorkflow(java.lang.String name)
Remove workflow definition from storage.
|
void |
storeJobRun(java.lang.String jobName,
java.lang.String jobRunId,
AnyMap jobRunData)
Stores the job run data for the given job run.
|
void addBucket(BucketDefinition bucket) throws PersistenceException
bucket
- bucket definitionPersistenceException
- error writing.BucketDefinition getBucket(java.lang.String name) throws PersistenceException
name
- bucket namenull
if bucket doesn't exist.PersistenceException
- error reading bucket definitionvoid removeBucket(java.lang.String name) throws PersistenceException
name
- bucket namePersistenceException
- error deleting.java.util.Collection<java.lang.String> getBuckets() throws PersistenceException
PersistenceException
- error reading.void addJob(JobDefinition job) throws PersistenceException
job
- job definitionPersistenceException
- error writing.JobDefinition getJob(java.lang.String name) throws PersistenceException
name
- job namenull
if job doesn't exist.PersistenceException
- error reading job definitionboolean hasJob(java.lang.String jobName) throws PersistenceException
jobName
- job namePersistenceException
- error checking existence.java.util.Collection<java.lang.String> getJobs() throws PersistenceException
PersistenceException
- error reading.void removeJob(java.lang.String name) throws PersistenceException
name
- job namePersistenceException
- error deleting.void addWorkflow(WorkflowDefinition workflow) throws PersistenceException
workflow
- workflow definitionPersistenceException
- error writing.WorkflowDefinition getWorkflow(java.lang.String name) throws PersistenceException
name
- workflow namenull
if workflow doesn't exist.PersistenceException
- error reading workflow definitionjava.util.Collection<java.lang.String> getWorkflows() throws PersistenceException
PersistenceException
- error reading.void removeWorkflow(java.lang.String name) throws PersistenceException
name
- workflow namePersistenceException
- error deleting.java.util.Collection<java.lang.String> getJobRunIds(java.lang.String jobName) throws PersistenceException
jobName
- the job for which to return the job run idsPersistenceException
- error accessing storevoid storeJobRun(java.lang.String jobName, java.lang.String jobRunId, AnyMap jobRunData)
jobName
- the jobjobRunId
- the job run for which to store the datajobRunData
- the job run databoolean containsJobRun(java.lang.String jobName, java.lang.String jobRunId) throws PersistenceException
jobName
- the jobjobRunId
- the job run for which to check if it's contained in the storePersistenceException
- error accessing storeAnyMap getJobRunData(java.lang.String jobName, java.lang.String jobRunId) throws PersistenceException
jobName
- the jobjobRunId
- the job run idPersistenceException
- error accessing storevoid deleteJobRunData(java.lang.String jobName, java.lang.String jobRunId) throws PersistenceException
jobName
- the jobjobRunId
- the id of the job run for which to delete the dataPersistenceException
- error accessing store