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.


Method Summary
 ArgListsExpression getDynamicArguments()
           
 Multiplicity getDynamicMultiplicity()
           
 boolean getIsDynamic()
           
 void setDynamicArguments(ArgListsExpression dynamicArguments)
          Setter for atomic property dynamicArguments)
 void setDynamicMultiplicity(Multiplicity dynamicMultiplicity)
          Setter for atomic property dynamicMultiplicity)
 void setIsDynamic(boolean isDynamic)
          Setter for atomic property isDynamic)
 
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.BehavioralElements.StateMachines.StateMachine
getContext, getSubmachineState, getTop, getTransitions, setContext, setTop
 
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 uk.ac.ucl.cs.emofocl.jmi.reflect.extended.ExtObject
extAddObjectListener, extDeepCopy, extDeepCopy, extEquals, extRemoveObjectListener, extValueHash, extVisit
 
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
 

Method Detail

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