public interface AbstractConfigurationSet extends PluginDataContainer, UserAttributeContainer
ConfigurationSet
used with inheritance (in the GUI) as well as for storage.| Modifier and Type | Method and Description |
|---|---|
void |
addOperation(java.lang.String ecName,
java.lang.String operationName)
Adds the designated operation to this configuration set.
|
java.lang.String |
getDeveloperDescription()
Gets a description for the developer of the configuration and the process
modeler.
|
java.lang.String |
getName()
Gets the system-wide unique name of this
ConfigurationSet. |
java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> |
getOperationNames()
Gets the operations, this
ConfigurationSet may override
configurations of. |
long |
getRevision()
Gets the (base) revision of this configuration set which allows to track
changes.
|
java.lang.String |
getStaffAssignmentRule()
Gets the staff assignment rule that is proposed by the administrator of the
activity model for all the activity template definitions of this
configuration set.
|
State |
getState()
Gets the current deployment state of this configuration set, that is
whether it is currently modified, it can be used or it may not be used any
more.
|
void |
removeOperation(java.lang.String ecName,
java.lang.String operationName)
Removes the designated operation to this configuration set.
|
void |
setDeveloperDescription(java.lang.String developerDescription)
Sets a description for the developer of the configuration and the process
modeler.
|
void |
setName(java.lang.String name)
Sets the system-wide unique name of this configuration set, choose it with
care.
|
void |
setStaffAssignmentRule(java.lang.String staffAssignmentRule)
Sets the staff assignment rule that is proposed by administrator of the
activity model for all the activity template definitions of this
configuration set.
|
void |
setStaffAssignmentRule(java.lang.String staffAssignmentRule,
java.lang.String ecName,
java.lang.String operationName)
Sets the staff assignment rule that is proposed by administrator of the
activity model for the activity template definitions of this configuration
set that are based on the designated operation.
|
getPluginData, getPluginDatas, getSupportedPluginsgetUserAttributes, getUserAttributeValue, removeUserAttributeValue, setUserAttributeValuejava.util.Map<java.lang.String,java.util.Collection<java.lang.String>> getOperationNames()
ConfigurationSet may override
configurations of. For these operations one may create activity template
definitions that are then based on this ConfigurationSet.ConfigurationSet. The names are indexed by the
names of the corresponding executable component descriptions.java.lang.String getName()
ConfigurationSet.
This name also identifies activity template definitions and configuration
entries in the global configuration and configurations for the runtime
manager. Therefore this name may only be changed for the initial revision
(0) IN_DEVELOPMENT. If you want another name later, you
will have to create a new configuration set (and adapt the global
configuration as well as the configurations for the runtime manager).ConfigurationSet
that may be used in the global configuration or configurations of
the runtime manager to override values of this configuration set.java.lang.String getDeveloperDescription()
long getRevision()
IN_DEVELOPMENT but the revision remains until the
branch is released.
Only a configuration set having no released revision yet may change its name.
State getState()
ConfigurationSet implicitly also sets
all its activity template definitions to outdated. However, the state is
not directly propagated. Rather before using an entity all its parent
entities have to be checked for their state.java.lang.String getStaffAssignmentRule()
This attribute overrides the attribute of the corresponding parent entities.
void addOperation(java.lang.String ecName,
java.lang.String operationName)
IN_DEVELOPMENT. Afterwards there may be
activity templates definitions in this configuration set that are based on
the designated operation.
Before adding an operation one has to check that there are no conflicts in the configuration descriptions that apply to all activity template definitions of this configuration set and the newly added operation (and its executable component description).
ecName - The name of the executable component description which is
parent of the operation.operationName - The name of the operation to be added to this
configuration set which allows to have activity template
definitions based on this operation in this configuration set.void removeOperation(java.lang.String ecName,
java.lang.String operationName)
IN_DEVELOPMENT. Afterwards there may
not be any activity templates definitions in this configuration set that
are based on the designated operation. Existing ones will have to be
dropped by the corresponding repository manager. ecName - The name of the executable component description which is
parent of the operation.operationName - The name of the operation to be removed from this
configuration set.void setName(java.lang.String name)
Note that changing the name for a configuration set having no released revision yet propagates the change to all existing activity template definitions since they reference this configuration set via its name.
name - The system-wide unique name of this
ConfigurationSet that may be used in the global
configuration or configurations of the runtime manager to override
values of this configuration set.void setDeveloperDescription(java.lang.String developerDescription)
developerDescription - A description of the configuration set and the
process modeler. This description is not propagated to the process
and is only part of the activity model.void setStaffAssignmentRule(java.lang.String staffAssignmentRule)
This attribute overrides the attributes of the corresponding parent entities.
staffAssignmentRule - The staff assignment rule that is proposed by
the administrator of the activity model for all the activity
template definitions based or an empty string.void setStaffAssignmentRule(java.lang.String staffAssignmentRule,
java.lang.String ecName,
java.lang.String operationName)
This attribute overrides the general one from this configuration set and the attribute of the corresponding parent entities.
ecName - The name of the executable component description which is
parent of the operation.operationName - The name of the operation of which the activity
template definitions of this configuration set are provided the
designated staff assignment rule.staffAssignmentRule - The staff assignment rule that is proposed by
the administrator of the activity model for the activity template
definitions based on the designated operation or an empty string.