Class UML 2.5::Interaction
Description:
An Interaction is a unit of Behavior that focuses on the observable exchange
of information between connectable elements.
Direct Superclasses: InteractionFragment,
BehaviorDirect Subclasses: Class Precedence List: Interaction,
InteractionFragment,
Behavior,
Class,
BehavioredClassifier,
EncapsulatedClassifier,
StructuredClassifier,
Classifier,
Namespace,
Type,
PackageableElement,
ParameterableElement,
TemplateableElement,
RedefinableElement,
NamedElement,
ElementProperties:

action :
Action (0 *); -- source
Interaction
formalGate :
Gate (0 *); -- source
Interaction
fragment :
InteractionFragment (0 *); -- source
InteractionThe ordered set of fragments in the Interaction.
{
composite,
ordered}
Subsets: Namespace.ownedMember
Opposite: InteractionFragment.enclosingInteraction

lifeline :
Lifeline (0 *); -- source
Interaction
message :
Message (0 *); -- source
Interaction
covered :
Lifeline (0 *); -- source
InteractionFragment
enclosingInteraction :
Interaction (0 1); -- source
InteractionFragment
enclosingOperand :
InteractionOperand (0 1); -- source
InteractionFragment
generalOrdering :
GeneralOrdering (0 *); -- source
InteractionFragment
context :
BehavioredClassifier (0 1); -- source
BehaviorThe BehavioredClassifier that is the context for the execution of the Behavior.
A Behavior that is directly owned as a nestedClassifier does not have a
context. Otherwise, to determine the context of a Behavior, find the first
BehavioredClassifier reached by following the chain of owner relationships
from the Behavior, if any. If there is such a BehavioredClassifier, then
it is the context, unless it is itself a Behavior with a non-empty context,
in which case that is also the context for the original Behavior. For example,
following this algorithm, the context of an entry Behavior in a StateMachine
is the BehavioredClassifier that owns the StateMachine. The features of
the context BehavioredClassifier as well as the Elements visible to the
context Classifier are visible to the Behavior.
{
readonly,
derived}
Subsets: RedefinableElement.redefinitionContext

isReentrant : Boolean (1 1); -- source
Behavior
ownedParameter :
Parameter (0 *); -- source
Behavior
ownedParameterSet :
ParameterSet (0 *); -- source
Behavior
postcondition :
Constraint (0 *); -- source
Behavior
precondition :
Constraint (0 *); -- source
Behavior
redefinedBehavior :
Behavior (0 *); -- source
Behavior
specification :
BehavioralFeature (0 1); -- source
Behavior
extension :
Extension (0 *); -- source
Class
isAbstract : Boolean (1 1); -- source
Class
isActive : Boolean (1 1); -- source
Class
nestedClassifier :
Classifier (0 *); -- source
Class
ownedAttribute :
Property (0 *); -- source
Class
ownedOperation :
Operation (0 *); -- source
Class
ownedReception :
Reception (0 *); -- source
Class
superClass :
Class (0 *); -- source
Class
classifierBehavior :
Behavior (0 1); -- source
BehavioredClassifier
interfaceRealization :
InterfaceRealization (0 *); -- source
BehavioredClassifier
ownedBehavior :
Behavior (0 *); -- source
BehavioredClassifier
ownedPort :
Port (0 *); -- source
EncapsulatedClassifier
ownedConnector :
Connector (0 *); -- source
StructuredClassifier
part :
Property (0 *); -- source
StructuredClassifier
role :
ConnectableElement (0 *); -- source
StructuredClassifier
attribute :
Property (0 *); -- source
Classifier
collaborationUse :
CollaborationUse (0 *); -- source
Classifier
feature :
Feature (0 *); -- source
ClassifierSpecifies each Feature directly defined in the classifier. Note that there
may be members of the Classifier that are of the type Feature but are not
included, e.g., inherited features.
{
readonly}
Derived union with sources: (attribute, ownedConnector, ownedReception, ownedOperation, ownedAttribute)
Subsets: Namespace.member
Opposite: Feature.featuringClassifier

generalization :
Generalization (0 *); -- source
Classifier
inheritedMember :
NamedElement (0 *); -- source
Classifier
isFinalSpecialization : Boolean (1 1); -- source
Classifier
ownedTemplateSignature :
RedefinableTemplateSignature (0 1); -- source
Classifier
ownedUseCase :
UseCase (0 *); -- source
Classifier
powertypeExtent :
GeneralizationSet (0 *); -- source
Classifier
redefinedClassifier :
Classifier (0 *); -- source
Classifier
representation :
CollaborationUse (0 1); -- source
Classifier
substitution :
Substitution (0 *); -- source
ClassifierThe Substitutions owned by this Classifier.
{
composite}
Subsets: Element.ownedElement, NamedElement.clientDependency
Opposite: Substitution.substitutingClassifier

templateParameter :
ClassifierTemplateParameter (0 1); -- source
Classifier
useCase :
UseCase (0 *); -- source
Classifier
elementImport :
ElementImport (0 *); -- source
Namespace
importedMember :
PackageableElement (0 *); -- source
Namespace
member :
NamedElement (0 *); -- source
Namespace
ownedMember :
NamedElement (0 *); -- source
Namespace
ownedRule :
Constraint (0 *); -- source
Namespace
packageImport :
PackageImport (0 *); -- source
Namespace
package :
Package (0 1); -- source
Type
visibility :
VisibilityKind (0 1); -- source
PackageableElement
owningTemplateParameter :
TemplateParameter (0 1); -- source
ParameterableElement
templateBinding :
TemplateBinding (0 *); -- source
TemplateableElement
isLeaf : Boolean (1 1); -- source
RedefinableElement
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement
clientDependency :
Dependency (0 *); -- source
NamedElement
name : String (0 1); -- source
NamedElementThe name of the NamedElement.

nameExpression :
StringExpression (0 1); -- source
NamedElement
namespace :
Namespace (0 1); -- source
NamedElement
qualifiedName : String (0 1); -- source
NamedElement
ownedComment :
Comment (0 *); -- source
Element
ownedElement :
Element (0 *); -- source
Element
owner :
Element (0 1); -- source
ElementConstraints:
No additional constraints.
Operations:
No additional operations.
Send questions or comments to
xmi-interop@omg.org.