public interface OperationManager
Operations which
includes retrieval, creation, updating and managing the states of
Operations. Operations are identified by their name and the name
of their executable component description. Their name is therefore unique
with respect to the executable component description.
If the provided entity (or its identifying attributes) of a method does not
exist, an UnknownEntityException will be thrown.
| Modifier and Type | Method and Description |
|---|---|
Operation |
getDevelopmentOperation(SessionToken session,
java.lang.String ecName,
java.lang.String operationName,
long branch)
Gets the (full-fledged object representing the) development version of the
designated operation in the designated branch.
|
java.util.Collection<OperationReference> |
getDevelopmentOperationReferencesOfECD(SessionToken session,
java.lang.String ecName,
long branch)
Gets lightweight objects representing the development versions of all
operations of the designated executable component description in the
designated branch known by this manager.
|
RemoteIterator<java.util.List<OperationReference>> |
getDevelopmentOperationReferencesOfECDIterator(SessionToken session,
java.lang.String ecName,
long branch)
The same as
getDevelopmentOperationReferencesOfECD(SessionToken, String, long)
but with partial retrieval of the references. |
Operation |
getLatestOperation(SessionToken session,
java.lang.String ecName,
java.lang.String operationName)
Gets the (full-fledged object representing the) latest revision of the
designated operation.
|
OperationReference |
getLatestOperationReference(SessionToken session,
java.lang.String ecName,
java.lang.String operationName)
Gets a lightweight object representing the latest revision of the
designated operation.
|
java.util.Collection<OperationReference> |
getLatestOperationReferencesOfECD(SessionToken session,
java.lang.String ecName,
boolean productionOnly)
Gets lightweight objects representing the latest revisions (
IN_PRODUCTION and/or OUTDATED) of all operations
of the designated executable component description known by this manager. |
RemoteIterator<java.util.List<OperationReference>> |
getLatestOperationReferencesOfECDIterator(SessionToken session,
java.lang.String ecName,
boolean productionOnly)
The same as
getLatestOperationReferencesOfECD(SessionToken, String, boolean)
but with partial retrieval of the references. |
java.util.List<OperationReference> |
getOperationReferenceRevisions(SessionToken session,
java.lang.String ecName,
java.lang.String operationName)
Gets lightweight objects representing all revisions of the designated
operation or an empty list in case there are no revisions yet.
|
RemoteIterator<java.util.List<OperationReference>> |
getOperationReferenceRevisionsIterator(SessionToken session,
java.lang.String ecName,
java.lang.String operationName)
The same as
getOperationReferenceRevisions(SessionToken, String, String) but
with partial retrieval of the references. |
java.util.Collection<OperationReference> |
getOperationReferencesRevisionOfECD(SessionToken session,
java.lang.String ecName,
long revision)
Gets lightweight objects representing all operations of the designated
revision of the designated executable component description known by this
manager.
|
RemoteIterator<java.util.List<OperationReference>> |
getOperationReferencesRevisionOfECDIterator(SessionToken session,
java.lang.String ecName,
long revision)
The same as
getOperationReferencesRevisionOfECD(SessionToken, String, long)
but with partial retrieval of the references. |
Operation |
getOperationRevision(SessionToken session,
java.lang.String ecName,
java.lang.String operationName,
long revision)
Gets the (full-fledged object representing the) designated revision of the
designated operation.
|
void |
outdateOperation(SessionToken session,
java.lang.String ecName,
java.lang.String operationName)
Outdates the latest revision of the designated operation explicitly which
prevents its usage afterwards.
|
void |
revertDevelopmentOperation(SessionToken session,
java.lang.String ecName,
java.lang.String operationName,
long branch)
Reverts the designated development operation in the designated branch that
is all changes will be undone and the operation will logically be the same
as the base revision of the branch.
|
CheckReport |
simulateUpdateOfDevelopmentOperation(SessionToken session,
java.lang.String ecName,
java.lang.String operationName,
long branch)
Simulates updating of the designated operation in the designated branch,
that is only the designated operation of the branch is checked for whether
it can be updated to the latest revision.
|
void |
storeDevelopmentOperation(SessionToken session,
StorageOperation operation,
long branch)
Stores the designated (storage representation of the) operation in the
designated branch and sets it
IN_DEVELOPMENT if not done
yet. |
java.util.Collection<OperationReference> getLatestOperationReferencesOfECD(SessionToken session, java.lang.String ecName, boolean productionOnly)
IN_PRODUCTION and/or OUTDATED) of all operations
of the designated executable component description known by this manager.session - The session which is used to check for access rights on this
method.ecName - The name of the executable component description of which to
retrieve all latest revisions of the operations.productionOnly - Whether only the revisions
IN_PRODUCTCION should be retrieved.IN_PRODUCTION and/or OUTDATED known by
this manager.UnknownEntityException - If the
designated executable component description does not exist, an
UnknownEntityException will be thrown.RemoteIterator<java.util.List<OperationReference>> getLatestOperationReferencesOfECDIterator(SessionToken session, java.lang.String ecName, boolean productionOnly)
getLatestOperationReferencesOfECD(SessionToken, String, boolean)
but with partial retrieval of the references.session - The session which is used to check for access rights on this
method.ecName - The name of the executable component description of which to
retrieve all latest revisions of the operations.productionOnly - Whether only the revisions
IN_PRODUCTCION should be retrieved.IN_PRODUCTION and/or OUTDATED known by
this manager as iterator.UnknownEntityException - If the designated
executable component description does not exist, an
UnknownEntityException will be thrown.java.util.Collection<OperationReference> getOperationReferencesRevisionOfECD(SessionToken session, java.lang.String ecName, long revision)
IN_PRODUCTION or
OUTDATED depending on whether they have been changed or set to
outdated from the designated to the latest revision.session - The session which is used to check for access rights on this
method.ecName - The name of the executable component description of which to
retrieve all operations of the designated revision.revision - The revision of which to retrieve all operations of the
designated executable component descriptions known by this
manager.RemoteIterator<java.util.List<OperationReference>> getOperationReferencesRevisionOfECDIterator(SessionToken session, java.lang.String ecName, long revision)
getOperationReferencesRevisionOfECD(SessionToken, String, long)
but with partial retrieval of the references.session - The session which is used to check for access rights on this
method.ecName - The name of the executable component description of which to
retrieve all operations of the designated revision.revision - The revision of which to retrieve all operations of the
designated executable component descriptions known by this
manager as iterator.OperationReference getLatestOperationReference(SessionToken session, java.lang.String ecName, java.lang.String operationName)
session - The session which is used to check for access rights on this
method.ecName - The name of the executable component description of the
operation of which to retrieve a lightweight representation.operationName - The name of the operation of which to retrieve a
lightweight representation.UnknownEntityException - If the
designated operation (or the executable component description)
does not exist, an UnknownEntityException will
be thrown.java.util.List<OperationReference> getOperationReferenceRevisions(SessionToken session, java.lang.String ecName, java.lang.String operationName)
session - The session which is used to check for access rights on this
method.ecName - The name of the executable component description of the
operation of which to retrieve all revisions as lightweight
representation.operationName - The name of the operation of which to retrieve all
revisions as lightweight representation.UnknownEntityException - If the
designated operation (or the executable component description)
does not exist, an UnknownEntityException will
be thrown.RemoteIterator<java.util.List<OperationReference>> getOperationReferenceRevisionsIterator(SessionToken session, java.lang.String ecName, java.lang.String operationName)
getOperationReferenceRevisions(SessionToken, String, String) but
with partial retrieval of the references.session - The session which is used to check for access rights on this
method.ecName - The name of the executable component description of the
operation of which to retrieve all revisions as lightweight
representation.operationName - The name of the operation of which to retrieve all
revisions as lightweight representation.UnknownEntityException - If the designated
operation (or the executable component description) does not
exist, an UnknownEntityException will be thrown.Operation getLatestOperation(SessionToken session, java.lang.String ecName, java.lang.String operationName)
session - The session which is used to check for access rights on this
method.ecName - The name of the executable component description of the
operation of which to retrieve the latest revision.operationName - The name of the operation of which to retrieve the
latest revision.UnknownEntityException - If the
designated operation (or the executable component description)
does not exist, an UnknownEntityException will
be thrown.Operation getOperationRevision(SessionToken session, java.lang.String ecName, java.lang.String operationName, long revision)
session - The session which is used to check for access rights on this
method.ecName - The name of the executable component description of the
operation of which to retrieve a specific revision.operationName - The name of operation of which to retrieve a specific
revision.revision - The revision of the operation which to retrieve.UnknownEntityException - If the
designated operation (or the executable component description) or
the revision does not exist, an
UnknownEntityException will be thrown.java.util.Collection<OperationReference> getDevelopmentOperationReferencesOfECD(SessionToken session, java.lang.String ecName, long branch)
IN_DEVELOPMENT (changed
entities), IN_PRODUCTION (unchanged entities whereas the base
revision is the latest revision) or OUTDATED (unchanged
entities).session - The session which is used to check for access rights on this
method.ecName - The name of the executable component description of which to
retrieve all development versions of the operations.branch - The branch of which to retrieve lightweight objects
representing the operations of the designated executable component
description.UnknownEntityException - If the
designated executable component description does not exist or the
designated branch is currently unused, an
UnknownEntityException will be thrown.RemoteIterator<java.util.List<OperationReference>> getDevelopmentOperationReferencesOfECDIterator(SessionToken session, java.lang.String ecName, long branch)
getDevelopmentOperationReferencesOfECD(SessionToken, String, long)
but with partial retrieval of the references.session - The session which is used to check for access rights on this
method.ecName - The name of the executable component description of which to
retrieve all development versions of the operations.branch - The branch of which to retrieve lightweight objects
representing the operations of the designated executable component
description.UnknownEntityException - If the designated
executable component description does not exist or the designated
branch is currently unused, an
UnknownEntityException will be thrown.Operation getDevelopmentOperation(SessionToken session, java.lang.String ecName, java.lang.String operationName, long branch)
IN_DEVELOPMENT if it has already been changed with respect
to its base revision. Otherwise the entity will a copy of the base revision
of the branch and therefore IN_PRODUCTION (in case the base
revision is the latest revision) or OUTDATED (in case the base
revision is already outdated). This copy will be set
IN_DEVELOPMENT as soon as it is
stored
the first time.session - The session which is used to check for access rights on this
method.ecName - The name of the executable component description of the
operation of which to retrieve the development version of the
designated branch.operationName - The name of the operation of which to retrieve the
development version of the designated branch.branch - The branch of which to retrieve the corresponding operation
(or a new copy of the corresponding base revision entity in case
it has not been changed before in this branch).UnknownEntityException - If the
designated operation (or the executable component description)
does not exist or the designatd branch is currently unused, an
UnknownEntityException will be thrown.void storeDevelopmentOperation(SessionToken session, StorageOperation operation, long branch)
IN_DEVELOPMENT if not done
yet. All changes are therefore persisted. The branch is usually the same as
specified when
retrieving the operation for development. However, it can be changed but
the content of the target branch will be overwritten. This can be used to
copy changes between branches.
When storing an operation, the
IDs of all corresponding ActivityTemplateDefinitions will be
changed.
session - The session which is used to check for access rights on this
method and to identify the storing agent and the corresponding
organisational position.operation - The operation providing the new attributes to be set.
Operations are identified by their name, therefore the name will
not be able to be changed if there is at least one production
revision.branch - The branch in which to store the corresponding operation.UnknownEntityException - If the
designated branch is currently unused, an
UnknownEntityException will be thrown.void revertDevelopmentOperation(SessionToken session, java.lang.String ecName, java.lang.String operationName, long branch)
session - The session which is used to check for access rights on this
method.ecName - The name of the executable component description of the
operation of which to revert the development version in the
designated branch.operationName - The name of the operation of which to delete the
development version in the designated branch.branch - The branch in which to revert the designated operation and
therefore undoing made changes.UnknownEntityException - If the
designated operation (or the executable component description)
does not exist in the designated branch or does not exist at all
or the designated branch is currently unused, an
UnknownEntityException will be thrown.CheckReport simulateUpdateOfDevelopmentOperation(SessionToken session, java.lang.String ecName, java.lang.String operationName, long branch)
session - The session which is used to check for access rights on this
method.ecName - The name of the executable component description of the
operation which to check for versioning conflicts due to updating
to the latest revision.operationName - The name of the operation which to check for
versioning conflicts due to updating to the latest revision.branch - The branch in which to check the designated operation for
versioning conflicts when updating.UnknownEntityException - If the
designated operation (or the executable component description)
does not exist in the designated branch or does not exist at all,
an UnknownEntityException will be thrown.void outdateOperation(SessionToken session, java.lang.String ecName, java.lang.String operationName)
OUTDATED operation will be ignored.session - The session which is used to check for access rights on this
method and to identify the outdating agent and the corresponding
organisational position.ecName - The name of the executable component description of the
operation of which to explicitly outdate the latest revision.operationName - The name of the operation of which to explicitly
outdate the latest revision.UnknownEntityException - If the
designated operation (or the executable component description)
does not exist, an UnknownEntityException will
be thrown.