public interface CallAction extends InvocationAction
From package UML::Actions.
The following features are supported:
UMLPackage.getCallAction()
SEPARATOR
Modifier and Type | Method and Description |
---|---|
OutputPin |
createResult(java.lang.String name,
Type type)
Creates a new
OutputPin , with the specified 'Name', and 'Type', and appends it to the 'Result' containment reference list |
OutputPin |
getResult(java.lang.String name,
Type type)
Retrieves the first
OutputPin with the specified 'Name', and 'Type' from the 'Result' containment reference list |
OutputPin |
getResult(java.lang.String name,
Type type,
boolean ignoreCase,
boolean createOnDemand)
Retrieves the first
OutputPin with the specified 'Name', and 'Type' from the 'Result' containment reference list |
org.eclipse.emf.common.util.EList<OutputPin> |
getResults()
Returns the value of the 'Result' containment reference list.
|
org.eclipse.emf.common.util.EList<Parameter> |
inputParameters()
Return the in and inout ownedParameters of the Behavior or Operation being called.
|
boolean |
isSynchronous()
Returns the value of the 'Is Synchronous' attribute.
|
org.eclipse.emf.common.util.EList<Parameter> |
outputParameters()
Return the inout, out and return ownedParameters of the Behavior or Operation being called.
|
void |
setIsSynchronous(boolean value)
Sets the value of the '
Is Synchronous ' attribute |
boolean |
validateArgumentPins(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
The number of argument InputPins must be the same as the number of input (in and inout) ownedParameters of the called Behavior or Operation.
|
boolean |
validateResultPins(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
The number of result OutputPins must be the same as the number of output (inout, out and return) ownedParameters of the called Behavior or Operation.
|
boolean |
validateSynchronousCall(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
java.util.Map<java.lang.Object,java.lang.Object> context)
Only synchronous CallActions can have result OutputPins.
|
createArgument, createArgument, getArgument, getArgument, getArguments, getOnPort, setOnPort
allActions, allOwnedNodes, containingBehavior, createLocalPostcondition, createLocalPostcondition, createLocalPrecondition, createLocalPrecondition, getContext, getInput, getInput, getInputs, getLocalPostcondition, getLocalPostcondition, getLocalPostconditions, getLocalPrecondition, getLocalPrecondition, getLocalPreconditions, getOutput, getOutput, getOutputs, isLocallyReentrant, setIsLocallyReentrant
createHandler, getHandlers
getActivity, getIncoming, getIncoming, getIncomings, getInGroup, getInGroup, getInGroups, getInInterruptibleRegion, getInInterruptibleRegion, getInInterruptibleRegions, getInPartition, getInPartition, getInPartitions, getInStructuredNode, getOutgoing, getOutgoing, getOutgoings, getRedefinedNode, getRedefinedNode, getRedefinedNodes, setActivity, setInStructuredNode
getRedefinedElement, getRedefinedElement, getRedefinedElements, getRedefinitionContext, getRedefinitionContext, getRedefinitionContexts, isConsistentWith, isLeaf, isRedefinitionContextValid, setIsLeaf, validateNonLeafRedefinition, validateRedefinitionConsistent, validateRedefinitionContextValid
allNamespaces, allOwningPackages, createDependency, createNameExpression, createUsage, getClientDependencies, getClientDependency, getClientDependency, getLabel, getLabel, getName, getNameExpression, getNamespace, getQualifiedName, getVisibility, isDistinguishableFrom, isSetName, isSetVisibility, separator, setName, setNameExpression, setVisibility, unsetName, unsetVisibility, validateHasNoQualifiedName, validateHasQualifiedName, validateVisibilityNeedsOwnership
addKeyword, allOwnedElements, applyStereotype, createEAnnotation, createOwnedComment, destroy, getApplicableStereotype, getApplicableStereotypes, getAppliedStereotype, getAppliedStereotypes, getAppliedSubstereotype, getAppliedSubstereotypes, getKeywords, getModel, getNearestPackage, getOwnedComments, getOwnedElements, getOwner, getRelationships, getRelationships, getRequiredStereotype, getRequiredStereotypes, getSourceDirectedRelationships, getSourceDirectedRelationships, getStereotypeApplication, getStereotypeApplications, getTargetDirectedRelationships, getTargetDirectedRelationships, getValue, hasKeyword, hasValue, isStereotypeApplicable, isStereotypeApplied, isStereotypeRequired, mustBeOwned, removeKeyword, setValue, unapplyStereotype, validateHasOwner, validateNotOwnSelf
getEAnnotation, getEAnnotations
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
eAdapters, eDeliver, eNotify, eSetDeliver
containingActivity
boolean isSynchronous()
"true"
.
If true, the call is synchronous and the caller waits for completion of the invoked Behavior. If false, the call is asynchronous and the caller proceeds immediately and cannot receive return values.
From package UML::Actions.
setIsSynchronous(boolean)
,
UMLPackage.getCallAction_IsSynchronous()
void setIsSynchronous(boolean value)
Is Synchronous
' attribute.
value
- the new value of the 'Is Synchronous' attribute.isSynchronous()
org.eclipse.emf.common.util.EList<OutputPin> getResults()
OutputPin
.
This feature subsets the following features:
Output
'From package UML::Actions.
UMLPackage.getCallAction_Result()
OutputPin createResult(java.lang.String name, Type type)
OutputPin
, with the specified 'Name', and 'Type', and appends it to the 'Result' containment reference list.
name
- The 'Name' for the new OutputPin
, or null
.type
- The 'Type' for the new OutputPin
, or null
.OutputPin
.getResults()
OutputPin getResult(java.lang.String name, Type type)
OutputPin
with the specified 'Name', and 'Type' from the 'Result' containment reference list.
name
- The 'Name' of the OutputPin
to retrieve, or null
.type
- The 'Type' of the OutputPin
to retrieve, or null
.OutputPin
with the specified 'Name', and 'Type', or null
.getResults()
OutputPin getResult(java.lang.String name, Type type, boolean ignoreCase, boolean createOnDemand)
OutputPin
with the specified 'Name', and 'Type' from the 'Result' containment reference list.
name
- The 'Name' of the OutputPin
to retrieve, or null
.type
- The 'Type' of the OutputPin
to retrieve, or null
.ignoreCase
- Whether to ignore case in String
comparisons.createOnDemand
- Whether to create a OutputPin
on demand if not found.OutputPin
with the specified 'Name', and 'Type', or null
.getResults()
boolean validateArgumentPins(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
boolean validateResultPins(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
boolean validateSynchronousCall(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
diagnostics
- The chain of diagnostics to which problems are to be appended.context
- The cache of context-specific information.
org.eclipse.emf.common.util.EList<Parameter> inputParameters()
From package UML::Actions.
org.eclipse.emf.common.util.EList<Parameter> outputParameters()
From package UML::Actions.