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.


Method Summary
 Collection getAntecedent()
           
 Collection getAvailableInput()
           
 Collection getAvailableOutput()
           
 Collection getConsequent()
           
 GroupAction getGroup()
           
 List getInputPin()
           
 boolean getIsReadOnly()
           
 Collection getJumpHandler()
           
 List getOutputPin()
           
 void setGroup(GroupAction group)
          Setter for atomic property group)
 void setIsReadOnly(boolean isReadOnly)
          Setter for atomic property isReadOnly)
 
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

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