public interface DecisionActivityInstance extends ActivityInstance
A decision activity instance has only one special output parameter of type
INTEGER (getDecisionParameter()). The return value of the
parameter is the decision ID. This ID can be mapped in the process model to
branch IDs - e.g. of outgoing edges of an XOR split.
Since the decision IDs need to be mapped to branch IDs, and the integrity of
the mapping and the consistency to the actual branches needs to be checked,
all possible decision IDs need to be known in advance. More precisely, all
possible return values of getDecisionParameter() are returned by
getDecisionIDs().
Note: for the runtime manager, the decision activity will be wrapped.
The runtime manager handles the decision activity instance as a normal
activity instance, and may expect the decision parameter to be returned
within
ExecutableBusinessProcessInstance.getParameters(de.aristaflow.adept2.model.globals.ActivityConstants.AccessType).
FIXME "indirection" decision ID <-> branchID => this needs to be kept in the node (similar to connectors)
| Modifier and Type | Field and Description |
|---|---|
static long |
serialVersionUID
Generated ID for serialisation.
|
| Modifier and Type | Method and Description |
|---|---|
long[] |
getDecisionIDs()
Returns all possible decision IDs, i.e. all possible return values
of the parameter.
|
java.lang.String |
getDecisionLabel(long decisionID)
Returns the label which is associated with the given decision ID.
|
ProcessModelParameter |
getDecisionParameter()
Returns the decision parameter.
|
java.lang.String |
getDecisionStatement(long decisionID)
Returns the statement that is associated with the given decision ID.
|
java.util.Map<java.lang.Long,DecisionStatement> |
getDecisionStatements()
Gets all decision statements of this decision activity instance indexed by the corresponding
decision ID.
|
getConfiguration, getParameter, getParametersgetAttachedDataContext, getDescription, getExecutionControlProperties, getGroupExecutionContext, getGroupName, getIconID, getName, getProcessInstanceName, getProcessTemplateName, getProcessTemplateVersion, getProcessTypegetActivityName, getAttributeOrigins, getClassLoaderUsage, getClassPath, getConfigurationName, getDescription, getExecutableComponentName, getExecutionControlProperties, getGUIContextID, getIconID, getID, getImplementationClass, getOperationName, getSeparatedClassPaths, getSystemComponent, supportsViewOnlygetPluginData, getPluginDatas, getSupportedPluginsgetUserAttributes, getUserAttributeValue, removeUserAttributeValue, setUserAttributeValuestatic final long serialVersionUID
ProcessModelParameter getDecisionParameter()
ProcessConstants.AdeptDataType.INTEGER).
All possible values of the parameter are known and can
be retrieved via getDecisionIDs().
java.lang.String getDecisionLabel(long decisionID)
getDecisionStatements().decisionID - The decision ID.java.lang.String getDecisionStatement(long decisionID)
getDecisionStatements().decisionID - The decision IDlong[] getDecisionIDs()
java.util.Map<java.lang.Long,DecisionStatement> getDecisionStatements()