|
SMILA 1.0 API documentation | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.smila.jobmanager.internal.DefinitionPersistenceImpl
public class DefinitionPersistenceImpl
Handles read/write operations of jobmanager definitions. Write operations are handled directly by writing to internal store after validating them. Read operations are delegated to DefinitionAccessor.
| Constructor Summary | |
|---|---|
DefinitionPersistenceImpl()
|
|
| Method Summary | |
|---|---|
protected void |
activate(ComponentContext context)
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefinitionPersistenceImpl()
| Method Detail |
|---|
protected void activate(ComponentContext context)
context - OSGi service component context.public java.util.Collection<java.lang.String> getDataObjectTypes()
getDataObjectTypes in interface DefinitionPersistencepublic DataObjectTypeDefinition getDataObjectType(java.lang.String name)
getDataObjectType in interface DefinitionPersistencename - the name of the data object type definition
null if not foundpublic java.util.Collection<java.lang.String> getWorkers()
getWorkers in interface DefinitionPersistencepublic WorkerDefinition getWorker(java.lang.String name)
getWorker in interface DefinitionPersistencename - the name of the worker definition
null if not found
public java.util.Collection<java.lang.String> getBuckets()
throws PersistenceException
getBuckets in interface DefinitionPersistencePersistenceException - error reading from storage.
public BucketDefinition getBucket(java.lang.String name)
throws PersistenceException
getBucket in interface DefinitionPersistencename - bucket name
PersistenceException - error reading from storage.
public void addBucket(BucketDefinition bucketDefinition)
throws PersistenceException,
InvalidConfigException
addBucket in interface DefinitionPersistencebucketDefinition - 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 DefinitionPersistencename - bucket name.
PersistenceException - error deleting definition.
InvalidConfigException - error deleting definition due to dependency constraints
public java.util.Collection<java.lang.String> getJobs()
throws PersistenceException
getJobs in interface DefinitionPersistencePersistenceException - error reading from storage
public JobDefinition getJob(java.lang.String name)
throws PersistenceException
getJob in interface DefinitionPersistencename - job name
PersistenceException - error reading from storage.
public boolean hasJob(java.lang.String jobName)
throws PersistenceException
hasJob in interface DefinitionPersistencejobName - job name
PersistenceException
public void removeJob(java.lang.String name)
throws PersistenceException,
IllegalJobStateException
removeJob in interface DefinitionPersistencename - job name.
PersistenceException - error deleting definition
IllegalJobStateException - 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 DefinitionPersistencejobDefinition - 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 DefinitionPersistencePersistenceException - error reading from storage
public WorkflowDefinition getWorkflow(java.lang.String name)
throws PersistenceException
getWorkflow in interface DefinitionPersistencename - workflow name
PersistenceException - error reading from storage.
public void removeWorkflow(java.lang.String name)
throws PersistenceException,
InvalidConfigException
removeWorkflow in interface DefinitionPersistencename - workflow name.
PersistenceException - error deleting definition
InvalidConfigException - error deleting definition due to dependency constraints
public void addWorkflow(WorkflowDefinition workflowDefinition)
throws PersistenceException,
InvalidConfigException
addWorkflow in interface DefinitionPersistenceworkflowDefinition - 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.
|
SMILA 1.0 API documentation | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||