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:
![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
action :
Action (0 *); -- source
Interaction![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
formalGate :
Gate (0 *); -- source
Interaction![](/se-interop/image/right-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
fragment :
InteractionFragment (0 *); -- source
InteractionThe ordered set of fragments in the Interaction.
{
composite,
ordered}
Subsets: Namespace.ownedMember
Opposite: InteractionFragment.enclosingInteraction
![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
lifeline :
Lifeline (0 *); -- source
Interaction![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
message :
Message (0 *); -- source
Interaction![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
covered :
Lifeline (0 *); -- source
InteractionFragment![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
enclosingInteraction :
Interaction (0 1); -- source
InteractionFragment![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
enclosingOperand :
InteractionOperand (0 1); -- source
InteractionFragment![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
generalOrdering :
GeneralOrdering (0 *); -- source
InteractionFragment![](/se-interop/image/right-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
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
![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
isReentrant : Boolean (1 1); -- source
Behavior![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
ownedParameter :
Parameter (0 *); -- source
Behavior![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
ownedParameterSet :
ParameterSet (0 *); -- source
Behavior![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
postcondition :
Constraint (0 *); -- source
Behavior![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
precondition :
Constraint (0 *); -- source
Behavior![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
redefinedBehavior :
Behavior (0 *); -- source
Behavior![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
specification :
BehavioralFeature (0 1); -- source
Behavior![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
extension :
Extension (0 *); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
isAbstract : Boolean (1 1); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
isActive : Boolean (1 1); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
nestedClassifier :
Classifier (0 *); -- source
Class![](/se-interop/image/right-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
ownedAttribute :
Property (0 *); -- source
ClassThe attributes (i.e., the Properties) owned by the Class.
{
composite,
ordered}
Subsets: Classifier.attribute, Namespace.ownedMember, StructuredClassifier.role
Redefines: StructuredClassifier.ownedAttribute
Opposite: Property.class
![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
ownedOperation :
Operation (0 *); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
ownedReception :
Reception (0 *); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
superClass :
Class (0 *); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
classifierBehavior :
Behavior (0 1); -- source
BehavioredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
interfaceRealization :
InterfaceRealization (0 *); -- source
BehavioredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
ownedBehavior :
Behavior (0 *); -- source
BehavioredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
ownedPort :
Port (0 *); -- source
EncapsulatedClassifier![](/se-interop/image/right-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
ownedConnector :
Connector (0 *); -- source
StructuredClassifierThe connectors owned by the StructuredClassifier.
{
composite}
Subsets: Classifier.feature, Namespace.ownedMember
![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
part :
Property (0 *); -- source
StructuredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
role :
ConnectableElement (0 *); -- source
StructuredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
attribute :
Property (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
collaborationUse :
CollaborationUse (0 *); -- source
Classifier![](/se-interop/image/right-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
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
![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
generalization :
Generalization (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
inheritedMember :
NamedElement (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
isFinalSpecialization : Boolean (1 1); -- source
Classifier![](/se-interop/image/right-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
ownedTemplateSignature :
RedefinableTemplateSignature (0 1); -- source
ClassifierThe optional RedefinableTemplateSignature specifying the formal template
parameters.
{
composite}
Subsets: Element.ownedElement
Redefines: TemplateableElement.ownedTemplateSignature
Opposite: RedefinableTemplateSignature.classifier
![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
ownedUseCase :
UseCase (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
powertypeExtent :
GeneralizationSet (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
redefinedClassifier :
Classifier (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
representation :
CollaborationUse (0 1); -- source
Classifier![](/se-interop/image/right-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
substitution :
Substitution (0 *); -- source
ClassifierThe Substitutions owned by this Classifier.
{
composite}
Subsets: Element.ownedElement, NamedElement.clientDependency
Opposite: Substitution.substitutingClassifier
![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
templateParameter :
ClassifierTemplateParameter (0 1); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
useCase :
UseCase (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
elementImport :
ElementImport (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
importedMember :
PackageableElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
member :
NamedElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
ownedMember :
NamedElement (0 *); -- source
Namespace![](/se-interop/image/right-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
ownedRule :
Constraint (0 *); -- source
NamespaceSpecifies a set of Constraints owned by this Namespace.
{
composite}
Subsets: Namespace.ownedMember
Opposite: Constraint.context
![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
packageImport :
PackageImport (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
package :
Package (0 1); -- source
Type![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
visibility :
VisibilityKind (0 1); -- source
PackageableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
owningTemplateParameter :
TemplateParameter (0 1); -- source
ParameterableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
templateBinding :
TemplateBinding (0 *); -- source
TemplateableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
isLeaf : Boolean (1 1); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
qualifiedName : String (0 1); -- source
NamedElement![](/se-interop/image/right-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
ownedComment :
Comment (0 *); -- source
ElementThe Comments owned by this Element.
{
composite}
Subsets: Element.ownedElement
![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=9098%3A7DF6A568417B022F4282F239D0809DA4)
owner :
Element (0 1); -- source
ElementConstraints:
No additional constraints.
Operations:
No additional operations.
Send questions or comments to
[email protected].