uk.ac.ucl.cs.uml.jmi.BehavioralElements.Actions.ActionFoundation
Interface Action
- All Superinterfaces:
- Element, ExtObject, ModelElement, javax.jmi.reflect.RefBaseObject, javax.jmi.reflect.RefFeatured, javax.jmi.reflect.RefObject
- All Known Subinterfaces:
- AddAttributeValueAction, AddVariableValueAction, ApplyFunctionAction, AsynchronousInvocationAction, AttributeAction, BroadcastSignalAction, CallOperationAction, CallProcedureAction, ClearAssociationAction, ClearAttributeAction, ClearVariableAction, CodeAction, CollectionAction, ConditionalAction, CreateLinkAction, CreateLinkObjectAction, CreateObjectAction, DestroyLinkAction, DestroyObjectAction, ExplicitInvocationAction, FilterAction, GroupAction, HandlerAction, InvocationAction, IterateAction, JumpAction, LinkAction, LiteralValueAction, LoopAction, MapAction, MarshalAction, NullAction, PrimitiveAction, ReadAttributeAction, ReadExtentAction, ReadIsClassifiedObjectAction, ReadLinkAction, ReadLinkObjectAction, ReadLinkObjectQualifierAction, ReadSelfAction, ReadVariableAction, ReclassifyObjectAction, ReduceAction, RemoveAttributeValueAction, RemoveVariableValueAction, SendSignalAction, StartObjectStateMachineAction, SynchronousInvocationAction, TestIdentifyAction, UnmarshalAction, VariableAction, WriteAttributeAction, WriteLinkAction, WriteVariableAction
- All Known Implementing Classes:
- Action_Impl, AddAttributeValueAction_Impl, AddVariableValueAction_Impl, ApplyFunctionAction_Impl, AsynchronousInvocationAction_Impl, AttributeAction_Impl, BroadcastSignalAction_Impl, CallOperationAction_Impl, CallProcedureAction_Impl, ClearAssociationAction_Impl, ClearAttributeAction_Impl, ClearVariableAction_Impl, CodeAction_Impl, CollectionAction_Impl, ConditionalAction_Impl, CreateLinkAction_Impl, CreateLinkObjectAction_Impl, CreateObjectAction_Impl, DestroyLinkAction_Impl, DestroyObjectAction_Impl, ExplicitInvocationAction_Impl, FilterAction_Impl, GroupAction_Impl, HandlerAction_Impl, InvocationAction_Impl, IterateAction_Impl, JumpAction_Impl, LinkAction_Impl, LiteralValueAction_Impl, LoopAction_Impl, MapAction_Impl, MarshalAction_Impl, NullAction_Impl, PrimitiveAction_Impl, ReadAttributeAction_Impl, ReadExtentAction_Impl, ReadIsClassifiedObjectAction_Impl, ReadLinkAction_Impl, ReadLinkObjectAction_Impl, ReadLinkObjectQualifierAction_Impl, ReadSelfAction_Impl, ReadVariableAction_Impl, ReclassifyObjectAction_Impl, ReduceAction_Impl, RemoveAttributeValueAction_Impl, RemoveVariableValueAction_Impl, SendSignalAction_Impl, StartObjectStateMachineAction_Impl, SynchronousInvocationAction_Impl, TestIdentifyAction_Impl, UnmarshalAction_Impl, VariableAction_Impl, WriteAttributeAction_Impl, WriteLinkAction_Impl, WriteVariableAction_Impl
public interface Action
- extends ModelElement
An action is the fundamental unit of behavior specification. An
action takes a set of input values and uses them to produce a
set of output values, though either or both sets may be empty.
If both inputs and outputs are missing, the action must have
some kind of fixed, nonparameterized effect on the system state,
or be performing some effect external to the system. Actions may
access or modify accessible, mutable objects. A reference to an
object to read or write is an input of the action. Composite
actions may include data-transformation actions as well as
object-access actions.
An action may have a set of incoming data flows as well as a set
of explicit control flow dependencies on predecessor actions. An
action will not begin execution until all of its input values
(if any) have been produced by preceding actions and all
predecessor actions have completed. The completion of the
execution of an action may enable the execution of a set of
successor actions and actions that take their inputs from the
outputs of the action. Actions come in various kinds, each of
which has its own formation rules. An action must be one of
those kinds.
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 |
getIsReadOnly
boolean getIsReadOnly()
throws javax.jmi.reflect.JmiException
- Throws:
javax.jmi.reflect.JmiException
setIsReadOnly
void setIsReadOnly(boolean isReadOnly)
throws javax.jmi.reflect.JmiException
- Setter for atomic property isReadOnly)
- Throws:
javax.jmi.reflect.JmiException
getAntecedent
Collection getAntecedent()
throws javax.jmi.reflect.JmiException
- Throws:
javax.jmi.reflect.JmiException
getAvailableInput
Collection getAvailableInput()
throws javax.jmi.reflect.JmiException
- Throws:
javax.jmi.reflect.JmiException
getAvailableOutput
Collection getAvailableOutput()
throws javax.jmi.reflect.JmiException
- Throws:
javax.jmi.reflect.JmiException
getConsequent
Collection getConsequent()
throws javax.jmi.reflect.JmiException
- Throws:
javax.jmi.reflect.JmiException
getGroup
GroupAction getGroup()
throws javax.jmi.reflect.JmiException
- Throws:
javax.jmi.reflect.JmiException
setGroup
void setGroup(GroupAction group)
throws javax.jmi.reflect.JmiException
- Setter for atomic property group)
- Throws:
javax.jmi.reflect.JmiException
getJumpHandler
Collection getJumpHandler()
throws javax.jmi.reflect.JmiException
- Throws:
javax.jmi.reflect.JmiException
getInputPin
List getInputPin()
throws javax.jmi.reflect.JmiException
- Throws:
javax.jmi.reflect.JmiException
getOutputPin
List getOutputPin()
throws javax.jmi.reflect.JmiException
- Throws:
javax.jmi.reflect.JmiException