uk.ac.ucl.cs.uml.jmi.BehavioralElements.ActivityGraphs
Interface SubactivityState
- All Superinterfaces:
- Element, ExtObject, ModelElement, javax.jmi.reflect.RefBaseObject, javax.jmi.reflect.RefFeatured, javax.jmi.reflect.RefObject, StateMachine
- All Known Implementing Classes:
- SubactivityState_Impl
public interface SubactivityState
- extends StateMachine
A subactivity state represents the execution of a non-atomic
equence of steps that has some duration (i.e., internally it
consists of a set of actions and possibly waiting for events). That
is, a subactivity state is a “hierarchical action,” where an
associated subactivity graph is executed.
A subactivity state is a submachine state that executes a nested
activity graph. When an input transition to the subactivity state is
triggered, execution begins with the nested activity graph. The
outgoing transitions of a subactivity state are enabled when the
final state of the nested activity graph is reached (i.e., when
it completes its execution), or when the trigger events occur on the
transitions.
The semantics of a subactivity state are equivalent to the model
obtained by statically substituting the contents of the nested graph
as a composite state replacing the subactivity state.
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.Foundation.Core.ModelElement |
getAsArgument, getBehavior, getClientDependency, getComment, getConstraint, getContainer, getDefaultElement, getIsSpecification, getName, getNamespace, getPackage, getPresentation, getReferenceTag, getSourceFlow, getStereotype, getSupplierDependency, getTaggedValue, getTargetFlow, getTemplate, getTemplateArgument, getTemplateParameter, getVisibility, setDefaultElement, setIsSpecification, setName, setNamespace, setTemplate, setVisibility |
Methods inherited from interface javax.jmi.reflect.RefObject |
refClass, refDelete, refImmediateComposite, refIsInstanceOf, refOutermostComposite |
Methods inherited from interface javax.jmi.reflect.RefFeatured |
refGetValue, refGetValue, refInvokeOperation, refInvokeOperation, refSetValue, refSetValue |
Methods inherited from interface javax.jmi.reflect.RefBaseObject |
equals, hashCode, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints |
getIsDynamic
boolean getIsDynamic()
throws javax.jmi.reflect.JmiException
- Throws:
javax.jmi.reflect.JmiException
setIsDynamic
void setIsDynamic(boolean isDynamic)
throws javax.jmi.reflect.JmiException
- Setter for atomic property isDynamic)
- Throws:
javax.jmi.reflect.JmiException
getDynamicArguments
ArgListsExpression getDynamicArguments()
throws javax.jmi.reflect.JmiException
- Throws:
javax.jmi.reflect.JmiException
setDynamicArguments
void setDynamicArguments(ArgListsExpression dynamicArguments)
throws javax.jmi.reflect.JmiException
- Setter for atomic property dynamicArguments)
- Throws:
javax.jmi.reflect.JmiException
getDynamicMultiplicity
Multiplicity getDynamicMultiplicity()
throws javax.jmi.reflect.JmiException
- Throws:
javax.jmi.reflect.JmiException
setDynamicMultiplicity
void setDynamicMultiplicity(Multiplicity dynamicMultiplicity)
throws javax.jmi.reflect.JmiException
- Setter for atomic property dynamicMultiplicity)
- Throws:
javax.jmi.reflect.JmiException