public class DefinitionPersistenceImpl extends java.lang.Object implements DefinitionPersistence
Constructor and Description |
---|
DefinitionPersistenceImpl() |
Modifier and Type | Method and Description |
---|---|
protected void |
activate()
OSGi Declarative Services service activation method.
|
void |
addBucket(BucketDefinition bucketDefinition)
add one bucket to definition storage.
|
void |
addJob(JobDefinition jobDefinition)
add a job to definition storage.
|
void |
addWorkflow(WorkflowDefinition workflowDefinition)
add a workflow to definition storage.
|
BucketDefinition |
getBucket(java.lang.String name)
get a bucket from configuration or storage.
|
java.util.Collection<java.lang.String> |
getBuckets() |
DataObjectTypeDefinition |
getDataObjectType(java.lang.String name) |
java.util.Collection<java.lang.String> |
getDataObjectTypes() |
JobDefinition |
getJob(java.lang.String name)
get a job name from configuration or storage.
|
java.util.Collection<java.lang.String> |
getJobs() |
WorkerDefinition |
getWorker(java.lang.String name) |
java.util.Collection<java.lang.String> |
getWorkers() |
WorkflowDefinition |
getWorkflow(java.lang.String name)
get a workflow definition from storage (try first) or configuration (if not found in storage).
|
java.util.Collection<java.lang.String> |
getWorkflows() |
boolean |
hasJob(java.lang.String jobName) |
void |
removeBucket(java.lang.String name)
remove a bucket from the storage.
|
void |
removeJob(java.lang.String name)
remove a job from the storage.
|
void |
removeWorkflow(java.lang.String name)
remove a workflow from the storage.
|
void |
setObjectStoreService(ObjectStoreService objectStore)
method for DS to set a service reference.
|
void |
setPermanentStorage(PermanentStorage permStorage) |
void |
setRunStorage(RunStorage runStorage) |
void |
setTaskGeneratorProvider(TaskGeneratorProvider taskGeneratorProvider)
method for DS to set a service reference.
|
void |
unsetObjectStoreService(ObjectStoreService objectStore)
method for DS to unset a service reference.
|
void |
unsetPermanentStorage(PermanentStorage permStorage) |
void |
unsetRunStorage(RunStorage runStorage) |
void |
unsetTaskGeneratorProvider(TaskGeneratorProvider taskGeneratorProvider)
method for DS to unset a service reference.
|
protected void activate()
public java.util.Collection<java.lang.String> getDataObjectTypes()
getDataObjectTypes
in interface DefinitionPersistence
public DataObjectTypeDefinition getDataObjectType(java.lang.String name)
getDataObjectType
in interface DefinitionPersistence
name
- the name of the data object type definitionnull
if not foundpublic java.util.Collection<java.lang.String> getWorkers()
getWorkers
in interface DefinitionPersistence
public WorkerDefinition getWorker(java.lang.String name)
getWorker
in interface DefinitionPersistence
name
- the name of the worker definitionnull
if not foundpublic java.util.Collection<java.lang.String> getBuckets() throws PersistenceException
getBuckets
in interface DefinitionPersistence
PersistenceException
- error reading from storage.public BucketDefinition getBucket(java.lang.String name) throws PersistenceException
getBucket
in interface DefinitionPersistence
name
- bucket namePersistenceException
- error reading from storage.public void addBucket(BucketDefinition bucketDefinition) throws PersistenceException, InvalidConfigException
addBucket
in interface DefinitionPersistence
bucketDefinition
- new bucket.PersistenceException
- error writing to storage.InvalidConfigException
- error adding definition due to dependency constraints.public void removeBucket(java.lang.String name) throws PersistenceException, InvalidConfigException
removeBucket
in interface DefinitionPersistence
name
- bucket name.PersistenceException
- error deleting definition.InvalidConfigException
- error deleting definition due to dependency constraintspublic java.util.Collection<java.lang.String> getJobs() throws PersistenceException
getJobs
in interface DefinitionPersistence
PersistenceException
- error reading from storagepublic JobDefinition getJob(java.lang.String name) throws PersistenceException
getJob
in interface DefinitionPersistence
name
- job namePersistenceException
- error reading from storage.public boolean hasJob(java.lang.String jobName) throws PersistenceException
hasJob
in interface DefinitionPersistence
jobName
- job namePersistenceException
public void removeJob(java.lang.String name) throws PersistenceException, IllegalJobStateException
removeJob
in interface DefinitionPersistence
name
- job name.PersistenceException
- error deleting definitionIllegalJobStateException
- the job is in an illegal state (i.e. it is running and cannot be removed).public void addJob(JobDefinition jobDefinition) throws PersistenceException, InvalidConfigException
addJob
in interface DefinitionPersistence
jobDefinition
- new job.PersistenceException
- error writing to storage.InvalidConfigException
- the job is misconfigured (e.g. has invalid parameter settings or not enough parameters to satisfy data
object type definitions or worker parameters).public java.util.Collection<java.lang.String> getWorkflows() throws PersistenceException
getWorkflows
in interface DefinitionPersistence
PersistenceException
- error reading from storagepublic WorkflowDefinition getWorkflow(java.lang.String name) throws PersistenceException
getWorkflow
in interface DefinitionPersistence
name
- workflow namePersistenceException
- error reading from storage.public void removeWorkflow(java.lang.String name) throws PersistenceException, InvalidConfigException
removeWorkflow
in interface DefinitionPersistence
name
- workflow name.PersistenceException
- error deleting definitionInvalidConfigException
- error deleting definition due to dependency constraintspublic void addWorkflow(WorkflowDefinition workflowDefinition) throws PersistenceException, InvalidConfigException
addWorkflow
in interface DefinitionPersistence
workflowDefinition
- new workflow.PersistenceException
- error writing to storage.InvalidConfigException
- the configuration of the workflow is incorrect (e.g. would lead to an invalid store name.)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.public void setObjectStoreService(ObjectStoreService objectStore)
objectStore
- ObjectStoreService reference.public void unsetObjectStoreService(ObjectStoreService objectStore)
objectStore
- ObjectStoreService reference.public void setTaskGeneratorProvider(TaskGeneratorProvider taskGeneratorProvider)
taskGeneratorProvider
- TaskGeneratorProvider reference.public void unsetTaskGeneratorProvider(TaskGeneratorProvider taskGeneratorProvider)
taskGeneratorProvider
- TaskGeneratorProvider reference.