Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenoit Maggi2014-07-24 15:07:49 +0000
committerBenoit Maggi2014-07-25 13:54:32 +0000
commit8c9e6197d9572fd07b5a3bad079768b8e4a4b5a5 (patch)
tree38b0d84f4cf20dc09ee902e7f4a457641ed9b1a6 /extraplugins/umlrt
parenta398c7a71967b519286c1c2e5209fb54af99e1d5 (diff)
downloadorg.eclipse.papyrus-8c9e6197d9572fd07b5a3bad079768b8e4a4b5a5.tar.gz
org.eclipse.papyrus-8c9e6197d9572fd07b5a3bad079768b8e4a4b5a5.tar.xz
org.eclipse.papyrus-8c9e6197d9572fd07b5a3bad079768b8e4a4b5a5.zip
Bug 411009 - [UML RT] Provide tooling support for the UML-RT Profile
- re generation of uml-rt and uml-rt-sm profiles - re generation of constraint validation - change template to use latest version of profile Change-Id: I126a16f9ae7fe4fe284ae32fc2a1bf51a715a54f Signed-off-by: Benoit Maggi <benoit.maggi@cea.fr>
Diffstat (limited to 'extraplugins/umlrt')
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/.classpath1
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/META-INF/MANIFEST.MF2
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/build.properties3
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/plugin.xml194
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/CapsuleClientSelector.java54
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/CapsulePartClientSelector.java54
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/MessageSetClientSelector.java54
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/ProtocolClientSelector.java54
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/ProtocolPackageClientSelector.java54
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTConnectorClientSelector.java54
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTPortClientSelector.java54
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTPseudostateClientSelector.java54
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTRExcludedElementClientSelector.java54
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTRegionClientSelector.java54
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTStateClientSelector.java54
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTStateMachineClientSelector.java54
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTTriggerClientSelector.java54
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/TriggerEventClientSelector.java54
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/CapsuleClientSelector.java48
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/CapsulePartClientSelector.java48
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/InEventClientSelector.java48
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/OutEventClientSelector.java48
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/ProtocolClientSelector.java48
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/ProtocolContainerClientSelector.java48
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/RTConnectorClientSelector.java48
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/RTPortClientSelector.java48
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/RTRedefinableElementClientSelector.java48
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt.wizard/resources/templates/rt-template.uml10
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/META-INF/MANIFEST.MF2
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/Capsule.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/CapsulePart.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/MessageSet.java80
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/PortRegistrationType.java12
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/Protocol.java36
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/ProtocolContainer.java (renamed from extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/ProtocolPackage.java)20
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTConnector.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTMessageKind.java (renamed from extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/EventType.java)102
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTMessageSet.java89
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTPort.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTRExcludedElement.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/TriggerEvent.java82
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/UMLRealTimeFactory.java27
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/UMLRealTimePackage.java280
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/CapsuleImpl.java24
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/CapsulePartImpl.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/ProtocolContainerImpl.java (renamed from extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/ProtocolPackageImpl.java)32
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/ProtocolImpl.java70
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTConnectorImpl.java8
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTMessageSetImpl.java (renamed from extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/MessageSetImpl.java)79
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTPortImpl.java26
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTRExcludedElementImpl.java8
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/TriggerEventImpl.java227
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/UMLRealTimeFactoryImpl.java57
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/UMLRealTimePackageImpl.java291
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeAdapterFactory.java44
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeResourceFactoryImpl.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeResourceImpl.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeSwitch.java51
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeValidator.java53
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeXMLProcessor.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTPseudostate.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTRegion.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTState.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTStateMachine.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTTrigger.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/UMLRealTimeStateMachFactory.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/UMLRealTimeStateMachPackage.java12
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTPseudostateImpl.java8
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTRegionImpl.java8
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTStateImpl.java16
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTStateMachineImpl.java18
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTTriggerImpl.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/UMLRealTimeStateMachFactoryImpl.java8
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/UMLRealTimeStateMachPackageImpl.java124
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachAdapterFactory.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachResourceFactoryImpl.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachResourceImpl.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachSwitch.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachValidator.java8
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachXMLProcessor.java6
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UML-RTServicesModelLibrary.notation733
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UML-RTServicesModelLibrary.uml64
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTime.ecore35
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeSM-addendum.profile.notation238
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeSM-addendum.profile.uml8623
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeSM.genmodel5
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeStateMach.ecore4
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/uml-rt.genmodel38
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/uml-rt.profile.notation532
-rw-r--r--extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/uml-rt.profile.uml28374
90 files changed, 23496 insertions, 18576 deletions
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/.classpath b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/.classpath
index 8a8f1668cdc..9a39368d975 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/.classpath
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/.classpath
@@ -3,5 +3,6 @@
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
<classpathentry kind="src" path="src"/>
+ <classpathentry kind="src" path="src-gen"/>
<classpathentry kind="output" path="bin"/>
</classpath>
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/META-INF/MANIFEST.MF b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/META-INF/MANIFEST.MF
index e46711515e7..f905bf1e0ce 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/META-INF/MANIFEST.MF
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/META-INF/MANIFEST.MF
@@ -12,4 +12,4 @@ Bundle-Activator: org.eclipse.papyrus.umlrt.validation.Activator
Bundle-SymbolicName: org.eclipse.papyrus.umlrt.validation;singleton:=t
rue
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
-
+Bundle-Description: Contains validation rules generated from umlrl profile.
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/build.properties b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/build.properties
index 80967f0882e..94bdf8d374d 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/build.properties
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/build.properties
@@ -5,5 +5,6 @@ bin.includes = META-INF/,\
plugin.xml,\
about.html
output..=bin/
-source..=src/
+source.. = src/,\
+ src-gen/
src.includes = about.html
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/plugin.xml b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/plugin.xml
index bbcfdeb66a9..b19f7152429 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/plugin.xml
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/plugin.xml
@@ -1,12 +1,184 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><?eclipse version="3.4"?>
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
<plugin>
-<extension point="org.eclipse.emf.validation.constraintProviders"><category id="org.eclipse.papyrus.umlrt.validation.umlrealtime" mandatory="false" name="UML RealTime Validation"/><constraintProvider cache="false" mode="Batch"><package namespaceUri="http:///schemas/UMLRealTime/_iXHNMNgxEeKmBIMLIFUmag/0"/><constraints categories="org.eclipse.papyrus.umlrt.validation.umlrealtime"><constraint id="isActiveEntity" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Capsules are always active entities" severity="ERROR" statusCode="1"><message>Capsules are always active entities</message><![CDATA[self.base_Class.isActive]]></constraint><constraint id="hasNoReception" isEnabledByDefault="true" lang="OCL" mode="Batch" name="A capsule cannot have features that are receptions" severity="ERROR" statusCode="1"><message>A capsule cannot have features that are receptions</message><![CDATA[self.base_Class.ownedReception->isEmpty()]]></constraint><constraint id="isNotFinal" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Capsules can always be subclassed" severity="ERROR" statusCode="1"><message>Capsules can always be subclassed</message><![CDATA[not (self.base_Class.isFinalSpecialization)]]></constraint><constraint id="noMultipleInheritance" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Capsules can have at most one superclass" severity="ERROR" statusCode="1"><message>Capsules can have at most one superclass</message><![CDATA[(self.base_Class.generalization->size()) <= 1]]></constraint><constraint id="isSubstitutable" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Capsule classes are always substitutable" severity="ERROR" statusCode="1"><message>Capsule classes are always substitutable</message><![CDATA[(self.base_Class.generalization->notEmpty()) implies (self.base_Class.generalization->forAll (g | g.isSubstitutable))]]></constraint><constraint id="exactlyOneType" isEnabledByDefault="true" lang="OCL" mode="Batch" name="All atributes of a capsule class must have exactly one type" severity="ERROR" statusCode="1"><message>All atributes of a capsule class must have exactly one type</message><![CDATA[base_Class.ownedAttribute->forAll (at | at.type->size() = 1)]]></constraint><constraint id="hasMsgAttribute" isEnabledByDefault="true" lang="OCL" mode="Batch" name="A capsule with behavior has a local variable named &quot;msg&quot;" severity="ERROR" statusCode="1"><message>A capsule with behavior has a local variable named "msg"</message><![CDATA[(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists (at | at.name = 'msg'))]]></constraint><constraint id="hasNoNestedClassifier" isEnabledByDefault="true" lang="OCL" mode="Batch" name="A capsule class cannot have nested classifiers" severity="ERROR" statusCode="1"><message>A capsule class cannot have nested classifiers</message><![CDATA[base_Class.nestedClassifier->isEmpty()]]></constraint><constraint id="featuresAreNotProtected" isEnabledByDefault="true" lang="OCL" mode="Batch" name="No feature of a capsule can have private visibility" severity="ERROR" statusCode="1"><message>No feature of a capsule can have private visibility</message><![CDATA[base_Class.feature->forAll (f | f.visibility->notEmpty() implies (f.visibility <> uml::VisibilityKind::private))]]></constraint><constraint id="allAttributesProtected" isEnabledByDefault="true" lang="OCL" mode="Batch" name="All capsule variables can only have protected visibility" severity="ERROR" statusCode="1"><message>All capsule variables can only have protected visibility</message><![CDATA[base_Class.ownedAttribute->forAll (at | not (at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected) )]]></constraint><constraint id="allOperationsProtected" isEnabledByDefault="true" lang="OCL" mode="Batch" name="All capsule operations must have protected visibility" severity="ERROR" statusCode="1"><message>All capsule operations must have protected visibility</message><![CDATA[base_Class.ownedOperation->forAll (op | op.visibility = uml::VisibilityKind::protected)]]></constraint><constraint id="featuresAreNotPrivate" isEnabledByDefault="true" lang="OCL" mode="Batch" name="No capsule feature can have private visibility" severity="ERROR" statusCode="1"><message>No capsule feature can have private visibility</message><![CDATA[base_Class.feature->forAll (f | f.visibility <> uml::VisibilityKind::private)]]></constraint><constraint id="combinedStateMachineRestriction" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Combined state machine restrictions for capsules" severity="ERROR" statusCode="1"><message>Combined state machine restrictions for capsules</message><![CDATA[let sm = base_Class.classifierBehavior in
-sm->notEmpty() implies
- (sm.oclIsTypeOf(uml::StateMachine) and -- only state machines behaviors
- (not sm.isReentrant) and -- no re-entrant behavior
- (not sm.ownedParameter->isEmpty()) and -- no parameters
- sm.region->size() = 1) -- single region only]]></constraint><constraint id="sapIsProtected" isEnabledByDefault="true" lang="OCL" mode="Batch" name="SAPs (unwired unpublished) must have protected visibility" severity="ERROR" statusCode="1"><message>SAPs (unwired unpublished) must have protected visibility</message><![CDATA[let saps = base_Class.ownedPort->select(p | not p.isService) in
- (saps->notEmpty()) implies
- saps->forAll (s | s.visibility = uml::VisibilityKind::public) ]]></constraint><constraint id="allOperationsSequential" isEnabledByDefault="true" lang="OCL" mode="Batch" name="All operations of a capsule are sequential" severity="ERROR" statusCode="1"><message>All operations of a capsule are sequential</message><![CDATA[base_Class.ownedOperation->notEmpty() implies
- (base_Class.ownedOperation->forAll (
- op | op.concurrency = uml::CallConcurrencyKind::sequential))]]></constraint><constraint id="atMostOneGeneralization" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Protocol classes can have at most one generalization" severity="ERROR" statusCode="1"><message>Protocol classes can have at most one generalization</message><![CDATA[base_Collaboration.generalization->size() <= 1]]></constraint><constraint id="onlyBinaryConnectors" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Only binary connectors allowed" severity="ERROR" statusCode="1"><message>Only binary connectors allowed</message><![CDATA[base_Connector.end->size() = 2]]></constraint><constraint id="connectorsMustConnectPorts" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Connectors can only connect two Ports" severity="ERROR" statusCode="1"><message>Connectors can only connect two Ports</message><![CDATA[base_Connector.end->forAll (e | e.role.oclIsTypeOf(uml::Port))]]></constraint><constraint id="wiredPortsMustBeService" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Wired ports must be declared service" severity="ERROR" statusCode="1"><message>Wired ports must be declared service</message><![CDATA[isWired implies base_Port.isService]]></constraint><constraint id="unwiredUnpublishedPortsCannotBeService" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Unwired &amp; unpublished ports cannot be service" severity="ERROR" statusCode="1"><message>Unwired &amp; unpublished ports cannot be service</message><![CDATA[(not (isWired or isPublish)) implies (not base_Port.isService)]]></constraint><constraint id="unwiredPublishedPortsMustBeService" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Unwired &amp; published ports must be service" severity="ERROR" statusCode="1"><message>Unwired &amp; published ports must be service</message><![CDATA[((not isWired) and isPublish) implies base_Port.isService]]></constraint></constraints></constraintProvider></extension><extension point="org.eclipse.emf.validation.constraintBindings"><clientContext id="RTConnectorClientContext"><selector class="org.eclipse.papyrus.umlrt.validation.clientselector.RTConnectorClientSelector"/></clientContext><binding context="RTConnectorClientContext"><constraint ref="org.eclipse.papyrus.umlrt.validation.onlyBinaryConnectors"/><constraint ref="org.eclipse.papyrus.umlrt.validation.connectorsMustConnectPorts"/></binding><clientContext id="ProtocolClientContext"><selector class="org.eclipse.papyrus.umlrt.validation.clientselector.ProtocolClientSelector"/></clientContext><binding context="ProtocolClientContext"><constraint ref="org.eclipse.papyrus.umlrt.validation.atMostOneGeneralization"/></binding><clientContext id="RTPortClientContext"><selector class="org.eclipse.papyrus.umlrt.validation.clientselector.RTPortClientSelector"/></clientContext><binding context="RTPortClientContext"><constraint ref="org.eclipse.papyrus.umlrt.validation.wiredPortsMustBeService"/><constraint ref="org.eclipse.papyrus.umlrt.validation.unwiredUnpublishedPortsCannotBeService"/><constraint ref="org.eclipse.papyrus.umlrt.validation.unwiredPublishedPortsMustBeService"/></binding><clientContext id="CapsuleClientContext"><selector class="org.eclipse.papyrus.umlrt.validation.clientselector.CapsuleClientSelector"/></clientContext><binding context="CapsuleClientContext"><constraint ref="org.eclipse.papyrus.umlrt.validation.isActiveEntity"/><constraint ref="org.eclipse.papyrus.umlrt.validation.hasNoReception"/><constraint ref="org.eclipse.papyrus.umlrt.validation.isNotFinal"/><constraint ref="org.eclipse.papyrus.umlrt.validation.noMultipleInheritance"/><constraint ref="org.eclipse.papyrus.umlrt.validation.isSubstitutable"/><constraint ref="org.eclipse.papyrus.umlrt.validation.exactlyOneType"/><constraint ref="org.eclipse.papyrus.umlrt.validation.hasMsgAttribute"/><constraint ref="org.eclipse.papyrus.umlrt.validation.hasNoNestedClassifier"/><constraint ref="org.eclipse.papyrus.umlrt.validation.featuresAreNotProtected"/><constraint ref="org.eclipse.papyrus.umlrt.validation.allAttributesProtected"/><constraint ref="org.eclipse.papyrus.umlrt.validation.allOperationsProtected"/><constraint ref="org.eclipse.papyrus.umlrt.validation.featuresAreNotPrivate"/><constraint ref="org.eclipse.papyrus.umlrt.validation.combinedStateMachineRestriction"/><constraint ref="org.eclipse.papyrus.umlrt.validation.sapIsProtected"/><constraint ref="org.eclipse.papyrus.umlrt.validation.allOperationsSequential"/></binding></extension></plugin>
+ <extension point="org.eclipse.emf.validation.constraintProviders">
+ <category id="org.eclipse.papyrus.umlrt.validation.umlrealtimestatemach" mandatory="false" name="org.eclipse.papyrus.umlrt.validation.umlrealtimestatemach"/>
+ <constraintProvider cache="false" mode="Batch">
+ <package namespaceUri="http:///schemas/UMLRealTimeStateMach/_6TmMwBMoEeSz2qq_H0HScA/14"/>
+ <constraints categories="org.eclipse.papyrus.umlrt.validation.umlrealtimestatemach">
+ <constraint id="hasExactlyOneRegion" isEnabledByDefault="true" lang="OCL" mode="Batch" name="An RT state machine has exactly one region" severity="ERROR" statusCode="1">
+ <message>An RT state machine has exactly one region</message><![CDATA[base_StateMachine.region->size() = 1]]></constraint>
+ <constraint id="isNeverReentrant" isEnabledByDefault="true" lang="OCL" mode="Batch" name="An RT state machine is never re-entrant" severity="ERROR" statusCode="1">
+ <message>An RT state machine is never re-entrant</message><![CDATA[not base_StateMachine.isReentrant]]></constraint>
+ <constraint id="noParameters" isEnabledByDefault="true" lang="OCL" mode="Batch" name="RT state machines do not have parameters or parameter sets" severity="ERROR" statusCode="1">
+ <message>RT state machines do not have parameters or parameter sets</message><![CDATA[(base_StateMachine.ownedParameter->size()=0) and
+
+(base_StateMachine.ownedParameterSet->size() = 0)]]></constraint>
+ <constraint id="contextMustBeClass" isEnabledByDefault="true" lang="OCL" mode="Batch" name="RT state machines must have a context and it must be a Class" severity="ERROR" statusCode="1">
+ <message>RT state machines must have a context and it must be a Class</message><![CDATA[(base_StateMachine.behavioredClassifier->size()=1)
+
+and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))]]></constraint>
+ <constraint id="onlyPassiveData" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Passive state machine are only allowed on passive data classes" severity="ERROR" statusCode="1">
+ <message>Passive state machine are only allowed on passive data classes</message><![CDATA[isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) ]]></constraint>
+ <constraint id="noFinalState" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Regions in RT state machines cannot have a final state" severity="ERROR" statusCode="1">
+ <message>Regions in RT state machines cannot have a final state</message><![CDATA[base_Region.subvertex->forAll
+
+ (v | not v.oclIsKindOf(FinalState))]]></constraint>
+ <constraint id="onlyOneRegion" isEnabledByDefault="true" lang="OCL" mode="Batch" name="A composte RT state has exactly one region" severity="ERROR" statusCode="1">
+ <message>A composte RT state has exactly one region</message><![CDATA[base_State.isComposite implies
+
+ (base_State.region->size() = 1)]]></constraint>
+ <constraint id="noSubmachineState" isEnabledByDefault="true" lang="OCL" mode="Batch" name="RT does not support submachine states" severity="ERROR" statusCode="1">
+ <message>RT does not support submachine states</message><![CDATA[not base_State.isSubmachineState]]></constraint>
+ <constraint id="noDoActivity" isEnabledByDefault="true" lang="OCL" mode="Batch" name="RT state machines do not support &quot;do&quot; activities" severity="ERROR" statusCode="1">
+ <message>RT state machines do not support "do" activities</message><![CDATA[base_State.doActivity->size() = 0]]></constraint>
+ <constraint id="noDeferredTriggers" isEnabledByDefault="true" lang="OCL" mode="Batch" name="RT state machines cannot have any deferred triggers " severity="ERROR" statusCode="1">
+ <message>RT state machines cannot have any deferred triggers </message><![CDATA[base_State.deferrableTrigger->size() = 0]]></constraint>
+ <constraint id="noConcurrencyHistory" isEnabledByDefault="true" lang="OCL" mode="Batch" name="RT state machines do not support concurrency or shallow history" severity="ERROR" statusCode="1">
+ <message>RT state machines do not support concurrency or shallow history</message><![CDATA[let knd = base_Pseudostate.kind in
+
+ (knd <> UML::PseudostateKind::shallowHistory) and
+
+ (knd <> UML::PseudostateKind::fork) and
+
+ (knd <> UML::PseudostateKind::join)]]></constraint>
+ </constraints>
+ </constraintProvider>
+ </extension>
+ <extension point="org.eclipse.emf.validation.constraintBindings">
+ <clientContext id="RTRegionClientContext">
+ <selector class="org.eclipse.papyrus.umlrt.validation.clientselector.RTRegionClientSelector"/>
+ </clientContext>
+ <binding context="RTRegionClientContext">
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.noFinalState"/>
+ </binding>
+ <clientContext id="RTPseudostateClientContext">
+ <selector class="org.eclipse.papyrus.umlrt.validation.clientselector.RTPseudostateClientSelector"/>
+ </clientContext>
+ <binding context="RTPseudostateClientContext">
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.noConcurrencyHistory"/>
+ </binding>
+ <clientContext id="RTStateClientContext">
+ <selector class="org.eclipse.papyrus.umlrt.validation.clientselector.RTStateClientSelector"/>
+ </clientContext>
+ <binding context="RTStateClientContext">
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.onlyOneRegion"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.noSubmachineState"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.noDoActivity"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.noDeferredTriggers"/>
+ </binding>
+ <clientContext id="RTStateMachineClientContext">
+ <selector class="org.eclipse.papyrus.umlrt.validation.clientselector.RTStateMachineClientSelector"/>
+ </clientContext>
+ <binding context="RTStateMachineClientContext">
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.hasExactlyOneRegion"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.isNeverReentrant"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.noParameters"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.contextMustBeClass"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.onlyPassiveData"/>
+ </binding>
+ </extension>
+<extension point="org.eclipse.emf.validation.constraintProviders">
+ <category id="org.eclipse.papyrus.umlrt.validation.umlrealtime" mandatory="false" name="org.eclipse.papyrus.umlrt.validation.umlrealtime"/>
+ <constraintProvider cache="false" mode="Batch">
+ <package namespaceUri="http:///schemas/UMLRealTime/_lVqk0BMpEeSz2qq_H0HScA/27"/>
+ <constraints categories="org.eclipse.papyrus.umlrt.validation.umlrealtime">
+ <constraint id="isActiveEntity" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Capsules are always active" severity="ERROR" statusCode="1">
+ <message>Capsules are always active entities</message><![CDATA[base_Class.isActive]]></constraint>
+ <constraint id="hasNoReception" isEnabledByDefault="true" lang="OCL" mode="Batch" name="A capsule cannot have Reception features" severity="ERROR" statusCode="1">
+ <message>A capsule cannot have features that are receptions</message><![CDATA[base_Class.ownedReception->isEmpty()]]></constraint>
+ <constraint id="isNotFinal" isEnabledByDefault="true" lang="OCL" mode="Batch" name="A capsule class can always be subclassed" severity="ERROR" statusCode="1">
+ <message>Capsules can always be subclassed</message><![CDATA[not(base_Class.isFinalSpecialization)]]></constraint>
+ <constraint id="noMultipleInheritance" isEnabledByDefault="true" lang="OCL" mode="Batch" name="A capsule can have at most one superclass" severity="ERROR" statusCode="1">
+ <message>Capsules can have at most one superclass</message><![CDATA[(base_Class.generalization->size()) <= 1]]></constraint>
+ <constraint id="isSubstitutable" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Capsule classes are always substitutable" severity="ERROR" statusCode="1">
+ <message>Capsule classes are always substitutable</message><![CDATA[(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))]]></constraint>
+ <constraint id="exactlyOneType" isEnabledByDefault="true" lang="OCL" mode="Batch" name="All attributes of a capsule class have exactly one type" severity="ERROR" statusCode="1">
+ <message>All atributes of a capsule class must have exactly one type</message><![CDATA[base_Class.ownedAttribute->forAll(at | at.type->size() = 1)]]></constraint>
+ <constraint id="featuresAreNotProtected" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Private visibility is not supported on capsule features" severity="ERROR" statusCode="1">
+ <message>No feature of a capsule can have private visibility</message><![CDATA[base_Class.feature->forAll (f | f.visibility <> UML::VisibilityKind::private)]]></constraint>
+ <constraint id="hasNoNestedClassifier" isEnabledByDefault="true" lang="OCL" mode="Batch" name="A capsule class cannot have nested classifiers" severity="ERROR" statusCode="1">
+ <message>A capsule class cannot have nested classifiers</message><![CDATA[base_Class.nestedClassifier->isEmpty()]]></constraint>
+ <constraint id="allOperationsSequential" isEnabledByDefault="true" lang="OCL" mode="Batch" name="All operations of a capsule are sequential" severity="ERROR" statusCode="1">
+ <message>All operations of a capsule are sequential</message><![CDATA[base_Class.ownedOperation->notEmpty() implies
+
+ (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))]]></constraint>
+ <constraint id="atMostOneGeneralization" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Protocols can have at most one generalization" severity="ERROR" statusCode="1">
+ <message>Protocol classes can have at most one generalization</message><![CDATA[base_Collaboration.generalization->size() <= 1]]></constraint>
+ <constraint id="noPublishName" isEnabledByDefault="true" lang="OCL" mode="Batch" name="A wired port cannot publish its name" severity="ERROR" statusCode="1">
+ <message>A wired port cannot publish its name</message><![CDATA[isWired implies not isPublish]]></constraint>
+ <constraint id="publicPortIsService" isEnabledByDefault="true" lang="OCL" mode="Batch" name="A public port must be defined as a service port" severity="ERROR" statusCode="1">
+ <message>A public port must be defined as a service port</message><![CDATA[(base_Port.visibility = UML::VisibilityKind::public)
+
+ implies base_Port.isService ]]></constraint>
+ <constraint id="hasProtectedVisibility" isEnabledByDefault="true" lang="OCL" mode="Batch" name="A SAP (unwired &amp; unpublished) must have protected visibility " severity="ERROR" statusCode="1">
+ <message>A SAP (unwired &amp; unpublished) must have protected visibility </message><![CDATA[(not isWired and not isPublish)
+
+ implies (base_Port.visibility = UML::VisibilityKind::protected)]]></constraint>
+ <constraint id="havePublicVisibility" isEnabledByDefault="true" lang="OCL" mode="Batch" name="An SPP (unwired and published) must have public visibility" severity="ERROR" statusCode="1">
+ <message>An SPP (unwired and published) must have public visibility</message><![CDATA[(not isWired and isPublish) implies
+
+ (base_Port.visibility = UML::VisibilityKind::public)]]></constraint>
+ <constraint id="onlyBinaryConnectors" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Only binary connectors are allowed" severity="ERROR" statusCode="1">
+ <message>Only binary connectors allowed</message><![CDATA[base_Connector.end->size() = 2]]></constraint>
+ <constraint id="exclusionOnlyOnUmlrt" isEnabledByDefault="true" lang="OCL" mode="Batch" name="Exclusion can only be applied to some UML-RT model elements" severity="ERROR" statusCode="1">
+ <message>Exclusion can only be applied to some UML-RT model elements</message><![CDATA[let el = base_RedefinableElement in
+
+(el.oclIsKindOf(UML::Port) or
+
+ el.oclIsKindOf(UML::Property) or
+
+ el.oclIsKindOf(UML::Operation) or
+
+ el.oclIsKindOf(UML::Behavior) or
+
+el.oclIsKindOf(UML::State) or
+
+el.oclIsKindOf(UML::Transition))]]></constraint>
+ </constraints>
+ </constraintProvider>
+ </extension>
+ <extension point="org.eclipse.emf.validation.constraintBindings">
+ <clientContext id="ProtocolClientContext">
+ <selector class="org.eclipse.papyrus.umlrt.validation.clientselector.ProtocolClientSelector"/>
+ </clientContext>
+ <binding context="ProtocolClientContext">
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.atMostOneGeneralization"/>
+ </binding>
+ <clientContext id="RTPortClientContext">
+ <selector class="org.eclipse.papyrus.umlrt.validation.clientselector.RTPortClientSelector"/>
+ </clientContext>
+ <binding context="RTPortClientContext">
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.noPublishName"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.publicPortIsService"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.hasProtectedVisibility"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.havePublicVisibility"/>
+ </binding>
+ <clientContext id="CapsuleClientContext">
+ <selector class="org.eclipse.papyrus.umlrt.validation.clientselector.CapsuleClientSelector"/>
+ </clientContext>
+ <binding context="CapsuleClientContext">
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.isActiveEntity"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.hasNoReception"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.isNotFinal"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.noMultipleInheritance"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.isSubstitutable"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.exactlyOneType"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.featuresAreNotProtected"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.hasNoNestedClassifier"/>
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.allOperationsSequential"/>
+ </binding>
+ <clientContext id="RTConnectorClientContext">
+ <selector class="org.eclipse.papyrus.umlrt.validation.clientselector.RTConnectorClientSelector"/>
+ </clientContext>
+ <binding context="RTConnectorClientContext">
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.onlyBinaryConnectors"/>
+ </binding>
+ <clientContext id="RTRExcludedElementClientContext">
+ <selector class="org.eclipse.papyrus.umlrt.validation.clientselector.RTRExcludedElementClientSelector"/>
+ </clientContext>
+ <binding context="RTRExcludedElementClientContext">
+ <constraint ref="org.eclipse.papyrus.umlrt.validation.exclusionOnlyOnUmlrt"/>
+ </binding>
+ </extension>
+</plugin> \ No newline at end of file
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/CapsuleClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/CapsuleClientSelector.java
new file mode 100644
index 00000000000..0fe7715af17
--- /dev/null
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/CapsuleClientSelector.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.eclipse.papyrus.umlrt.validation.clientselector;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.validation.model.IClientSelector;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+public class CapsuleClientSelector implements IClientSelector {
+
+ public boolean selects(Object object) {
+ if(!(object instanceof EObject)) {
+ return false;
+ }
+
+ if(object instanceof Element) {
+ return false;
+ }
+
+ EObject stereotypeApplication = ((EObject)object);
+ Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
+ if(stereotype == null) {
+ return false;
+ }
+
+ return checkStereotype(stereotype, "Capsule"); //$NON-NLS-1$
+ }
+
+ public boolean checkStereotype(Stereotype stereotype, String stereoName) {
+ if(stereoName.equals(stereotype.getName())) {
+ return true;
+ }
+ for (Class superStereo : stereotype.getSuperClasses()) {
+ if (superStereo instanceof Stereotype) {
+ if (checkStereotype((Stereotype) superStereo, stereoName)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
+
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/CapsulePartClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/CapsulePartClientSelector.java
new file mode 100644
index 00000000000..ab16b921b1b
--- /dev/null
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/CapsulePartClientSelector.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.eclipse.papyrus.umlrt.validation.clientselector;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.validation.model.IClientSelector;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+public class CapsulePartClientSelector implements IClientSelector {
+
+ public boolean selects(Object object) {
+ if(!(object instanceof EObject)) {
+ return false;
+ }
+
+ if(object instanceof Element) {
+ return false;
+ }
+
+ EObject stereotypeApplication = ((EObject)object);
+ Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
+ if(stereotype == null) {
+ return false;
+ }
+
+ return checkStereotype(stereotype, "CapsulePart"); //$NON-NLS-1$
+ }
+
+ public boolean checkStereotype(Stereotype stereotype, String stereoName) {
+ if(stereoName.equals(stereotype.getName())) {
+ return true;
+ }
+ for (Class superStereo : stereotype.getSuperClasses()) {
+ if (superStereo instanceof Stereotype) {
+ if (checkStereotype((Stereotype) superStereo, stereoName)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
+
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/MessageSetClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/MessageSetClientSelector.java
new file mode 100644
index 00000000000..bd6fecfd8b3
--- /dev/null
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/MessageSetClientSelector.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.eclipse.papyrus.umlrt.validation.clientselector;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.validation.model.IClientSelector;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+public class MessageSetClientSelector implements IClientSelector {
+
+ public boolean selects(Object object) {
+ if(!(object instanceof EObject)) {
+ return false;
+ }
+
+ if(object instanceof Element) {
+ return false;
+ }
+
+ EObject stereotypeApplication = ((EObject)object);
+ Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
+ if(stereotype == null) {
+ return false;
+ }
+
+ return checkStereotype(stereotype, "MessageSet"); //$NON-NLS-1$
+ }
+
+ public boolean checkStereotype(Stereotype stereotype, String stereoName) {
+ if(stereoName.equals(stereotype.getName())) {
+ return true;
+ }
+ for (Class superStereo : stereotype.getSuperClasses()) {
+ if (superStereo instanceof Stereotype) {
+ if (checkStereotype((Stereotype) superStereo, stereoName)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
+
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/ProtocolClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/ProtocolClientSelector.java
new file mode 100644
index 00000000000..d78370de93e
--- /dev/null
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/ProtocolClientSelector.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.eclipse.papyrus.umlrt.validation.clientselector;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.validation.model.IClientSelector;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+public class ProtocolClientSelector implements IClientSelector {
+
+ public boolean selects(Object object) {
+ if(!(object instanceof EObject)) {
+ return false;
+ }
+
+ if(object instanceof Element) {
+ return false;
+ }
+
+ EObject stereotypeApplication = ((EObject)object);
+ Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
+ if(stereotype == null) {
+ return false;
+ }
+
+ return checkStereotype(stereotype, "Protocol"); //$NON-NLS-1$
+ }
+
+ public boolean checkStereotype(Stereotype stereotype, String stereoName) {
+ if(stereoName.equals(stereotype.getName())) {
+ return true;
+ }
+ for (Class superStereo : stereotype.getSuperClasses()) {
+ if (superStereo instanceof Stereotype) {
+ if (checkStereotype((Stereotype) superStereo, stereoName)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
+
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/ProtocolPackageClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/ProtocolPackageClientSelector.java
new file mode 100644
index 00000000000..1481d7c3066
--- /dev/null
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/ProtocolPackageClientSelector.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.eclipse.papyrus.umlrt.validation.clientselector;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.validation.model.IClientSelector;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+public class ProtocolPackageClientSelector implements IClientSelector {
+
+ public boolean selects(Object object) {
+ if(!(object instanceof EObject)) {
+ return false;
+ }
+
+ if(object instanceof Element) {
+ return false;
+ }
+
+ EObject stereotypeApplication = ((EObject)object);
+ Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
+ if(stereotype == null) {
+ return false;
+ }
+
+ return checkStereotype(stereotype, "ProtocolPackage"); //$NON-NLS-1$
+ }
+
+ public boolean checkStereotype(Stereotype stereotype, String stereoName) {
+ if(stereoName.equals(stereotype.getName())) {
+ return true;
+ }
+ for (Class superStereo : stereotype.getSuperClasses()) {
+ if (superStereo instanceof Stereotype) {
+ if (checkStereotype((Stereotype) superStereo, stereoName)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
+
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTConnectorClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTConnectorClientSelector.java
new file mode 100644
index 00000000000..36d65a87cca
--- /dev/null
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTConnectorClientSelector.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.eclipse.papyrus.umlrt.validation.clientselector;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.validation.model.IClientSelector;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+public class RTConnectorClientSelector implements IClientSelector {
+
+ public boolean selects(Object object) {
+ if(!(object instanceof EObject)) {
+ return false;
+ }
+
+ if(object instanceof Element) {
+ return false;
+ }
+
+ EObject stereotypeApplication = ((EObject)object);
+ Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
+ if(stereotype == null) {
+ return false;
+ }
+
+ return checkStereotype(stereotype, "RTConnector"); //$NON-NLS-1$
+ }
+
+ public boolean checkStereotype(Stereotype stereotype, String stereoName) {
+ if(stereoName.equals(stereotype.getName())) {
+ return true;
+ }
+ for (Class superStereo : stereotype.getSuperClasses()) {
+ if (superStereo instanceof Stereotype) {
+ if (checkStereotype((Stereotype) superStereo, stereoName)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
+
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTPortClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTPortClientSelector.java
new file mode 100644
index 00000000000..0d885c74420
--- /dev/null
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTPortClientSelector.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.eclipse.papyrus.umlrt.validation.clientselector;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.validation.model.IClientSelector;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+public class RTPortClientSelector implements IClientSelector {
+
+ public boolean selects(Object object) {
+ if(!(object instanceof EObject)) {
+ return false;
+ }
+
+ if(object instanceof Element) {
+ return false;
+ }
+
+ EObject stereotypeApplication = ((EObject)object);
+ Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
+ if(stereotype == null) {
+ return false;
+ }
+
+ return checkStereotype(stereotype, "RTPort"); //$NON-NLS-1$
+ }
+
+ public boolean checkStereotype(Stereotype stereotype, String stereoName) {
+ if(stereoName.equals(stereotype.getName())) {
+ return true;
+ }
+ for (Class superStereo : stereotype.getSuperClasses()) {
+ if (superStereo instanceof Stereotype) {
+ if (checkStereotype((Stereotype) superStereo, stereoName)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
+
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTPseudostateClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTPseudostateClientSelector.java
new file mode 100644
index 00000000000..d524252da37
--- /dev/null
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTPseudostateClientSelector.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.eclipse.papyrus.umlrt.validation.clientselector;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.validation.model.IClientSelector;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+public class RTPseudostateClientSelector implements IClientSelector {
+
+ public boolean selects(Object object) {
+ if(!(object instanceof EObject)) {
+ return false;
+ }
+
+ if(object instanceof Element) {
+ return false;
+ }
+
+ EObject stereotypeApplication = ((EObject)object);
+ Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
+ if(stereotype == null) {
+ return false;
+ }
+
+ return checkStereotype(stereotype, "RTPseudostate"); //$NON-NLS-1$
+ }
+
+ public boolean checkStereotype(Stereotype stereotype, String stereoName) {
+ if(stereoName.equals(stereotype.getName())) {
+ return true;
+ }
+ for (Class superStereo : stereotype.getSuperClasses()) {
+ if (superStereo instanceof Stereotype) {
+ if (checkStereotype((Stereotype) superStereo, stereoName)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
+
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTRExcludedElementClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTRExcludedElementClientSelector.java
new file mode 100644
index 00000000000..c970a1a955c
--- /dev/null
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTRExcludedElementClientSelector.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.eclipse.papyrus.umlrt.validation.clientselector;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.validation.model.IClientSelector;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+public class RTRExcludedElementClientSelector implements IClientSelector {
+
+ public boolean selects(Object object) {
+ if(!(object instanceof EObject)) {
+ return false;
+ }
+
+ if(object instanceof Element) {
+ return false;
+ }
+
+ EObject stereotypeApplication = ((EObject)object);
+ Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
+ if(stereotype == null) {
+ return false;
+ }
+
+ return checkStereotype(stereotype, "RTRExcludedElement"); //$NON-NLS-1$
+ }
+
+ public boolean checkStereotype(Stereotype stereotype, String stereoName) {
+ if(stereoName.equals(stereotype.getName())) {
+ return true;
+ }
+ for (Class superStereo : stereotype.getSuperClasses()) {
+ if (superStereo instanceof Stereotype) {
+ if (checkStereotype((Stereotype) superStereo, stereoName)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
+
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTRegionClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTRegionClientSelector.java
new file mode 100644
index 00000000000..6b3dc9a1cf4
--- /dev/null
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTRegionClientSelector.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.eclipse.papyrus.umlrt.validation.clientselector;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.validation.model.IClientSelector;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+public class RTRegionClientSelector implements IClientSelector {
+
+ public boolean selects(Object object) {
+ if(!(object instanceof EObject)) {
+ return false;
+ }
+
+ if(object instanceof Element) {
+ return false;
+ }
+
+ EObject stereotypeApplication = ((EObject)object);
+ Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
+ if(stereotype == null) {
+ return false;
+ }
+
+ return checkStereotype(stereotype, "RTRegion"); //$NON-NLS-1$
+ }
+
+ public boolean checkStereotype(Stereotype stereotype, String stereoName) {
+ if(stereoName.equals(stereotype.getName())) {
+ return true;
+ }
+ for (Class superStereo : stereotype.getSuperClasses()) {
+ if (superStereo instanceof Stereotype) {
+ if (checkStereotype((Stereotype) superStereo, stereoName)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
+
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTStateClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTStateClientSelector.java
new file mode 100644
index 00000000000..430128bdf00
--- /dev/null
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTStateClientSelector.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.eclipse.papyrus.umlrt.validation.clientselector;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.validation.model.IClientSelector;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+public class RTStateClientSelector implements IClientSelector {
+
+ public boolean selects(Object object) {
+ if(!(object instanceof EObject)) {
+ return false;
+ }
+
+ if(object instanceof Element) {
+ return false;
+ }
+
+ EObject stereotypeApplication = ((EObject)object);
+ Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
+ if(stereotype == null) {
+ return false;
+ }
+
+ return checkStereotype(stereotype, "RTState"); //$NON-NLS-1$
+ }
+
+ public boolean checkStereotype(Stereotype stereotype, String stereoName) {
+ if(stereoName.equals(stereotype.getName())) {
+ return true;
+ }
+ for (Class superStereo : stereotype.getSuperClasses()) {
+ if (superStereo instanceof Stereotype) {
+ if (checkStereotype((Stereotype) superStereo, stereoName)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
+
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTStateMachineClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTStateMachineClientSelector.java
new file mode 100644
index 00000000000..66b0e3942dd
--- /dev/null
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTStateMachineClientSelector.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.eclipse.papyrus.umlrt.validation.clientselector;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.validation.model.IClientSelector;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+public class RTStateMachineClientSelector implements IClientSelector {
+
+ public boolean selects(Object object) {
+ if(!(object instanceof EObject)) {
+ return false;
+ }
+
+ if(object instanceof Element) {
+ return false;
+ }
+
+ EObject stereotypeApplication = ((EObject)object);
+ Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
+ if(stereotype == null) {
+ return false;
+ }
+
+ return checkStereotype(stereotype, "RTStateMachine"); //$NON-NLS-1$
+ }
+
+ public boolean checkStereotype(Stereotype stereotype, String stereoName) {
+ if(stereoName.equals(stereotype.getName())) {
+ return true;
+ }
+ for (Class superStereo : stereotype.getSuperClasses()) {
+ if (superStereo instanceof Stereotype) {
+ if (checkStereotype((Stereotype) superStereo, stereoName)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
+
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTTriggerClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTTriggerClientSelector.java
new file mode 100644
index 00000000000..45b7ca62b39
--- /dev/null
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/RTTriggerClientSelector.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.eclipse.papyrus.umlrt.validation.clientselector;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.validation.model.IClientSelector;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+public class RTTriggerClientSelector implements IClientSelector {
+
+ public boolean selects(Object object) {
+ if(!(object instanceof EObject)) {
+ return false;
+ }
+
+ if(object instanceof Element) {
+ return false;
+ }
+
+ EObject stereotypeApplication = ((EObject)object);
+ Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
+ if(stereotype == null) {
+ return false;
+ }
+
+ return checkStereotype(stereotype, "RTTrigger"); //$NON-NLS-1$
+ }
+
+ public boolean checkStereotype(Stereotype stereotype, String stereoName) {
+ if(stereoName.equals(stereotype.getName())) {
+ return true;
+ }
+ for (Class superStereo : stereotype.getSuperClasses()) {
+ if (superStereo instanceof Stereotype) {
+ if (checkStereotype((Stereotype) superStereo, stereoName)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
+
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/TriggerEventClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/TriggerEventClientSelector.java
new file mode 100644
index 00000000000..a7d95c7ad8d
--- /dev/null
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src-gen/org/eclipse/papyrus/umlrt/validation/clientselector/TriggerEventClientSelector.java
@@ -0,0 +1,54 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.eclipse.papyrus.umlrt.validation.clientselector;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.validation.model.IClientSelector;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.util.UMLUtil;
+
+
+public class TriggerEventClientSelector implements IClientSelector {
+
+ public boolean selects(Object object) {
+ if(!(object instanceof EObject)) {
+ return false;
+ }
+
+ if(object instanceof Element) {
+ return false;
+ }
+
+ EObject stereotypeApplication = ((EObject)object);
+ Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
+ if(stereotype == null) {
+ return false;
+ }
+
+ return checkStereotype(stereotype, "TriggerEvent"); //$NON-NLS-1$
+ }
+
+ public boolean checkStereotype(Stereotype stereotype, String stereoName) {
+ if(stereoName.equals(stereotype.getName())) {
+ return true;
+ }
+ for (Class superStereo : stereotype.getSuperClasses()) {
+ if (superStereo instanceof Stereotype) {
+ if (checkStereotype((Stereotype) superStereo, stereoName)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+}
+
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/CapsuleClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/CapsuleClientSelector.java
deleted file mode 100644
index d7142e7112c..00000000000
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/CapsuleClientSelector.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Camille Letavernier (camille.letavernier@cea.fr) - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.umlrt.validation.clientselector;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.validation.model.IClientSelector;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-
-public class CapsuleClientSelector implements IClientSelector {
-
- public boolean selects(Object object) {
- if(!(object instanceof EObject)) {
- return false;
- }
-
- if(object instanceof Element) {
- return false;
- }
-
- EObject stereotypeApplication = ((EObject)object);
- Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
- if(stereotype == null) {
- return false;
- }
-
- if("Capsule".equals(stereotype.getName())) {
- return true;
- }
-
- return false;
- }
-
-}
-
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/CapsulePartClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/CapsulePartClientSelector.java
deleted file mode 100644
index a687863847e..00000000000
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/CapsulePartClientSelector.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Camille Letavernier (camille.letavernier@cea.fr) - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.umlrt.validation.clientselector;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.validation.model.IClientSelector;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-
-public class CapsulePartClientSelector implements IClientSelector {
-
- public boolean selects(Object object) {
- if(!(object instanceof EObject)) {
- return false;
- }
-
- if(object instanceof Element) {
- return false;
- }
-
- EObject stereotypeApplication = ((EObject)object);
- Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
- if(stereotype == null) {
- return false;
- }
-
- if("CapsulePart".equals(stereotype.getName())) {
- return true;
- }
-
- return false;
- }
-
-}
-
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/InEventClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/InEventClientSelector.java
deleted file mode 100644
index 0694caaddae..00000000000
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/InEventClientSelector.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Camille Letavernier (camille.letavernier@cea.fr) - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.umlrt.validation.clientselector;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.validation.model.IClientSelector;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-
-public class InEventClientSelector implements IClientSelector {
-
- public boolean selects(Object object) {
- if(!(object instanceof EObject)) {
- return false;
- }
-
- if(object instanceof Element) {
- return false;
- }
-
- EObject stereotypeApplication = ((EObject)object);
- Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
- if(stereotype == null) {
- return false;
- }
-
- if("InEvent".equals(stereotype.getName())) {
- return true;
- }
-
- return false;
- }
-
-}
-
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/OutEventClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/OutEventClientSelector.java
deleted file mode 100644
index 08bd8ae8ed8..00000000000
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/OutEventClientSelector.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Camille Letavernier (camille.letavernier@cea.fr) - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.umlrt.validation.clientselector;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.validation.model.IClientSelector;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-
-public class OutEventClientSelector implements IClientSelector {
-
- public boolean selects(Object object) {
- if(!(object instanceof EObject)) {
- return false;
- }
-
- if(object instanceof Element) {
- return false;
- }
-
- EObject stereotypeApplication = ((EObject)object);
- Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
- if(stereotype == null) {
- return false;
- }
-
- if("OutEvent".equals(stereotype.getName())) {
- return true;
- }
-
- return false;
- }
-
-}
-
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/ProtocolClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/ProtocolClientSelector.java
deleted file mode 100644
index 737c96dcd0e..00000000000
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/ProtocolClientSelector.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Camille Letavernier (camille.letavernier@cea.fr) - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.umlrt.validation.clientselector;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.validation.model.IClientSelector;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-
-public class ProtocolClientSelector implements IClientSelector {
-
- public boolean selects(Object object) {
- if(!(object instanceof EObject)) {
- return false;
- }
-
- if(object instanceof Element) {
- return false;
- }
-
- EObject stereotypeApplication = ((EObject)object);
- Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
- if(stereotype == null) {
- return false;
- }
-
- if("Protocol".equals(stereotype.getName())) {
- return true;
- }
-
- return false;
- }
-
-}
-
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/ProtocolContainerClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/ProtocolContainerClientSelector.java
deleted file mode 100644
index 1a095a0e270..00000000000
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/ProtocolContainerClientSelector.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Camille Letavernier (camille.letavernier@cea.fr) - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.umlrt.validation.clientselector;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.validation.model.IClientSelector;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-
-public class ProtocolContainerClientSelector implements IClientSelector {
-
- public boolean selects(Object object) {
- if(!(object instanceof EObject)) {
- return false;
- }
-
- if(object instanceof Element) {
- return false;
- }
-
- EObject stereotypeApplication = ((EObject)object);
- Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
- if(stereotype == null) {
- return false;
- }
-
- if("ProtocolContainer".equals(stereotype.getName())) {
- return true;
- }
-
- return false;
- }
-
-}
-
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/RTConnectorClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/RTConnectorClientSelector.java
deleted file mode 100644
index 1ee80780a41..00000000000
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/RTConnectorClientSelector.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Camille Letavernier (camille.letavernier@cea.fr) - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.umlrt.validation.clientselector;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.validation.model.IClientSelector;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-
-public class RTConnectorClientSelector implements IClientSelector {
-
- public boolean selects(Object object) {
- if(!(object instanceof EObject)) {
- return false;
- }
-
- if(object instanceof Element) {
- return false;
- }
-
- EObject stereotypeApplication = ((EObject)object);
- Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
- if(stereotype == null) {
- return false;
- }
-
- if("RTConnector".equals(stereotype.getName())) {
- return true;
- }
-
- return false;
- }
-
-}
-
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/RTPortClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/RTPortClientSelector.java
deleted file mode 100644
index c350638acf7..00000000000
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/RTPortClientSelector.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Camille Letavernier (camille.letavernier@cea.fr) - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.umlrt.validation.clientselector;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.validation.model.IClientSelector;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-
-public class RTPortClientSelector implements IClientSelector {
-
- public boolean selects(Object object) {
- if(!(object instanceof EObject)) {
- return false;
- }
-
- if(object instanceof Element) {
- return false;
- }
-
- EObject stereotypeApplication = ((EObject)object);
- Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
- if(stereotype == null) {
- return false;
- }
-
- if("RTPort".equals(stereotype.getName())) {
- return true;
- }
-
- return false;
- }
-
-}
-
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/RTRedefinableElementClientSelector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/RTRedefinableElementClientSelector.java
deleted file mode 100644
index 34dd5cfe2d2..00000000000
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.validation/src/org/eclipse/papyrus/umlrt/validation/clientselector/RTRedefinableElementClientSelector.java
+++ /dev/null
@@ -1,48 +0,0 @@
-/*****************************************************************************
- * Copyright (c) 2013 CEA LIST.
- *
- *
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Camille Letavernier (camille.letavernier@cea.fr) - Initial API and implementation
- *
- *****************************************************************************/
-package org.eclipse.papyrus.umlrt.validation.clientselector;
-
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.validation.model.IClientSelector;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.Stereotype;
-import org.eclipse.uml2.uml.util.UMLUtil;
-
-
-public class RTRedefinableElementClientSelector implements IClientSelector {
-
- public boolean selects(Object object) {
- if(!(object instanceof EObject)) {
- return false;
- }
-
- if(object instanceof Element) {
- return false;
- }
-
- EObject stereotypeApplication = ((EObject)object);
- Stereotype stereotype = UMLUtil.getStereotype(stereotypeApplication);
- if(stereotype == null) {
- return false;
- }
-
- if("RTRedefinableElement".equals(stereotype.getName())) {
- return true;
- }
-
- return false;
- }
-
-}
-
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.wizard/resources/templates/rt-template.uml b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.wizard/resources/templates/rt-template.uml
index e4adf6000b1..0dac7c31066 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt.wizard/resources/templates/rt-template.uml
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt.wizard/resources/templates/rt-template.uml
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
-<uml:Model xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_M6LNQN2REeK2yvTixhtyWQ" name="UML RealTime Model">
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_QT_owN2REeK2yvTixhtyWQ">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QUleoN2REeK2yvTixhtyWQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="pathmap://UMLRT_PROFILES/uml-rt.profile.uml#_iXluUNgxEeKmBIMLIFUmag"/>
+<uml:Model xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_M6LNQN2REeK2yvTixhtyWQ" name="UML RealTime Model">
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_879wkBQBEeSvMMEKfvV2mQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_87--sBQBEeSvMMEKfvV2mQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_lVrL4BMpEeSz2qq_H0HScA"/>
</eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://UMLRT_PROFILES/uml-rt.profile.uml#_eugngJCjEeK0PJ1vk5Zadw"/>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_RT_PROFILE/uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
</profileApplication>
</uml:Model>
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/META-INF/MANIFEST.MF b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/META-INF/MANIFEST.MF
index 7c904459561..3f614d2b7ae 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/META-INF/MANIFEST.MF
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/META-INF/MANIFEST.MF
@@ -20,4 +20,4 @@ Export-Package: org.eclipse.papyrus.umlrt.UMLRealTime,
org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach,
org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach.impl,
org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach.util
-
+Bundle-Description: Contains uml-rt profile, the uml-rt StateMachine addendum and the Uml-rt ServiceModelLibrary
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/Capsule.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/Capsule.java
index 8c5577fddf4..2bfbf2bb069 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/Capsule.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/Capsule.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/CapsulePart.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/CapsulePart.java
index 4545578a470..91c53f98701 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/CapsulePart.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/CapsulePart.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/MessageSet.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/MessageSet.java
deleted file mode 100644
index 21a35f43ae3..00000000000
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/MessageSet.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/**
- */
-package org.eclipse.papyrus.umlrt.UMLRealTime;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.Interface;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Message Set</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.MessageSet#getBase_Interface <em>Base Interface</em>}</li>
- * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.MessageSet#isIncoming <em>Is Incoming</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getMessageSet()
- * @model
- * @generated
- */
-public interface MessageSet extends EObject {
- /**
- * Returns the value of the '<em><b>Base Interface</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Base Interface</em>' reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Base Interface</em>' reference.
- * @see #setBase_Interface(Interface)
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getMessageSet_Base_Interface()
- * @model required="true" ordered="false"
- * @generated
- */
- Interface getBase_Interface();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.MessageSet#getBase_Interface <em>Base Interface</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Base Interface</em>' reference.
- * @see #getBase_Interface()
- * @generated
- */
- void setBase_Interface(Interface value);
-
- /**
- * Returns the value of the '<em><b>Is Incoming</b></em>' attribute.
- * The default value is <code>"true"</code>.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Is Incoming</em>' attribute isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Is Incoming</em>' attribute.
- * @see #setIsIncoming(boolean)
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getMessageSet_IsIncoming()
- * @model default="true" dataType="org.eclipse.uml2.types.Boolean" required="true" ordered="false"
- * @generated
- */
- boolean isIncoming();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.MessageSet#isIncoming <em>Is Incoming</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Is Incoming</em>' attribute.
- * @see #isIncoming()
- * @generated
- */
- void setIsIncoming(boolean value);
-
-} // MessageSet
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/PortRegistrationType.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/PortRegistrationType.java
index 0c1df0d52bf..08bb9c0a2dc 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/PortRegistrationType.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/PortRegistrationType.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime;
@@ -26,7 +32,7 @@ public enum PortRegistrationType implements Enumerator {
* @generated
* @ordered
*/
- AUTOMATIC(0, "Automatic", "Automatic"),
+ AUTOMATIC(0, "Automatic", "Automatic"), //$NON-NLS-1$ //$NON-NLS-2$
/**
* The '<em><b>Application</b></em>' literal object.
@@ -36,7 +42,7 @@ public enum PortRegistrationType implements Enumerator {
* @generated
* @ordered
*/
- APPLICATION(1, "Application", "Application"),
+ APPLICATION(1, "Application", "Application"), //$NON-NLS-1$ //$NON-NLS-2$
/**
* The '<em><b>Application Locked</b></em>' literal object.
@@ -46,7 +52,7 @@ public enum PortRegistrationType implements Enumerator {
* @generated
* @ordered
*/
- APPLICATION_LOCKED(2, "ApplicationLocked", "ApplicationLocked");
+ APPLICATION_LOCKED(2, "ApplicationLocked", "ApplicationLocked"); //$NON-NLS-1$ //$NON-NLS-2$
/**
* The '<em><b>Automatic</b></em>' literal value.
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/Protocol.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/Protocol.java
index d0d381cbd89..84ed547b1ea 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/Protocol.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/Protocol.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime;
@@ -8,6 +14,8 @@ import org.eclipse.emf.common.util.DiagnosticChain;
import org.eclipse.emf.ecore.EObject;
+import org.eclipse.uml2.uml.Collaboration;
+
/**
* <!-- begin-user-doc -->
* A representation of the model object '<em><b>Protocol</b></em>'.
@@ -16,7 +24,7 @@ import org.eclipse.emf.ecore.EObject;
* <p>
* The following features are supported:
* <ul>
- * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.Protocol#getBase_Class <em>Base Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.Protocol#getBase_Collaboration <em>Base Collaboration</em>}</li>
* </ul>
* </p>
*
@@ -26,42 +34,42 @@ import org.eclipse.emf.ecore.EObject;
*/
public interface Protocol extends EObject {
/**
- * Returns the value of the '<em><b>Base Class</b></em>' reference.
+ * Returns the value of the '<em><b>Base Collaboration</b></em>' reference.
* <!-- begin-user-doc -->
* <p>
- * If the meaning of the '<em>Base Class</em>' reference isn't clear,
+ * If the meaning of the '<em>Base Collaboration</em>' reference isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @return the value of the '<em>Base Class</em>' reference.
- * @see #setBase_Class(org.eclipse.uml2.uml.Class)
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getProtocol_Base_Class()
+ * @return the value of the '<em>Base Collaboration</em>' reference.
+ * @see #setBase_Collaboration(Collaboration)
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getProtocol_Base_Collaboration()
* @model required="true" ordered="false"
* @generated
*/
- org.eclipse.uml2.uml.Class getBase_Class();
+ Collaboration getBase_Collaboration();
/**
- * Sets the value of the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.Protocol#getBase_Class <em>Base Class</em>}' reference.
+ * Sets the value of the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.Protocol#getBase_Collaboration <em>Base Collaboration</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @param value the new value of the '<em>Base Class</em>' reference.
- * @see #getBase_Class()
+ * @param value the new value of the '<em>Base Collaboration</em>' reference.
+ * @see #getBase_Collaboration()
* @generated
*/
- void setBase_Class(org.eclipse.uml2.uml.Class value);
+ void setBase_Collaboration(Collaboration value);
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* <!-- begin-model-doc -->
- * base_Class.generalization->size() <= 1
+ * base_Collaboration.generalization->size() <= 1
* @param diagnostics The chain of diagnostics to which problems are to be appended.
* @param context The cache of context-specific information.
* <!-- end-model-doc -->
- * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Protocol classes can have at most one generalization'"
+ * @model annotation="http://www.eclipse.org/uml2/2.0.0/UML originalName='Protocols can have at most one generalization'"
* @generated
*/
- boolean Protocolclassescanhaveatmostonegeneralization(DiagnosticChain diagnostics, Map<Object, Object> context);
+ boolean Protocolscanhaveatmostonegeneralization(DiagnosticChain diagnostics, Map<Object, Object> context);
} // Protocol
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/ProtocolPackage.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/ProtocolContainer.java
index 2753682f323..adfc36cdc37 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/ProtocolPackage.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/ProtocolContainer.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime;
@@ -6,21 +12,21 @@ import org.eclipse.emf.ecore.EObject;
/**
* <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Protocol Package</b></em>'.
+ * A representation of the model object '<em><b>Protocol Container</b></em>'.
* <!-- end-user-doc -->
*
* <p>
* The following features are supported:
* <ul>
- * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolPackage#getBase_Package <em>Base Package</em>}</li>
+ * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolContainer#getBase_Package <em>Base Package</em>}</li>
* </ul>
* </p>
*
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getProtocolPackage()
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getProtocolContainer()
* @model
* @generated
*/
-public interface ProtocolPackage extends EObject {
+public interface ProtocolContainer extends EObject {
/**
* Returns the value of the '<em><b>Base Package</b></em>' reference.
* <!-- begin-user-doc -->
@@ -31,14 +37,14 @@ public interface ProtocolPackage extends EObject {
* <!-- end-user-doc -->
* @return the value of the '<em>Base Package</em>' reference.
* @see #setBase_Package(org.eclipse.uml2.uml.Package)
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getProtocolPackage_Base_Package()
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getProtocolContainer_Base_Package()
* @model required="true" ordered="false"
* @generated
*/
org.eclipse.uml2.uml.Package getBase_Package();
/**
- * Sets the value of the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolPackage#getBase_Package <em>Base Package</em>}' reference.
+ * Sets the value of the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolContainer#getBase_Package <em>Base Package</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @param value the new value of the '<em>Base Package</em>' reference.
@@ -47,4 +53,4 @@ public interface ProtocolPackage extends EObject {
*/
void setBase_Package(org.eclipse.uml2.uml.Package value);
-} // ProtocolPackage
+} // ProtocolContainer
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTConnector.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTConnector.java
index 512d600c400..80d033390a1 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTConnector.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTConnector.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/EventType.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTMessageKind.java
index c54ec8d94a9..e3127eb0ab8 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/EventType.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTMessageKind.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime;
@@ -10,119 +16,119 @@ import org.eclipse.emf.common.util.Enumerator;
/**
* <!-- begin-user-doc -->
- * A representation of the literals of the enumeration '<em><b>Event Type</b></em>',
+ * A representation of the literals of the enumeration '<em><b>RT Message Kind</b></em>',
* and utility methods for working with them.
* <!-- end-user-doc -->
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getEventType()
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getRTMessageKind()
* @model
* @generated
*/
-public enum EventType implements Enumerator {
+public enum RTMessageKind implements Enumerator {
/**
- * The '<em><b>In Event</b></em>' literal object.
+ * The '<em><b>In</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #IN_EVENT_VALUE
+ * @see #IN_VALUE
* @generated
* @ordered
*/
- IN_EVENT(0, "inEvent", "inEvent"),
+ IN(0, "in", "in"), //$NON-NLS-1$ //$NON-NLS-2$
/**
- * The '<em><b>Out Event</b></em>' literal object.
+ * The '<em><b>Out</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #OUT_EVENT_VALUE
+ * @see #OUT_VALUE
* @generated
* @ordered
*/
- OUT_EVENT(1, "outEvent", "outEvent"),
+ OUT(1, "out", "out"), //$NON-NLS-1$ //$NON-NLS-2$
/**
- * The '<em><b>In Out Event</b></em>' literal object.
+ * The '<em><b>In Out</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #IN_OUT_EVENT_VALUE
+ * @see #IN_OUT_VALUE
* @generated
* @ordered
*/
- IN_OUT_EVENT(2, "inOutEvent", "inOutEvent");
+ IN_OUT(2, "inOut", "inOut"); //$NON-NLS-1$ //$NON-NLS-2$
/**
- * The '<em><b>In Event</b></em>' literal value.
+ * The '<em><b>In</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
- * If the meaning of '<em><b>In Event</b></em>' literal object isn't clear,
+ * If the meaning of '<em><b>In</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @see #IN_EVENT
- * @model name="inEvent"
+ * @see #IN
+ * @model name="in"
* @generated
* @ordered
*/
- public static final int IN_EVENT_VALUE = 0;
+ public static final int IN_VALUE = 0;
/**
- * The '<em><b>Out Event</b></em>' literal value.
+ * The '<em><b>Out</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
- * If the meaning of '<em><b>Out Event</b></em>' literal object isn't clear,
+ * If the meaning of '<em><b>Out</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @see #OUT_EVENT
- * @model name="outEvent"
+ * @see #OUT
+ * @model name="out"
* @generated
* @ordered
*/
- public static final int OUT_EVENT_VALUE = 1;
+ public static final int OUT_VALUE = 1;
/**
- * The '<em><b>In Out Event</b></em>' literal value.
+ * The '<em><b>In Out</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
- * If the meaning of '<em><b>In Out Event</b></em>' literal object isn't clear,
+ * If the meaning of '<em><b>In Out</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @see #IN_OUT_EVENT
- * @model name="inOutEvent"
+ * @see #IN_OUT
+ * @model name="inOut"
* @generated
* @ordered
*/
- public static final int IN_OUT_EVENT_VALUE = 2;
+ public static final int IN_OUT_VALUE = 2;
/**
- * An array of all the '<em><b>Event Type</b></em>' enumerators.
+ * An array of all the '<em><b>RT Message Kind</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- private static final EventType[] VALUES_ARRAY =
- new EventType[] {
- IN_EVENT,
- OUT_EVENT,
- IN_OUT_EVENT,
+ private static final RTMessageKind[] VALUES_ARRAY =
+ new RTMessageKind[] {
+ IN,
+ OUT,
+ IN_OUT,
};
/**
- * A public read-only list of all the '<em><b>Event Type</b></em>' enumerators.
+ * A public read-only list of all the '<em><b>RT Message Kind</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- public static final List<EventType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+ public static final List<RTMessageKind> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
- * Returns the '<em><b>Event Type</b></em>' literal with the specified literal value.
+ * Returns the '<em><b>RT Message Kind</b></em>' literal with the specified literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- public static EventType get(String literal) {
+ public static RTMessageKind get(String literal) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
- EventType result = VALUES_ARRAY[i];
+ RTMessageKind result = VALUES_ARRAY[i];
if (result.toString().equals(literal)) {
return result;
}
@@ -131,14 +137,14 @@ public enum EventType implements Enumerator {
}
/**
- * Returns the '<em><b>Event Type</b></em>' literal with the specified name.
+ * Returns the '<em><b>RT Message Kind</b></em>' literal with the specified name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- public static EventType getByName(String name) {
+ public static RTMessageKind getByName(String name) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
- EventType result = VALUES_ARRAY[i];
+ RTMessageKind result = VALUES_ARRAY[i];
if (result.getName().equals(name)) {
return result;
}
@@ -147,16 +153,16 @@ public enum EventType implements Enumerator {
}
/**
- * Returns the '<em><b>Event Type</b></em>' literal with the specified integer value.
+ * Returns the '<em><b>RT Message Kind</b></em>' literal with the specified integer value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- public static EventType get(int value) {
+ public static RTMessageKind get(int value) {
switch (value) {
- case IN_EVENT_VALUE: return IN_EVENT;
- case OUT_EVENT_VALUE: return OUT_EVENT;
- case IN_OUT_EVENT_VALUE: return IN_OUT_EVENT;
+ case IN_VALUE: return IN;
+ case OUT_VALUE: return OUT;
+ case IN_OUT_VALUE: return IN_OUT;
}
return null;
}
@@ -188,7 +194,7 @@ public enum EventType implements Enumerator {
* <!-- end-user-doc -->
* @generated
*/
- private EventType(int value, String name, String literal) {
+ private RTMessageKind(int value, String name, String literal) {
this.value = value;
this.name = name;
this.literal = literal;
@@ -232,4 +238,4 @@ public enum EventType implements Enumerator {
return literal;
}
-} //EventType
+} //RTMessageKind
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTMessageSet.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTMessageSet.java
new file mode 100644
index 00000000000..b3114f7f2c5
--- /dev/null
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTMessageSet.java
@@ -0,0 +1,89 @@
+/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ */
+package org.eclipse.papyrus.umlrt.UMLRealTime;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.uml2.uml.Interface;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>RT Message Set</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageSet#getBase_Interface <em>Base Interface</em>}</li>
+ * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageSet#getRtMsgKind <em>Rt Msg Kind</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getRTMessageSet()
+ * @model
+ * @generated
+ */
+public interface RTMessageSet extends EObject {
+ /**
+ * Returns the value of the '<em><b>Base Interface</b></em>' reference.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Base Interface</em>' reference isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Base Interface</em>' reference.
+ * @see #setBase_Interface(Interface)
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getRTMessageSet_Base_Interface()
+ * @model required="true" ordered="false"
+ * @generated
+ */
+ Interface getBase_Interface();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageSet#getBase_Interface <em>Base Interface</em>}' reference.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Base Interface</em>' reference.
+ * @see #getBase_Interface()
+ * @generated
+ */
+ void setBase_Interface(Interface value);
+
+ /**
+ * Returns the value of the '<em><b>Rt Msg Kind</b></em>' attribute.
+ * The default value is <code>"true"</code>.
+ * The literals are from the enumeration {@link org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageKind}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Rt Msg Kind</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Rt Msg Kind</em>' attribute.
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageKind
+ * @see #setRtMsgKind(RTMessageKind)
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getRTMessageSet_RtMsgKind()
+ * @model default="true" required="true" ordered="false"
+ * @generated
+ */
+ RTMessageKind getRtMsgKind();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageSet#getRtMsgKind <em>Rt Msg Kind</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Rt Msg Kind</em>' attribute.
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageKind
+ * @see #getRtMsgKind()
+ * @generated
+ */
+ void setRtMsgKind(RTMessageKind value);
+
+} // RTMessageSet
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTPort.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTPort.java
index babec5b80cc..cc83ef43445 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTPort.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTPort.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTRExcludedElement.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTRExcludedElement.java
index 5a95cb9f1f4..f473b506957 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTRExcludedElement.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/RTRExcludedElement.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/TriggerEvent.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/TriggerEvent.java
deleted file mode 100644
index b1f4d096e9a..00000000000
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/TriggerEvent.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/**
- */
-package org.eclipse.papyrus.umlrt.UMLRealTime;
-
-import org.eclipse.emf.ecore.EObject;
-
-import org.eclipse.uml2.uml.SignalEvent;
-
-/**
- * <!-- begin-user-doc -->
- * A representation of the model object '<em><b>Trigger Event</b></em>'.
- * <!-- end-user-doc -->
- *
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.TriggerEvent#getEvType <em>Ev Type</em>}</li>
- * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.TriggerEvent#getBase_SignalEvent <em>Base Signal Event</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getTriggerEvent()
- * @model
- * @generated
- */
-public interface TriggerEvent extends EObject {
- /**
- * Returns the value of the '<em><b>Ev Type</b></em>' attribute.
- * The literals are from the enumeration {@link org.eclipse.papyrus.umlrt.UMLRealTime.EventType}.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Ev Type</em>' attribute isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Ev Type</em>' attribute.
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.EventType
- * @see #setEvType(EventType)
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getTriggerEvent_EvType()
- * @model required="true" ordered="false"
- * @generated
- */
- EventType getEvType();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.TriggerEvent#getEvType <em>Ev Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Ev Type</em>' attribute.
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.EventType
- * @see #getEvType()
- * @generated
- */
- void setEvType(EventType value);
-
- /**
- * Returns the value of the '<em><b>Base Signal Event</b></em>' reference.
- * <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Base Signal Event</em>' reference isn't clear,
- * there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- * @return the value of the '<em>Base Signal Event</em>' reference.
- * @see #setBase_SignalEvent(SignalEvent)
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage#getTriggerEvent_Base_SignalEvent()
- * @model required="true" ordered="false"
- * @generated
- */
- SignalEvent getBase_SignalEvent();
-
- /**
- * Sets the value of the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.TriggerEvent#getBase_SignalEvent <em>Base Signal Event</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param value the new value of the '<em>Base Signal Event</em>' reference.
- * @see #getBase_SignalEvent()
- * @generated
- */
- void setBase_SignalEvent(SignalEvent value);
-
-} // TriggerEvent
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/UMLRealTimeFactory.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/UMLRealTimeFactory.java
index ea873da9b99..67894416486 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/UMLRealTimeFactory.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/UMLRealTimeFactory.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime;
@@ -67,13 +73,13 @@ public interface UMLRealTimeFactory extends EFactory {
RTConnector createRTConnector();
/**
- * Returns a new object of class '<em>Protocol Package</em>'.
+ * Returns a new object of class '<em>Protocol Container</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return a new object of class '<em>Protocol Package</em>'.
+ * @return a new object of class '<em>Protocol Container</em>'.
* @generated
*/
- ProtocolPackage createProtocolPackage();
+ ProtocolContainer createProtocolContainer();
/**
* Returns a new object of class '<em>RTR Excluded Element</em>'.
@@ -85,22 +91,13 @@ public interface UMLRealTimeFactory extends EFactory {
RTRExcludedElement createRTRExcludedElement();
/**
- * Returns a new object of class '<em>Message Set</em>'.
+ * Returns a new object of class '<em>RT Message Set</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return a new object of class '<em>Message Set</em>'.
+ * @return a new object of class '<em>RT Message Set</em>'.
* @generated
*/
- MessageSet createMessageSet();
-
- /**
- * Returns a new object of class '<em>Trigger Event</em>'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return a new object of class '<em>Trigger Event</em>'.
- * @generated
- */
- TriggerEvent createTriggerEvent();
+ RTMessageSet createRTMessageSet();
/**
* Returns the package supported by this factory.
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/UMLRealTimePackage.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/UMLRealTimePackage.java
index 182730339c6..10daeec009e 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/UMLRealTimePackage.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/UMLRealTimePackage.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime;
@@ -32,7 +38,7 @@ public interface UMLRealTimePackage extends EPackage {
* <!-- end-user-doc -->
* @generated
*/
- String eNAME = "UMLRealTime";
+ String eNAME = "UMLRealTime"; //$NON-NLS-1$
/**
* The package namespace URI.
@@ -40,7 +46,7 @@ public interface UMLRealTimePackage extends EPackage {
* <!-- end-user-doc -->
* @generated
*/
- String eNS_URI = "http://www.eclipse.org/papyrus/umlrt";
+ String eNS_URI = "http:///UMLRealTime.ecore"; //$NON-NLS-1$
/**
* The package namespace name.
@@ -48,7 +54,7 @@ public interface UMLRealTimePackage extends EPackage {
* <!-- end-user-doc -->
* @generated
*/
- String eNS_PREFIX = "umlrt";
+ String eNS_PREFIX = "UMLRealTime"; //$NON-NLS-1$
/**
* The singleton instance of the package.
@@ -224,13 +230,13 @@ public interface UMLRealTimePackage extends EPackage {
int PROTOCOL = 2;
/**
- * The feature id for the '<em><b>Base Class</b></em>' reference.
+ * The feature id for the '<em><b>Base Collaboration</b></em>' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int PROTOCOL__BASE_CLASS = 0;
+ int PROTOCOL__BASE_COLLABORATION = 0;
/**
* The number of structural features of the '<em>Protocol</em>' class.
@@ -242,13 +248,13 @@ public interface UMLRealTimePackage extends EPackage {
int PROTOCOL_FEATURE_COUNT = 1;
/**
- * The operation id for the '<em>Protocolclassescanhaveatmostonegeneralization</em>' operation.
+ * The operation id for the '<em>Protocolscanhaveatmostonegeneralization</em>' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int PROTOCOL___PROTOCOLCLASSESCANHAVEATMOSTONEGENERALIZATION__DIAGNOSTICCHAIN_MAP = 0;
+ int PROTOCOL___PROTOCOLSCANHAVEATMOSTONEGENERALIZATION__DIAGNOSTICCHAIN_MAP = 0;
/**
* The number of operations of the '<em>Protocol</em>' class.
@@ -424,14 +430,14 @@ public interface UMLRealTimePackage extends EPackage {
int RT_CONNECTOR_OPERATION_COUNT = 1;
/**
- * The meta object id for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.ProtocolPackageImpl <em>Protocol Package</em>}' class.
+ * The meta object id for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.ProtocolContainerImpl <em>Protocol Container</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.ProtocolPackageImpl
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.UMLRealTimePackageImpl#getProtocolPackage()
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.ProtocolContainerImpl
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.UMLRealTimePackageImpl#getProtocolContainer()
* @generated
*/
- int PROTOCOL_PACKAGE = 5;
+ int PROTOCOL_CONTAINER = 5;
/**
* The feature id for the '<em><b>Base Package</b></em>' reference.
@@ -440,25 +446,25 @@ public interface UMLRealTimePackage extends EPackage {
* @generated
* @ordered
*/
- int PROTOCOL_PACKAGE__BASE_PACKAGE = 0;
+ int PROTOCOL_CONTAINER__BASE_PACKAGE = 0;
/**
- * The number of structural features of the '<em>Protocol Package</em>' class.
+ * The number of structural features of the '<em>Protocol Container</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int PROTOCOL_PACKAGE_FEATURE_COUNT = 1;
+ int PROTOCOL_CONTAINER_FEATURE_COUNT = 1;
/**
- * The number of operations of the '<em>Protocol Package</em>' class.
+ * The number of operations of the '<em>Protocol Container</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int PROTOCOL_PACKAGE_OPERATION_COUNT = 0;
+ int PROTOCOL_CONTAINER_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.RTRExcludedElementImpl <em>RTR Excluded Element</em>}' class.
@@ -507,14 +513,14 @@ public interface UMLRealTimePackage extends EPackage {
int RTR_EXCLUDED_ELEMENT_OPERATION_COUNT = 1;
/**
- * The meta object id for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.MessageSetImpl <em>Message Set</em>}' class.
+ * The meta object id for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.RTMessageSetImpl <em>RT Message Set</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.MessageSetImpl
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.UMLRealTimePackageImpl#getMessageSet()
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.RTMessageSetImpl
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.UMLRealTimePackageImpl#getRTMessageSet()
* @generated
*/
- int MESSAGE_SET = 7;
+ int RT_MESSAGE_SET = 7;
/**
* The feature id for the '<em><b>Base Interface</b></em>' reference.
@@ -523,80 +529,34 @@ public interface UMLRealTimePackage extends EPackage {
* @generated
* @ordered
*/
- int MESSAGE_SET__BASE_INTERFACE = 0;
+ int RT_MESSAGE_SET__BASE_INTERFACE = 0;
/**
- * The feature id for the '<em><b>Is Incoming</b></em>' attribute.
+ * The feature id for the '<em><b>Rt Msg Kind</b></em>' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int MESSAGE_SET__IS_INCOMING = 1;
+ int RT_MESSAGE_SET__RT_MSG_KIND = 1;
/**
- * The number of structural features of the '<em>Message Set</em>' class.
+ * The number of structural features of the '<em>RT Message Set</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int MESSAGE_SET_FEATURE_COUNT = 2;
+ int RT_MESSAGE_SET_FEATURE_COUNT = 2;
/**
- * The number of operations of the '<em>Message Set</em>' class.
+ * The number of operations of the '<em>RT Message Set</em>' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
* @ordered
*/
- int MESSAGE_SET_OPERATION_COUNT = 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.TriggerEventImpl <em>Trigger Event</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.TriggerEventImpl
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.UMLRealTimePackageImpl#getTriggerEvent()
- * @generated
- */
- int TRIGGER_EVENT = 8;
-
- /**
- * The feature id for the '<em><b>Ev Type</b></em>' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRIGGER_EVENT__EV_TYPE = 0;
-
- /**
- * The feature id for the '<em><b>Base Signal Event</b></em>' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRIGGER_EVENT__BASE_SIGNAL_EVENT = 1;
-
- /**
- * The number of structural features of the '<em>Trigger Event</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRIGGER_EVENT_FEATURE_COUNT = 2;
-
- /**
- * The number of operations of the '<em>Trigger Event</em>' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- * @ordered
- */
- int TRIGGER_EVENT_OPERATION_COUNT = 0;
+ int RT_MESSAGE_SET_OPERATION_COUNT = 0;
/**
* The meta object id for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.PortRegistrationType <em>Port Registration Type</em>}' enum.
@@ -606,17 +566,17 @@ public interface UMLRealTimePackage extends EPackage {
* @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.UMLRealTimePackageImpl#getPortRegistrationType()
* @generated
*/
- int PORT_REGISTRATION_TYPE = 9;
+ int PORT_REGISTRATION_TYPE = 8;
/**
- * The meta object id for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.EventType <em>Event Type</em>}' enum.
+ * The meta object id for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageKind <em>RT Message Kind</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.EventType
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.UMLRealTimePackageImpl#getEventType()
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageKind
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.UMLRealTimePackageImpl#getRTMessageKind()
* @generated
*/
- int EVENT_TYPE = 10;
+ int RT_MESSAGE_KIND = 9;
/**
@@ -762,25 +722,25 @@ public interface UMLRealTimePackage extends EPackage {
EClass getProtocol();
/**
- * Returns the meta object for the reference '{@link org.eclipse.papyrus.umlrt.UMLRealTime.Protocol#getBase_Class <em>Base Class</em>}'.
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.umlrt.UMLRealTime.Protocol#getBase_Collaboration <em>Base Collaboration</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Base Class</em>'.
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.Protocol#getBase_Class()
+ * @return the meta object for the reference '<em>Base Collaboration</em>'.
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.Protocol#getBase_Collaboration()
* @see #getProtocol()
* @generated
*/
- EReference getProtocol_Base_Class();
+ EReference getProtocol_Base_Collaboration();
/**
- * Returns the meta object for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.Protocol#Protocolclassescanhaveatmostonegeneralization(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Protocolclassescanhaveatmostonegeneralization</em>}' operation.
+ * Returns the meta object for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.Protocol#Protocolscanhaveatmostonegeneralization(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map) <em>Protocolscanhaveatmostonegeneralization</em>}' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the '<em>Protocolclassescanhaveatmostonegeneralization</em>' operation.
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.Protocol#Protocolclassescanhaveatmostonegeneralization(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
+ * @return the meta object for the '<em>Protocolscanhaveatmostonegeneralization</em>' operation.
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.Protocol#Protocolscanhaveatmostonegeneralization(org.eclipse.emf.common.util.DiagnosticChain, java.util.Map)
* @generated
*/
- EOperation getProtocol__Protocolclassescanhaveatmostonegeneralization__DiagnosticChain_Map();
+ EOperation getProtocol__Protocolscanhaveatmostonegeneralization__DiagnosticChain_Map();
/**
* Returns the meta object for class '{@link org.eclipse.papyrus.umlrt.UMLRealTime.RTPort <em>RT Port</em>}'.
@@ -930,25 +890,25 @@ public interface UMLRealTimePackage extends EPackage {
EOperation getRTConnector__Onlybinaryconnectorsareallowed__DiagnosticChain_Map();
/**
- * Returns the meta object for class '{@link org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolPackage <em>Protocol Package</em>}'.
+ * Returns the meta object for class '{@link org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolContainer <em>Protocol Container</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for class '<em>Protocol Package</em>'.
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolPackage
+ * @return the meta object for class '<em>Protocol Container</em>'.
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolContainer
* @generated
*/
- EClass getProtocolPackage();
+ EClass getProtocolContainer();
/**
- * Returns the meta object for the reference '{@link org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolPackage#getBase_Package <em>Base Package</em>}'.
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolContainer#getBase_Package <em>Base Package</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Base Package</em>'.
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolPackage#getBase_Package()
- * @see #getProtocolPackage()
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolContainer#getBase_Package()
+ * @see #getProtocolContainer()
* @generated
*/
- EReference getProtocolPackage_Base_Package();
+ EReference getProtocolContainer_Base_Package();
/**
* Returns the meta object for class '{@link org.eclipse.papyrus.umlrt.UMLRealTime.RTRExcludedElement <em>RTR Excluded Element</em>}'.
@@ -982,68 +942,36 @@ public interface UMLRealTimePackage extends EPackage {
EOperation getRTRExcludedElement__ExclusioncanonlybeappliedtosomeUMLRTmodelelements__DiagnosticChain_Map();
/**
- * Returns the meta object for class '{@link org.eclipse.papyrus.umlrt.UMLRealTime.MessageSet <em>Message Set</em>}'.
+ * Returns the meta object for class '{@link org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageSet <em>RT Message Set</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for class '<em>Message Set</em>'.
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.MessageSet
+ * @return the meta object for class '<em>RT Message Set</em>'.
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageSet
* @generated
*/
- EClass getMessageSet();
+ EClass getRTMessageSet();
/**
- * Returns the meta object for the reference '{@link org.eclipse.papyrus.umlrt.UMLRealTime.MessageSet#getBase_Interface <em>Base Interface</em>}'.
+ * Returns the meta object for the reference '{@link org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageSet#getBase_Interface <em>Base Interface</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the meta object for the reference '<em>Base Interface</em>'.
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.MessageSet#getBase_Interface()
- * @see #getMessageSet()
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageSet#getBase_Interface()
+ * @see #getRTMessageSet()
* @generated
*/
- EReference getMessageSet_Base_Interface();
+ EReference getRTMessageSet_Base_Interface();
/**
- * Returns the meta object for the attribute '{@link org.eclipse.papyrus.umlrt.UMLRealTime.MessageSet#isIncoming <em>Is Incoming</em>}'.
+ * Returns the meta object for the attribute '{@link org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageSet#getRtMsgKind <em>Rt Msg Kind</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Is Incoming</em>'.
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.MessageSet#isIncoming()
- * @see #getMessageSet()
+ * @return the meta object for the attribute '<em>Rt Msg Kind</em>'.
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageSet#getRtMsgKind()
+ * @see #getRTMessageSet()
* @generated
*/
- EAttribute getMessageSet_IsIncoming();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.papyrus.umlrt.UMLRealTime.TriggerEvent <em>Trigger Event</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for class '<em>Trigger Event</em>'.
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.TriggerEvent
- * @generated
- */
- EClass getTriggerEvent();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.papyrus.umlrt.UMLRealTime.TriggerEvent#getEvType <em>Ev Type</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the attribute '<em>Ev Type</em>'.
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.TriggerEvent#getEvType()
- * @see #getTriggerEvent()
- * @generated
- */
- EAttribute getTriggerEvent_EvType();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.papyrus.umlrt.UMLRealTime.TriggerEvent#getBase_SignalEvent <em>Base Signal Event</em>}'.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the meta object for the reference '<em>Base Signal Event</em>'.
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.TriggerEvent#getBase_SignalEvent()
- * @see #getTriggerEvent()
- * @generated
- */
- EReference getTriggerEvent_Base_SignalEvent();
+ EAttribute getRTMessageSet_RtMsgKind();
/**
* Returns the meta object for enum '{@link org.eclipse.papyrus.umlrt.UMLRealTime.PortRegistrationType <em>Port Registration Type</em>}'.
@@ -1056,14 +984,14 @@ public interface UMLRealTimePackage extends EPackage {
EEnum getPortRegistrationType();
/**
- * Returns the meta object for enum '{@link org.eclipse.papyrus.umlrt.UMLRealTime.EventType <em>Event Type</em>}'.
+ * Returns the meta object for enum '{@link org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageKind <em>RT Message Kind</em>}'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the meta object for enum '<em>Event Type</em>'.
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.EventType
+ * @return the meta object for enum '<em>RT Message Kind</em>'.
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageKind
* @generated
*/
- EEnum getEventType();
+ EEnum getRTMessageKind();
/**
* Returns the factory that creates the instances of the model.
@@ -1207,20 +1135,20 @@ public interface UMLRealTimePackage extends EPackage {
EClass PROTOCOL = eINSTANCE.getProtocol();
/**
- * The meta object literal for the '<em><b>Base Class</b></em>' reference feature.
+ * The meta object literal for the '<em><b>Base Collaboration</b></em>' reference feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference PROTOCOL__BASE_CLASS = eINSTANCE.getProtocol_Base_Class();
+ EReference PROTOCOL__BASE_COLLABORATION = eINSTANCE.getProtocol_Base_Collaboration();
/**
- * The meta object literal for the '<em><b>Protocolclassescanhaveatmostonegeneralization</b></em>' operation.
+ * The meta object literal for the '<em><b>Protocolscanhaveatmostonegeneralization</b></em>' operation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EOperation PROTOCOL___PROTOCOLCLASSESCANHAVEATMOSTONEGENERALIZATION__DIAGNOSTICCHAIN_MAP = eINSTANCE.getProtocol__Protocolclassescanhaveatmostonegeneralization__DiagnosticChain_Map();
+ EOperation PROTOCOL___PROTOCOLSCANHAVEATMOSTONEGENERALIZATION__DIAGNOSTICCHAIN_MAP = eINSTANCE.getProtocol__Protocolscanhaveatmostonegeneralization__DiagnosticChain_Map();
/**
* The meta object literal for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.RTPortImpl <em>RT Port</em>}' class.
@@ -1339,14 +1267,14 @@ public interface UMLRealTimePackage extends EPackage {
EOperation RT_CONNECTOR___ONLYBINARYCONNECTORSAREALLOWED__DIAGNOSTICCHAIN_MAP = eINSTANCE.getRTConnector__Onlybinaryconnectorsareallowed__DiagnosticChain_Map();
/**
- * The meta object literal for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.ProtocolPackageImpl <em>Protocol Package</em>}' class.
+ * The meta object literal for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.ProtocolContainerImpl <em>Protocol Container</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.ProtocolPackageImpl
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.UMLRealTimePackageImpl#getProtocolPackage()
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.ProtocolContainerImpl
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.UMLRealTimePackageImpl#getProtocolContainer()
* @generated
*/
- EClass PROTOCOL_PACKAGE = eINSTANCE.getProtocolPackage();
+ EClass PROTOCOL_CONTAINER = eINSTANCE.getProtocolContainer();
/**
* The meta object literal for the '<em><b>Base Package</b></em>' reference feature.
@@ -1354,7 +1282,7 @@ public interface UMLRealTimePackage extends EPackage {
* <!-- end-user-doc -->
* @generated
*/
- EReference PROTOCOL_PACKAGE__BASE_PACKAGE = eINSTANCE.getProtocolPackage_Base_Package();
+ EReference PROTOCOL_CONTAINER__BASE_PACKAGE = eINSTANCE.getProtocolContainer_Base_Package();
/**
* The meta object literal for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.RTRExcludedElementImpl <em>RTR Excluded Element</em>}' class.
@@ -1383,14 +1311,14 @@ public interface UMLRealTimePackage extends EPackage {
EOperation RTR_EXCLUDED_ELEMENT___EXCLUSIONCANONLYBEAPPLIEDTOSOME_UMLR_TMODELELEMENTS__DIAGNOSTICCHAIN_MAP = eINSTANCE.getRTRExcludedElement__ExclusioncanonlybeappliedtosomeUMLRTmodelelements__DiagnosticChain_Map();
/**
- * The meta object literal for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.MessageSetImpl <em>Message Set</em>}' class.
+ * The meta object literal for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.RTMessageSetImpl <em>RT Message Set</em>}' class.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.MessageSetImpl
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.UMLRealTimePackageImpl#getMessageSet()
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.RTMessageSetImpl
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.UMLRealTimePackageImpl#getRTMessageSet()
* @generated
*/
- EClass MESSAGE_SET = eINSTANCE.getMessageSet();
+ EClass RT_MESSAGE_SET = eINSTANCE.getRTMessageSet();
/**
* The meta object literal for the '<em><b>Base Interface</b></em>' reference feature.
@@ -1398,41 +1326,15 @@ public interface UMLRealTimePackage extends EPackage {
* <!-- end-user-doc -->
* @generated
*/
- EReference MESSAGE_SET__BASE_INTERFACE = eINSTANCE.getMessageSet_Base_Interface();
-
- /**
- * The meta object literal for the '<em><b>Is Incoming</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute MESSAGE_SET__IS_INCOMING = eINSTANCE.getMessageSet_IsIncoming();
-
- /**
- * The meta object literal for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.TriggerEventImpl <em>Trigger Event</em>}' class.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.TriggerEventImpl
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.UMLRealTimePackageImpl#getTriggerEvent()
- * @generated
- */
- EClass TRIGGER_EVENT = eINSTANCE.getTriggerEvent();
-
- /**
- * The meta object literal for the '<em><b>Ev Type</b></em>' attribute feature.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EAttribute TRIGGER_EVENT__EV_TYPE = eINSTANCE.getTriggerEvent_EvType();
+ EReference RT_MESSAGE_SET__BASE_INTERFACE = eINSTANCE.getRTMessageSet_Base_Interface();
/**
- * The meta object literal for the '<em><b>Base Signal Event</b></em>' reference feature.
+ * The meta object literal for the '<em><b>Rt Msg Kind</b></em>' attribute feature.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- EReference TRIGGER_EVENT__BASE_SIGNAL_EVENT = eINSTANCE.getTriggerEvent_Base_SignalEvent();
+ EAttribute RT_MESSAGE_SET__RT_MSG_KIND = eINSTANCE.getRTMessageSet_RtMsgKind();
/**
* The meta object literal for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.PortRegistrationType <em>Port Registration Type</em>}' enum.
@@ -1445,14 +1347,14 @@ public interface UMLRealTimePackage extends EPackage {
EEnum PORT_REGISTRATION_TYPE = eINSTANCE.getPortRegistrationType();
/**
- * The meta object literal for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.EventType <em>Event Type</em>}' enum.
+ * The meta object literal for the '{@link org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageKind <em>RT Message Kind</em>}' enum.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.EventType
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.UMLRealTimePackageImpl#getEventType()
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageKind
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.impl.UMLRealTimePackageImpl#getRTMessageKind()
* @generated
*/
- EEnum EVENT_TYPE = eINSTANCE.getEventType();
+ EEnum RT_MESSAGE_KIND = eINSTANCE.getRTMessageKind();
}
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/CapsuleImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/CapsuleImpl.java
index 312d7f0f2ec..d8e0fd88572 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/CapsuleImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/CapsuleImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime.impl;
@@ -126,7 +132,7 @@ public class CapsuleImpl extends MinimalEObjectImpl.Container implements Capsule
(Diagnostic.ERROR,
UMLRealTimeValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeValidator.CAPSULE__CAPSULESAREALWAYSACTIVE,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Capsulesarealwaysactive", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Capsulesarealwaysactive", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -151,7 +157,7 @@ public class CapsuleImpl extends MinimalEObjectImpl.Container implements Capsule
(Diagnostic.ERROR,
UMLRealTimeValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeValidator.CAPSULE__ACAPSULECANNOTHAVE_RECEPTIONFEATURES,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "AcapsulecannothaveReceptionfeatures", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "AcapsulecannothaveReceptionfeatures", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -176,7 +182,7 @@ public class CapsuleImpl extends MinimalEObjectImpl.Container implements Capsule
(Diagnostic.ERROR,
UMLRealTimeValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeValidator.CAPSULE__ACAPSULECLASSCANALWAYSBESUBCLASSED,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Acapsuleclasscanalwaysbesubclassed", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Acapsuleclasscanalwaysbesubclassed", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -201,7 +207,7 @@ public class CapsuleImpl extends MinimalEObjectImpl.Container implements Capsule
(Diagnostic.ERROR,
UMLRealTimeValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeValidator.CAPSULE__ACAPSULECANHAVEATMOSTONESUPERCLASS,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Acapsulecanhaveatmostonesuperclass", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Acapsulecanhaveatmostonesuperclass", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -226,7 +232,7 @@ public class CapsuleImpl extends MinimalEObjectImpl.Container implements Capsule
(Diagnostic.ERROR,
UMLRealTimeValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeValidator.CAPSULE__CAPSULECLASSESAREALWAYSSUBSTITUTABLE,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Capsuleclassesarealwayssubstitutable", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Capsuleclassesarealwayssubstitutable", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -251,7 +257,7 @@ public class CapsuleImpl extends MinimalEObjectImpl.Container implements Capsule
(Diagnostic.ERROR,
UMLRealTimeValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeValidator.CAPSULE__ALLATTRIBUTESOFACAPSULECLASSHAVEEXACTLYONETYPE,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Allattributesofacapsuleclasshaveexactlyonetype", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Allattributesofacapsuleclasshaveexactlyonetype", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -276,7 +282,7 @@ public class CapsuleImpl extends MinimalEObjectImpl.Container implements Capsule
(Diagnostic.ERROR,
UMLRealTimeValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeValidator.CAPSULE__PRIVATEVISIBILITYISNOTSUPPORTEDONCAPSULEFEATURES,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Privatevisibilityisnotsupportedoncapsulefeatures", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Privatevisibilityisnotsupportedoncapsulefeatures", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -301,7 +307,7 @@ public class CapsuleImpl extends MinimalEObjectImpl.Container implements Capsule
(Diagnostic.ERROR,
UMLRealTimeValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeValidator.CAPSULE__ACAPSULECLASSCANNOTHAVENESTEDCLASSIFIERS,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Acapsuleclasscannothavenestedclassifiers", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Acapsuleclasscannothavenestedclassifiers", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -326,7 +332,7 @@ public class CapsuleImpl extends MinimalEObjectImpl.Container implements Capsule
(Diagnostic.ERROR,
UMLRealTimeValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeValidator.CAPSULE__ALLOPERATIONSOFACAPSULEARESEQUENTIAL,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Alloperationsofacapsulearesequential", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Alloperationsofacapsulearesequential", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/CapsulePartImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/CapsulePartImpl.java
index 891d86540d8..78b98709b65 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/CapsulePartImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/CapsulePartImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime.impl;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/ProtocolPackageImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/ProtocolContainerImpl.java
index f800f640526..4b58f431a95 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/ProtocolPackageImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/ProtocolContainerImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime.impl;
@@ -10,23 +16,23 @@ import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-import org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolPackage;
+import org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolContainer;
import org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage;
/**
* <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Protocol Package</b></em>'.
+ * An implementation of the model object '<em><b>Protocol Container</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.ProtocolPackageImpl#getBase_Package <em>Base Package</em>}</li>
+ * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.ProtocolContainerImpl#getBase_Package <em>Base Package</em>}</li>
* </ul>
* </p>
*
* @generated
*/
-public class ProtocolPackageImpl extends MinimalEObjectImpl.Container implements ProtocolPackage {
+public class ProtocolContainerImpl extends MinimalEObjectImpl.Container implements ProtocolContainer {
/**
* The cached value of the '{@link #getBase_Package() <em>Base Package</em>}' reference.
* <!-- begin-user-doc -->
@@ -42,7 +48,7 @@ public class ProtocolPackageImpl extends MinimalEObjectImpl.Container implements
* <!-- end-user-doc -->
* @generated
*/
- protected ProtocolPackageImpl() {
+ protected ProtocolContainerImpl() {
super();
}
@@ -53,7 +59,7 @@ public class ProtocolPackageImpl extends MinimalEObjectImpl.Container implements
*/
@Override
protected EClass eStaticClass() {
- return UMLRealTimePackage.Literals.PROTOCOL_PACKAGE;
+ return UMLRealTimePackage.Literals.PROTOCOL_CONTAINER;
}
/**
@@ -67,7 +73,7 @@ public class ProtocolPackageImpl extends MinimalEObjectImpl.Container implements
base_Package = (org.eclipse.uml2.uml.Package)eResolveProxy(oldBase_Package);
if (base_Package != oldBase_Package) {
if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRealTimePackage.PROTOCOL_PACKAGE__BASE_PACKAGE, oldBase_Package, base_Package));
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRealTimePackage.PROTOCOL_CONTAINER__BASE_PACKAGE, oldBase_Package, base_Package));
}
}
return base_Package;
@@ -91,7 +97,7 @@ public class ProtocolPackageImpl extends MinimalEObjectImpl.Container implements
org.eclipse.uml2.uml.Package oldBase_Package = base_Package;
base_Package = newBase_Package;
if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, UMLRealTimePackage.PROTOCOL_PACKAGE__BASE_PACKAGE, oldBase_Package, base_Package));
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRealTimePackage.PROTOCOL_CONTAINER__BASE_PACKAGE, oldBase_Package, base_Package));
}
/**
@@ -102,7 +108,7 @@ public class ProtocolPackageImpl extends MinimalEObjectImpl.Container implements
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case UMLRealTimePackage.PROTOCOL_PACKAGE__BASE_PACKAGE:
+ case UMLRealTimePackage.PROTOCOL_CONTAINER__BASE_PACKAGE:
if (resolve) return getBase_Package();
return basicGetBase_Package();
}
@@ -117,7 +123,7 @@ public class ProtocolPackageImpl extends MinimalEObjectImpl.Container implements
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case UMLRealTimePackage.PROTOCOL_PACKAGE__BASE_PACKAGE:
+ case UMLRealTimePackage.PROTOCOL_CONTAINER__BASE_PACKAGE:
setBase_Package((org.eclipse.uml2.uml.Package)newValue);
return;
}
@@ -132,7 +138,7 @@ public class ProtocolPackageImpl extends MinimalEObjectImpl.Container implements
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case UMLRealTimePackage.PROTOCOL_PACKAGE__BASE_PACKAGE:
+ case UMLRealTimePackage.PROTOCOL_CONTAINER__BASE_PACKAGE:
setBase_Package((org.eclipse.uml2.uml.Package)null);
return;
}
@@ -147,10 +153,10 @@ public class ProtocolPackageImpl extends MinimalEObjectImpl.Container implements
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case UMLRealTimePackage.PROTOCOL_PACKAGE__BASE_PACKAGE:
+ case UMLRealTimePackage.PROTOCOL_CONTAINER__BASE_PACKAGE:
return base_Package != null;
}
return super.eIsSet(featureID);
}
-} //ProtocolPackageImpl
+} //ProtocolContainerImpl
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/ProtocolImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/ProtocolImpl.java
index 60e7cafabb7..93763c291fb 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/ProtocolImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/ProtocolImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime.impl;
@@ -28,6 +34,8 @@ import org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage;
import org.eclipse.papyrus.umlrt.UMLRealTime.util.UMLRealTimeValidator;
+import org.eclipse.uml2.uml.Collaboration;
+
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Protocol</b></em>'.
@@ -35,7 +43,7 @@ import org.eclipse.papyrus.umlrt.UMLRealTime.util.UMLRealTimeValidator;
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.ProtocolImpl#getBase_Class <em>Base Class</em>}</li>
+ * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.ProtocolImpl#getBase_Collaboration <em>Base Collaboration</em>}</li>
* </ul>
* </p>
*
@@ -43,14 +51,14 @@ import org.eclipse.papyrus.umlrt.UMLRealTime.util.UMLRealTimeValidator;
*/
public class ProtocolImpl extends MinimalEObjectImpl.Container implements Protocol {
/**
- * The cached value of the '{@link #getBase_Class() <em>Base Class</em>}' reference.
+ * The cached value of the '{@link #getBase_Collaboration() <em>Base Collaboration</em>}' reference.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getBase_Class()
+ * @see #getBase_Collaboration()
* @generated
* @ordered
*/
- protected org.eclipse.uml2.uml.Class base_Class;
+ protected Collaboration base_Collaboration;
/**
* <!-- begin-user-doc -->
@@ -76,16 +84,16 @@ public class ProtocolImpl extends MinimalEObjectImpl.Container implements Protoc
* <!-- end-user-doc -->
* @generated
*/
- public org.eclipse.uml2.uml.Class getBase_Class() {
- if (base_Class != null && base_Class.eIsProxy()) {
- InternalEObject oldBase_Class = (InternalEObject)base_Class;
- base_Class = (org.eclipse.uml2.uml.Class)eResolveProxy(oldBase_Class);
- if (base_Class != oldBase_Class) {
+ public Collaboration getBase_Collaboration() {
+ if (base_Collaboration != null && base_Collaboration.eIsProxy()) {
+ InternalEObject oldBase_Collaboration = (InternalEObject)base_Collaboration;
+ base_Collaboration = (Collaboration)eResolveProxy(oldBase_Collaboration);
+ if (base_Collaboration != oldBase_Collaboration) {
if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRealTimePackage.PROTOCOL__BASE_CLASS, oldBase_Class, base_Class));
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRealTimePackage.PROTOCOL__BASE_COLLABORATION, oldBase_Collaboration, base_Collaboration));
}
}
- return base_Class;
+ return base_Collaboration;
}
/**
@@ -93,8 +101,8 @@ public class ProtocolImpl extends MinimalEObjectImpl.Container implements Protoc
* <!-- end-user-doc -->
* @generated
*/
- public org.eclipse.uml2.uml.Class basicGetBase_Class() {
- return base_Class;
+ public Collaboration basicGetBase_Collaboration() {
+ return base_Collaboration;
}
/**
@@ -102,11 +110,11 @@ public class ProtocolImpl extends MinimalEObjectImpl.Container implements Protoc
* <!-- end-user-doc -->
* @generated
*/
- public void setBase_Class(org.eclipse.uml2.uml.Class newBase_Class) {
- org.eclipse.uml2.uml.Class oldBase_Class = base_Class;
- base_Class = newBase_Class;
+ public void setBase_Collaboration(Collaboration newBase_Collaboration) {
+ Collaboration oldBase_Collaboration = base_Collaboration;
+ base_Collaboration = newBase_Collaboration;
if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, UMLRealTimePackage.PROTOCOL__BASE_CLASS, oldBase_Class, base_Class));
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRealTimePackage.PROTOCOL__BASE_COLLABORATION, oldBase_Collaboration, base_Collaboration));
}
/**
@@ -114,7 +122,7 @@ public class ProtocolImpl extends MinimalEObjectImpl.Container implements Protoc
* <!-- end-user-doc -->
* @generated
*/
- public boolean Protocolclassescanhaveatmostonegeneralization(DiagnosticChain diagnostics, Map<Object, Object> context) {
+ public boolean Protocolscanhaveatmostonegeneralization(DiagnosticChain diagnostics, Map<Object, Object> context) {
// TODO: implement this method
// -> specify the condition that violates the invariant
// -> verify the details of the diagnostic, including severity and message
@@ -125,8 +133,8 @@ public class ProtocolImpl extends MinimalEObjectImpl.Container implements Protoc
(new BasicDiagnostic
(Diagnostic.ERROR,
UMLRealTimeValidator.DIAGNOSTIC_SOURCE,
- UMLRealTimeValidator.PROTOCOL__PROTOCOLCLASSESCANHAVEATMOSTONEGENERALIZATION,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Protocolclassescanhaveatmostonegeneralization", EObjectValidator.getObjectLabel(this, context) }),
+ UMLRealTimeValidator.PROTOCOL__PROTOCOLSCANHAVEATMOSTONEGENERALIZATION,
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Protocolscanhaveatmostonegeneralization", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -142,9 +150,9 @@ public class ProtocolImpl extends MinimalEObjectImpl.Container implements Protoc
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case UMLRealTimePackage.PROTOCOL__BASE_CLASS:
- if (resolve) return getBase_Class();
- return basicGetBase_Class();
+ case UMLRealTimePackage.PROTOCOL__BASE_COLLABORATION:
+ if (resolve) return getBase_Collaboration();
+ return basicGetBase_Collaboration();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -157,8 +165,8 @@ public class ProtocolImpl extends MinimalEObjectImpl.Container implements Protoc
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case UMLRealTimePackage.PROTOCOL__BASE_CLASS:
- setBase_Class((org.eclipse.uml2.uml.Class)newValue);
+ case UMLRealTimePackage.PROTOCOL__BASE_COLLABORATION:
+ setBase_Collaboration((Collaboration)newValue);
return;
}
super.eSet(featureID, newValue);
@@ -172,8 +180,8 @@ public class ProtocolImpl extends MinimalEObjectImpl.Container implements Protoc
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case UMLRealTimePackage.PROTOCOL__BASE_CLASS:
- setBase_Class((org.eclipse.uml2.uml.Class)null);
+ case UMLRealTimePackage.PROTOCOL__BASE_COLLABORATION:
+ setBase_Collaboration((Collaboration)null);
return;
}
super.eUnset(featureID);
@@ -187,8 +195,8 @@ public class ProtocolImpl extends MinimalEObjectImpl.Container implements Protoc
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case UMLRealTimePackage.PROTOCOL__BASE_CLASS:
- return base_Class != null;
+ case UMLRealTimePackage.PROTOCOL__BASE_COLLABORATION:
+ return base_Collaboration != null;
}
return super.eIsSet(featureID);
}
@@ -202,8 +210,8 @@ public class ProtocolImpl extends MinimalEObjectImpl.Container implements Protoc
@SuppressWarnings("unchecked")
public Object eInvoke(int operationID, EList<?> arguments) throws InvocationTargetException {
switch (operationID) {
- case UMLRealTimePackage.PROTOCOL___PROTOCOLCLASSESCANHAVEATMOSTONEGENERALIZATION__DIAGNOSTICCHAIN_MAP:
- return Protocolclassescanhaveatmostonegeneralization((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
+ case UMLRealTimePackage.PROTOCOL___PROTOCOLSCANHAVEATMOSTONEGENERALIZATION__DIAGNOSTICCHAIN_MAP:
+ return Protocolscanhaveatmostonegeneralization((DiagnosticChain)arguments.get(0), (Map<Object, Object>)arguments.get(1));
}
return super.eInvoke(operationID, arguments);
}
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTConnectorImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTConnectorImpl.java
index 9d60bb829af..1499a6ad4b5 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTConnectorImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTConnectorImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime.impl;
@@ -128,7 +134,7 @@ public class RTConnectorImpl extends MinimalEObjectImpl.Container implements RTC
(Diagnostic.ERROR,
UMLRealTimeValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeValidator.RT_CONNECTOR__ONLYBINARYCONNECTORSAREALLOWED,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Onlybinaryconnectorsareallowed", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Onlybinaryconnectorsareallowed", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/MessageSetImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTMessageSetImpl.java
index d3b5cd81e81..8d02e8ee85e 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/MessageSetImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTMessageSetImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime.impl;
@@ -10,26 +16,27 @@ import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-import org.eclipse.papyrus.umlrt.UMLRealTime.MessageSet;
+import org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageKind;
+import org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageSet;
import org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage;
import org.eclipse.uml2.uml.Interface;
/**
* <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Message Set</b></em>'.
+ * An implementation of the model object '<em><b>RT Message Set</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.MessageSetImpl#getBase_Interface <em>Base Interface</em>}</li>
- * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.MessageSetImpl#isIncoming <em>Is Incoming</em>}</li>
+ * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.RTMessageSetImpl#getBase_Interface <em>Base Interface</em>}</li>
+ * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.RTMessageSetImpl#getRtMsgKind <em>Rt Msg Kind</em>}</li>
* </ul>
* </p>
*
* @generated
*/
-public class MessageSetImpl extends MinimalEObjectImpl.Container implements MessageSet {
+public class RTMessageSetImpl extends MinimalEObjectImpl.Container implements RTMessageSet {
/**
* The cached value of the '{@link #getBase_Interface() <em>Base Interface</em>}' reference.
* <!-- begin-user-doc -->
@@ -41,31 +48,31 @@ public class MessageSetImpl extends MinimalEObjectImpl.Container implements Mess
protected Interface base_Interface;
/**
- * The default value of the '{@link #isIncoming() <em>Is Incoming</em>}' attribute.
+ * The default value of the '{@link #getRtMsgKind() <em>Rt Msg Kind</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #isIncoming()
+ * @see #getRtMsgKind()
* @generated
* @ordered
*/
- protected static final boolean IS_INCOMING_EDEFAULT = true;
+ protected static final RTMessageKind RT_MSG_KIND_EDEFAULT = RTMessageKind.IN;
/**
- * The cached value of the '{@link #isIncoming() <em>Is Incoming</em>}' attribute.
+ * The cached value of the '{@link #getRtMsgKind() <em>Rt Msg Kind</em>}' attribute.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #isIncoming()
+ * @see #getRtMsgKind()
* @generated
* @ordered
*/
- protected boolean isIncoming = IS_INCOMING_EDEFAULT;
+ protected RTMessageKind rtMsgKind = RT_MSG_KIND_EDEFAULT;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- protected MessageSetImpl() {
+ protected RTMessageSetImpl() {
super();
}
@@ -76,7 +83,7 @@ public class MessageSetImpl extends MinimalEObjectImpl.Container implements Mess
*/
@Override
protected EClass eStaticClass() {
- return UMLRealTimePackage.Literals.MESSAGE_SET;
+ return UMLRealTimePackage.Literals.RT_MESSAGE_SET;
}
/**
@@ -90,7 +97,7 @@ public class MessageSetImpl extends MinimalEObjectImpl.Container implements Mess
base_Interface = (Interface)eResolveProxy(oldBase_Interface);
if (base_Interface != oldBase_Interface) {
if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRealTimePackage.MESSAGE_SET__BASE_INTERFACE, oldBase_Interface, base_Interface));
+ eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRealTimePackage.RT_MESSAGE_SET__BASE_INTERFACE, oldBase_Interface, base_Interface));
}
}
return base_Interface;
@@ -114,7 +121,7 @@ public class MessageSetImpl extends MinimalEObjectImpl.Container implements Mess
Interface oldBase_Interface = base_Interface;
base_Interface = newBase_Interface;
if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, UMLRealTimePackage.MESSAGE_SET__BASE_INTERFACE, oldBase_Interface, base_Interface));
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRealTimePackage.RT_MESSAGE_SET__BASE_INTERFACE, oldBase_Interface, base_Interface));
}
/**
@@ -122,8 +129,8 @@ public class MessageSetImpl extends MinimalEObjectImpl.Container implements Mess
* <!-- end-user-doc -->
* @generated
*/
- public boolean isIncoming() {
- return isIncoming;
+ public RTMessageKind getRtMsgKind() {
+ return rtMsgKind;
}
/**
@@ -131,11 +138,11 @@ public class MessageSetImpl extends MinimalEObjectImpl.Container implements Mess
* <!-- end-user-doc -->
* @generated
*/
- public void setIsIncoming(boolean newIsIncoming) {
- boolean oldIsIncoming = isIncoming;
- isIncoming = newIsIncoming;
+ public void setRtMsgKind(RTMessageKind newRtMsgKind) {
+ RTMessageKind oldRtMsgKind = rtMsgKind;
+ rtMsgKind = newRtMsgKind == null ? RT_MSG_KIND_EDEFAULT : newRtMsgKind;
if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, UMLRealTimePackage.MESSAGE_SET__IS_INCOMING, oldIsIncoming, isIncoming));
+ eNotify(new ENotificationImpl(this, Notification.SET, UMLRealTimePackage.RT_MESSAGE_SET__RT_MSG_KIND, oldRtMsgKind, rtMsgKind));
}
/**
@@ -146,11 +153,11 @@ public class MessageSetImpl extends MinimalEObjectImpl.Container implements Mess
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case UMLRealTimePackage.MESSAGE_SET__BASE_INTERFACE:
+ case UMLRealTimePackage.RT_MESSAGE_SET__BASE_INTERFACE:
if (resolve) return getBase_Interface();
return basicGetBase_Interface();
- case UMLRealTimePackage.MESSAGE_SET__IS_INCOMING:
- return isIncoming();
+ case UMLRealTimePackage.RT_MESSAGE_SET__RT_MSG_KIND:
+ return getRtMsgKind();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -163,11 +170,11 @@ public class MessageSetImpl extends MinimalEObjectImpl.Container implements Mess
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case UMLRealTimePackage.MESSAGE_SET__BASE_INTERFACE:
+ case UMLRealTimePackage.RT_MESSAGE_SET__BASE_INTERFACE:
setBase_Interface((Interface)newValue);
return;
- case UMLRealTimePackage.MESSAGE_SET__IS_INCOMING:
- setIsIncoming((Boolean)newValue);
+ case UMLRealTimePackage.RT_MESSAGE_SET__RT_MSG_KIND:
+ setRtMsgKind((RTMessageKind)newValue);
return;
}
super.eSet(featureID, newValue);
@@ -181,11 +188,11 @@ public class MessageSetImpl extends MinimalEObjectImpl.Container implements Mess
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case UMLRealTimePackage.MESSAGE_SET__BASE_INTERFACE:
+ case UMLRealTimePackage.RT_MESSAGE_SET__BASE_INTERFACE:
setBase_Interface((Interface)null);
return;
- case UMLRealTimePackage.MESSAGE_SET__IS_INCOMING:
- setIsIncoming(IS_INCOMING_EDEFAULT);
+ case UMLRealTimePackage.RT_MESSAGE_SET__RT_MSG_KIND:
+ setRtMsgKind(RT_MSG_KIND_EDEFAULT);
return;
}
super.eUnset(featureID);
@@ -199,10 +206,10 @@ public class MessageSetImpl extends MinimalEObjectImpl.Container implements Mess
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case UMLRealTimePackage.MESSAGE_SET__BASE_INTERFACE:
+ case UMLRealTimePackage.RT_MESSAGE_SET__BASE_INTERFACE:
return base_Interface != null;
- case UMLRealTimePackage.MESSAGE_SET__IS_INCOMING:
- return isIncoming != IS_INCOMING_EDEFAULT;
+ case UMLRealTimePackage.RT_MESSAGE_SET__RT_MSG_KIND:
+ return rtMsgKind != RT_MSG_KIND_EDEFAULT;
}
return super.eIsSet(featureID);
}
@@ -217,10 +224,10 @@ public class MessageSetImpl extends MinimalEObjectImpl.Container implements Mess
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
- result.append(" (isIncoming: ");
- result.append(isIncoming);
+ result.append(" (rtMsgKind: "); //$NON-NLS-1$
+ result.append(rtMsgKind);
result.append(')');
return result.toString();
}
-} //MessageSetImpl
+} //RTMessageSetImpl
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTPortImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTPortImpl.java
index 47bdea59112..04eb8edee4d 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTPortImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTPortImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime.impl;
@@ -138,7 +144,7 @@ public class RTPortImpl extends MinimalEObjectImpl.Container implements RTPort {
* @generated
* @ordered
*/
- protected static final String REGISTRATION_OVERRIDE_EDEFAULT = "";
+ protected static final String REGISTRATION_OVERRIDE_EDEFAULT = ""; //$NON-NLS-1$
/**
* The cached value of the '{@link #getRegistrationOverride() <em>Registration Override</em>}' attribute.
@@ -339,7 +345,7 @@ public class RTPortImpl extends MinimalEObjectImpl.Container implements RTPort {
(Diagnostic.ERROR,
UMLRealTimeValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeValidator.RT_PORT__AWIREDPORTCANNOTPUBLISHITSNAME,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Awiredportcannotpublishitsname", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Awiredportcannotpublishitsname", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -364,7 +370,7 @@ public class RTPortImpl extends MinimalEObjectImpl.Container implements RTPort {
(Diagnostic.ERROR,
UMLRealTimeValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeValidator.RT_PORT__APUBLICPORTMUSTBEDEFINEDASASERVICEPORT,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Apublicportmustbedefinedasaserviceport", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Apublicportmustbedefinedasaserviceport", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -389,7 +395,7 @@ public class RTPortImpl extends MinimalEObjectImpl.Container implements RTPort {
(Diagnostic.ERROR,
UMLRealTimeValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeValidator.RT_PORT__ASA_PUNWIREDUNPUBLISHEDMUSTHAVEPROTECTEDVISIBILITY,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ASAPunwiredunpublishedmusthaveprotectedvisibility", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ASAPunwiredunpublishedmusthaveprotectedvisibility", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -414,7 +420,7 @@ public class RTPortImpl extends MinimalEObjectImpl.Container implements RTPort {
(Diagnostic.ERROR,
UMLRealTimeValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeValidator.RT_PORT__AN_SP_PUNWIREDANDPUBLISHEDMUSTHAVEPUBLICVISIBILITY,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "AnSPPunwiredandpublishedmusthavepublicvisibility", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "AnSPPunwiredandpublishedmusthavepublicvisibility", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -562,15 +568,15 @@ public class RTPortImpl extends MinimalEObjectImpl.Container implements RTPort {
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
- result.append(" (isNotification: ");
+ result.append(" (isNotification: "); //$NON-NLS-1$
result.append(isNotification);
- result.append(", isPublish: ");
+ result.append(", isPublish: "); //$NON-NLS-1$
result.append(isPublish);
- result.append(", isWired: ");
+ result.append(", isWired: "); //$NON-NLS-1$
result.append(isWired);
- result.append(", registration: ");
+ result.append(", registration: "); //$NON-NLS-1$
result.append(registration);
- result.append(", registrationOverride: ");
+ result.append(", registrationOverride: "); //$NON-NLS-1$
result.append(registrationOverride);
result.append(')');
return result.toString();
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTRExcludedElementImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTRExcludedElementImpl.java
index aa984da4b0c..eac95f780a7 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTRExcludedElementImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/RTRExcludedElementImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime.impl;
@@ -128,7 +134,7 @@ public class RTRExcludedElementImpl extends MinimalEObjectImpl.Container impleme
(Diagnostic.ERROR,
UMLRealTimeValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeValidator.RTR_EXCLUDED_ELEMENT__EXCLUSIONCANONLYBEAPPLIEDTOSOME_UMLR_TMODELELEMENTS,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ExclusioncanonlybeappliedtosomeUMLRTmodelelements", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "ExclusioncanonlybeappliedtosomeUMLRTmodelelements", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/TriggerEventImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/TriggerEventImpl.java
deleted file mode 100644
index 8ff8943a7ff..00000000000
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/TriggerEventImpl.java
+++ /dev/null
@@ -1,227 +0,0 @@
-/**
- */
-package org.eclipse.papyrus.umlrt.UMLRealTime.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
-
-import org.eclipse.papyrus.umlrt.UMLRealTime.EventType;
-import org.eclipse.papyrus.umlrt.UMLRealTime.TriggerEvent;
-import org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage;
-
-import org.eclipse.uml2.uml.SignalEvent;
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Trigger Event</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.TriggerEventImpl#getEvType <em>Ev Type</em>}</li>
- * <li>{@link org.eclipse.papyrus.umlrt.UMLRealTime.impl.TriggerEventImpl#getBase_SignalEvent <em>Base Signal Event</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TriggerEventImpl extends MinimalEObjectImpl.Container implements TriggerEvent {
- /**
- * The default value of the '{@link #getEvType() <em>Ev Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getEvType()
- * @generated
- * @ordered
- */
- protected static final EventType EV_TYPE_EDEFAULT = EventType.IN_EVENT;
-
- /**
- * The cached value of the '{@link #getEvType() <em>Ev Type</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getEvType()
- * @generated
- * @ordered
- */
- protected EventType evType = EV_TYPE_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getBase_SignalEvent() <em>Base Signal Event</em>}' reference.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getBase_SignalEvent()
- * @generated
- * @ordered
- */
- protected SignalEvent base_SignalEvent;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected TriggerEventImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return UMLRealTimePackage.Literals.TRIGGER_EVENT;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EventType getEvType() {
- return evType;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setEvType(EventType newEvType) {
- EventType oldEvType = evType;
- evType = newEvType == null ? EV_TYPE_EDEFAULT : newEvType;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, UMLRealTimePackage.TRIGGER_EVENT__EV_TYPE, oldEvType, evType));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SignalEvent getBase_SignalEvent() {
- if (base_SignalEvent != null && base_SignalEvent.eIsProxy()) {
- InternalEObject oldBase_SignalEvent = (InternalEObject)base_SignalEvent;
- base_SignalEvent = (SignalEvent)eResolveProxy(oldBase_SignalEvent);
- if (base_SignalEvent != oldBase_SignalEvent) {
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.RESOLVE, UMLRealTimePackage.TRIGGER_EVENT__BASE_SIGNAL_EVENT, oldBase_SignalEvent, base_SignalEvent));
- }
- }
- return base_SignalEvent;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public SignalEvent basicGetBase_SignalEvent() {
- return base_SignalEvent;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setBase_SignalEvent(SignalEvent newBase_SignalEvent) {
- SignalEvent oldBase_SignalEvent = base_SignalEvent;
- base_SignalEvent = newBase_SignalEvent;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, UMLRealTimePackage.TRIGGER_EVENT__BASE_SIGNAL_EVENT, oldBase_SignalEvent, base_SignalEvent));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case UMLRealTimePackage.TRIGGER_EVENT__EV_TYPE:
- return getEvType();
- case UMLRealTimePackage.TRIGGER_EVENT__BASE_SIGNAL_EVENT:
- if (resolve) return getBase_SignalEvent();
- return basicGetBase_SignalEvent();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case UMLRealTimePackage.TRIGGER_EVENT__EV_TYPE:
- setEvType((EventType)newValue);
- return;
- case UMLRealTimePackage.TRIGGER_EVENT__BASE_SIGNAL_EVENT:
- setBase_SignalEvent((SignalEvent)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case UMLRealTimePackage.TRIGGER_EVENT__EV_TYPE:
- setEvType(EV_TYPE_EDEFAULT);
- return;
- case UMLRealTimePackage.TRIGGER_EVENT__BASE_SIGNAL_EVENT:
- setBase_SignalEvent((SignalEvent)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case UMLRealTimePackage.TRIGGER_EVENT__EV_TYPE:
- return evType != EV_TYPE_EDEFAULT;
- case UMLRealTimePackage.TRIGGER_EVENT__BASE_SIGNAL_EVENT:
- return base_SignalEvent != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (evType: ");
- result.append(evType);
- result.append(')');
- return result.toString();
- }
-
-} //TriggerEventImpl
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/UMLRealTimeFactoryImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/UMLRealTimeFactoryImpl.java
index 4e98dfdff7d..c29a465fd86 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/UMLRealTimeFactoryImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/UMLRealTimeFactoryImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime.impl;
@@ -62,12 +68,11 @@ public class UMLRealTimeFactoryImpl extends EFactoryImpl implements UMLRealTimeF
case UMLRealTimePackage.PROTOCOL: return createProtocol();
case UMLRealTimePackage.RT_PORT: return createRTPort();
case UMLRealTimePackage.RT_CONNECTOR: return createRTConnector();
- case UMLRealTimePackage.PROTOCOL_PACKAGE: return createProtocolPackage();
+ case UMLRealTimePackage.PROTOCOL_CONTAINER: return createProtocolContainer();
case UMLRealTimePackage.RTR_EXCLUDED_ELEMENT: return createRTRExcludedElement();
- case UMLRealTimePackage.MESSAGE_SET: return createMessageSet();
- case UMLRealTimePackage.TRIGGER_EVENT: return createTriggerEvent();
+ case UMLRealTimePackage.RT_MESSAGE_SET: return createRTMessageSet();
default:
- throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
@@ -81,10 +86,10 @@ public class UMLRealTimeFactoryImpl extends EFactoryImpl implements UMLRealTimeF
switch (eDataType.getClassifierID()) {
case UMLRealTimePackage.PORT_REGISTRATION_TYPE:
return createPortRegistrationTypeFromString(eDataType, initialValue);
- case UMLRealTimePackage.EVENT_TYPE:
- return createEventTypeFromString(eDataType, initialValue);
+ case UMLRealTimePackage.RT_MESSAGE_KIND:
+ return createRTMessageKindFromString(eDataType, initialValue);
default:
- throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
@@ -98,10 +103,10 @@ public class UMLRealTimeFactoryImpl extends EFactoryImpl implements UMLRealTimeF
switch (eDataType.getClassifierID()) {
case UMLRealTimePackage.PORT_REGISTRATION_TYPE:
return convertPortRegistrationTypeToString(eDataType, instanceValue);
- case UMLRealTimePackage.EVENT_TYPE:
- return convertEventTypeToString(eDataType, instanceValue);
+ case UMLRealTimePackage.RT_MESSAGE_KIND:
+ return convertRTMessageKindToString(eDataType, instanceValue);
default:
- throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
@@ -160,9 +165,9 @@ public class UMLRealTimeFactoryImpl extends EFactoryImpl implements UMLRealTimeF
* <!-- end-user-doc -->
* @generated
*/
- public ProtocolPackage createProtocolPackage() {
- ProtocolPackageImpl protocolPackage = new ProtocolPackageImpl();
- return protocolPackage;
+ public ProtocolContainer createProtocolContainer() {
+ ProtocolContainerImpl protocolContainer = new ProtocolContainerImpl();
+ return protocolContainer;
}
/**
@@ -180,19 +185,9 @@ public class UMLRealTimeFactoryImpl extends EFactoryImpl implements UMLRealTimeF
* <!-- end-user-doc -->
* @generated
*/
- public MessageSet createMessageSet() {
- MessageSetImpl messageSet = new MessageSetImpl();
- return messageSet;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public TriggerEvent createTriggerEvent() {
- TriggerEventImpl triggerEvent = new TriggerEventImpl();
- return triggerEvent;
+ public RTMessageSet createRTMessageSet() {
+ RTMessageSetImpl rtMessageSet = new RTMessageSetImpl();
+ return rtMessageSet;
}
/**
@@ -202,7 +197,7 @@ public class UMLRealTimeFactoryImpl extends EFactoryImpl implements UMLRealTimeF
*/
public PortRegistrationType createPortRegistrationTypeFromString(EDataType eDataType, String initialValue) {
PortRegistrationType result = PortRegistrationType.get(initialValue);
- if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
return result;
}
@@ -220,9 +215,9 @@ public class UMLRealTimeFactoryImpl extends EFactoryImpl implements UMLRealTimeF
* <!-- end-user-doc -->
* @generated
*/
- public EventType createEventTypeFromString(EDataType eDataType, String initialValue) {
- EventType result = EventType.get(initialValue);
- if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ public RTMessageKind createRTMessageKindFromString(EDataType eDataType, String initialValue) {
+ RTMessageKind result = RTMessageKind.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
return result;
}
@@ -231,7 +226,7 @@ public class UMLRealTimeFactoryImpl extends EFactoryImpl implements UMLRealTimeF
* <!-- end-user-doc -->
* @generated
*/
- public String convertEventTypeToString(EDataType eDataType, Object instanceValue) {
+ public String convertRTMessageKindToString(EDataType eDataType, Object instanceValue) {
return instanceValue == null ? null : instanceValue.toString();
}
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/UMLRealTimePackageImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/UMLRealTimePackageImpl.java
index e935c99e806..23699b4d664 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/UMLRealTimePackageImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/impl/UMLRealTimePackageImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime.impl;
@@ -15,15 +21,14 @@ import org.eclipse.emf.ecore.impl.EPackageImpl;
import org.eclipse.papyrus.umlrt.UMLRealTime.Capsule;
import org.eclipse.papyrus.umlrt.UMLRealTime.CapsulePart;
-import org.eclipse.papyrus.umlrt.UMLRealTime.EventType;
-import org.eclipse.papyrus.umlrt.UMLRealTime.MessageSet;
import org.eclipse.papyrus.umlrt.UMLRealTime.PortRegistrationType;
import org.eclipse.papyrus.umlrt.UMLRealTime.Protocol;
-import org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolPackage;
+import org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolContainer;
import org.eclipse.papyrus.umlrt.UMLRealTime.RTConnector;
+import org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageKind;
+import org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageSet;
import org.eclipse.papyrus.umlrt.UMLRealTime.RTPort;
import org.eclipse.papyrus.umlrt.UMLRealTime.RTRExcludedElement;
-import org.eclipse.papyrus.umlrt.UMLRealTime.TriggerEvent;
import org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimeFactory;
import org.eclipse.papyrus.umlrt.UMLRealTime.UMLRealTimePackage;
@@ -80,7 +85,7 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
* <!-- end-user-doc -->
* @generated
*/
- private EClass protocolPackageEClass = null;
+ private EClass protocolContainerEClass = null;
/**
* <!-- begin-user-doc -->
@@ -94,14 +99,7 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
* <!-- end-user-doc -->
* @generated
*/
- private EClass messageSetEClass = null;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- private EClass triggerEventEClass = null;
+ private EClass rtMessageSetEClass = null;
/**
* <!-- begin-user-doc -->
@@ -115,7 +113,7 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
* <!-- end-user-doc -->
* @generated
*/
- private EEnum eventTypeEEnum = null;
+ private EEnum rtMessageKindEEnum = null;
/**
* Creates an instance of the model <b>Package</b>, registered with
@@ -321,7 +319,7 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
* <!-- end-user-doc -->
* @generated
*/
- public EReference getProtocol_Base_Class() {
+ public EReference getProtocol_Base_Collaboration() {
return (EReference)protocolEClass.getEStructuralFeatures().get(0);
}
@@ -330,7 +328,7 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
* <!-- end-user-doc -->
* @generated
*/
- public EOperation getProtocol__Protocolclassescanhaveatmostonegeneralization__DiagnosticChain_Map() {
+ public EOperation getProtocol__Protocolscanhaveatmostonegeneralization__DiagnosticChain_Map() {
return protocolEClass.getEOperations().get(0);
}
@@ -465,8 +463,8 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
* <!-- end-user-doc -->
* @generated
*/
- public EClass getProtocolPackage() {
- return protocolPackageEClass;
+ public EClass getProtocolContainer() {
+ return protocolContainerEClass;
}
/**
@@ -474,8 +472,8 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
* <!-- end-user-doc -->
* @generated
*/
- public EReference getProtocolPackage_Base_Package() {
- return (EReference)protocolPackageEClass.getEStructuralFeatures().get(0);
+ public EReference getProtocolContainer_Base_Package() {
+ return (EReference)protocolContainerEClass.getEStructuralFeatures().get(0);
}
/**
@@ -510,8 +508,8 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
* <!-- end-user-doc -->
* @generated
*/
- public EClass getMessageSet() {
- return messageSetEClass;
+ public EClass getRTMessageSet() {
+ return rtMessageSetEClass;
}
/**
@@ -519,8 +517,8 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
* <!-- end-user-doc -->
* @generated
*/
- public EReference getMessageSet_Base_Interface() {
- return (EReference)messageSetEClass.getEStructuralFeatures().get(0);
+ public EReference getRTMessageSet_Base_Interface() {
+ return (EReference)rtMessageSetEClass.getEStructuralFeatures().get(0);
}
/**
@@ -528,35 +526,8 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
* <!-- end-user-doc -->
* @generated
*/
- public EAttribute getMessageSet_IsIncoming() {
- return (EAttribute)messageSetEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EClass getTriggerEvent() {
- return triggerEventEClass;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EAttribute getTriggerEvent_EvType() {
- return (EAttribute)triggerEventEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public EReference getTriggerEvent_Base_SignalEvent() {
- return (EReference)triggerEventEClass.getEStructuralFeatures().get(1);
+ public EAttribute getRTMessageSet_RtMsgKind() {
+ return (EAttribute)rtMessageSetEClass.getEStructuralFeatures().get(1);
}
/**
@@ -573,8 +544,8 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
* <!-- end-user-doc -->
* @generated
*/
- public EEnum getEventType() {
- return eventTypeEEnum;
+ public EEnum getRTMessageKind() {
+ return rtMessageKindEEnum;
}
/**
@@ -621,8 +592,8 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
createEReference(capsulePartEClass, CAPSULE_PART__BASE_PROPERTY);
protocolEClass = createEClass(PROTOCOL);
- createEReference(protocolEClass, PROTOCOL__BASE_CLASS);
- createEOperation(protocolEClass, PROTOCOL___PROTOCOLCLASSESCANHAVEATMOSTONEGENERALIZATION__DIAGNOSTICCHAIN_MAP);
+ createEReference(protocolEClass, PROTOCOL__BASE_COLLABORATION);
+ createEOperation(protocolEClass, PROTOCOL___PROTOCOLSCANHAVEATMOSTONEGENERALIZATION__DIAGNOSTICCHAIN_MAP);
rtPortEClass = createEClass(RT_PORT);
createEAttribute(rtPortEClass, RT_PORT__IS_NOTIFICATION);
@@ -640,24 +611,20 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
createEReference(rtConnectorEClass, RT_CONNECTOR__BASE_CONNECTOR);
createEOperation(rtConnectorEClass, RT_CONNECTOR___ONLYBINARYCONNECTORSAREALLOWED__DIAGNOSTICCHAIN_MAP);
- protocolPackageEClass = createEClass(PROTOCOL_PACKAGE);
- createEReference(protocolPackageEClass, PROTOCOL_PACKAGE__BASE_PACKAGE);
+ protocolContainerEClass = createEClass(PROTOCOL_CONTAINER);
+ createEReference(protocolContainerEClass, PROTOCOL_CONTAINER__BASE_PACKAGE);
rtrExcludedElementEClass = createEClass(RTR_EXCLUDED_ELEMENT);
createEReference(rtrExcludedElementEClass, RTR_EXCLUDED_ELEMENT__BASE_REDEFINABLE_ELEMENT);
createEOperation(rtrExcludedElementEClass, RTR_EXCLUDED_ELEMENT___EXCLUSIONCANONLYBEAPPLIEDTOSOME_UMLR_TMODELELEMENTS__DIAGNOSTICCHAIN_MAP);
- messageSetEClass = createEClass(MESSAGE_SET);
- createEReference(messageSetEClass, MESSAGE_SET__BASE_INTERFACE);
- createEAttribute(messageSetEClass, MESSAGE_SET__IS_INCOMING);
-
- triggerEventEClass = createEClass(TRIGGER_EVENT);
- createEAttribute(triggerEventEClass, TRIGGER_EVENT__EV_TYPE);
- createEReference(triggerEventEClass, TRIGGER_EVENT__BASE_SIGNAL_EVENT);
+ rtMessageSetEClass = createEClass(RT_MESSAGE_SET);
+ createEReference(rtMessageSetEClass, RT_MESSAGE_SET__BASE_INTERFACE);
+ createEAttribute(rtMessageSetEClass, RT_MESSAGE_SET__RT_MSG_KIND);
// Create enums
portRegistrationTypeEEnum = createEEnum(PORT_REGISTRATION_TYPE);
- eventTypeEEnum = createEEnum(EVENT_TYPE);
+ rtMessageKindEEnum = createEEnum(RT_MESSAGE_KIND);
}
/**
@@ -694,194 +661,190 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
// Add supertypes to classes
// Initialize classes, features, and operations; add parameters
- initEClass(capsuleEClass, Capsule.class, "Capsule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getCapsule_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, Capsule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEClass(capsuleEClass, Capsule.class, "Capsule", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getCapsule_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, Capsule.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
- EOperation op = initEOperation(getCapsule__Capsulesarealwaysactive__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Capsulesarealwaysactive", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ EOperation op = initEOperation(getCapsule__Capsulesarealwaysactive__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Capsulesarealwaysactive", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
EGenericType g1 = createEGenericType(ecorePackage.getEMap());
EGenericType g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getCapsule__AcapsulecannothaveReceptionfeatures__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "AcapsulecannothaveReceptionfeatures", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getCapsule__AcapsulecannothaveReceptionfeatures__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "AcapsulecannothaveReceptionfeatures", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getCapsule__Acapsuleclasscanalwaysbesubclassed__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Acapsuleclasscanalwaysbesubclassed", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getCapsule__Acapsuleclasscanalwaysbesubclassed__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Acapsuleclasscanalwaysbesubclassed", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getCapsule__Acapsulecanhaveatmostonesuperclass__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Acapsulecanhaveatmostonesuperclass", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getCapsule__Acapsulecanhaveatmostonesuperclass__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Acapsulecanhaveatmostonesuperclass", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getCapsule__Capsuleclassesarealwayssubstitutable__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Capsuleclassesarealwayssubstitutable", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getCapsule__Capsuleclassesarealwayssubstitutable__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Capsuleclassesarealwayssubstitutable", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getCapsule__Allattributesofacapsuleclasshaveexactlyonetype__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Allattributesofacapsuleclasshaveexactlyonetype", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getCapsule__Allattributesofacapsuleclasshaveexactlyonetype__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Allattributesofacapsuleclasshaveexactlyonetype", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getCapsule__Privatevisibilityisnotsupportedoncapsulefeatures__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Privatevisibilityisnotsupportedoncapsulefeatures", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getCapsule__Privatevisibilityisnotsupportedoncapsulefeatures__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Privatevisibilityisnotsupportedoncapsulefeatures", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getCapsule__Acapsuleclasscannothavenestedclassifiers__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Acapsuleclasscannothavenestedclassifiers", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getCapsule__Acapsuleclasscannothavenestedclassifiers__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Acapsuleclasscannothavenestedclassifiers", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getCapsule__Alloperationsofacapsulearesequential__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Alloperationsofacapsulearesequential", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getCapsule__Alloperationsofacapsulearesequential__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Alloperationsofacapsulearesequential", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- initEClass(capsulePartEClass, CapsulePart.class, "CapsulePart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getCapsulePart_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 1, 1, CapsulePart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEClass(capsulePartEClass, CapsulePart.class, "CapsulePart", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getCapsulePart_Base_Property(), theUMLPackage.getProperty(), null, "base_Property", null, 1, 1, CapsulePart.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
- initEClass(protocolEClass, Protocol.class, "Protocol", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getProtocol_Base_Class(), theUMLPackage.getClass_(), null, "base_Class", null, 1, 1, Protocol.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEClass(protocolEClass, Protocol.class, "Protocol", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getProtocol_Base_Collaboration(), theUMLPackage.getCollaboration(), null, "base_Collaboration", null, 1, 1, Protocol.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getProtocol__Protocolclassescanhaveatmostonegeneralization__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Protocolclassescanhaveatmostonegeneralization", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getProtocol__Protocolscanhaveatmostonegeneralization__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Protocolscanhaveatmostonegeneralization", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- initEClass(rtPortEClass, RTPort.class, "RTPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getRTPort_IsNotification(), theTypesPackage.getBoolean(), "isNotification", "false", 1, 1, RTPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
- initEAttribute(getRTPort_IsPublish(), theTypesPackage.getBoolean(), "isPublish", "false", 1, 1, RTPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
- initEAttribute(getRTPort_IsWired(), theTypesPackage.getBoolean(), "isWired", "true", 1, 1, RTPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
- initEAttribute(getRTPort_Registration(), this.getPortRegistrationType(), "registration", null, 0, 1, RTPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
- initEAttribute(getRTPort_RegistrationOverride(), theTypesPackage.getString(), "registrationOverride", "", 1, 1, RTPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
- initEReference(getRTPort_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 1, 1, RTPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEClass(rtPortEClass, RTPort.class, "RTPort", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEAttribute(getRTPort_IsNotification(), theTypesPackage.getBoolean(), "isNotification", "false", 1, 1, RTPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+ initEAttribute(getRTPort_IsPublish(), theTypesPackage.getBoolean(), "isPublish", "false", 1, 1, RTPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+ initEAttribute(getRTPort_IsWired(), theTypesPackage.getBoolean(), "isWired", "true", 1, 1, RTPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+ initEAttribute(getRTPort_Registration(), this.getPortRegistrationType(), "registration", null, 0, 1, RTPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEAttribute(getRTPort_RegistrationOverride(), theTypesPackage.getString(), "registrationOverride", "", 1, 1, RTPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
+ initEReference(getRTPort_Base_Port(), theUMLPackage.getPort(), null, "base_Port", null, 1, 1, RTPort.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTPort__Awiredportcannotpublishitsname__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Awiredportcannotpublishitsname", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTPort__Awiredportcannotpublishitsname__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Awiredportcannotpublishitsname", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTPort__Apublicportmustbedefinedasaserviceport__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Apublicportmustbedefinedasaserviceport", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTPort__Apublicportmustbedefinedasaserviceport__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Apublicportmustbedefinedasaserviceport", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTPort__ASAPunwiredunpublishedmusthaveprotectedvisibility__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "ASAPunwiredunpublishedmusthaveprotectedvisibility", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTPort__ASAPunwiredunpublishedmusthaveprotectedvisibility__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "ASAPunwiredunpublishedmusthaveprotectedvisibility", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTPort__AnSPPunwiredandpublishedmusthavepublicvisibility__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "AnSPPunwiredandpublishedmusthavepublicvisibility", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTPort__AnSPPunwiredandpublishedmusthavepublicvisibility__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "AnSPPunwiredandpublishedmusthavepublicvisibility", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- initEClass(rtConnectorEClass, RTConnector.class, "RTConnector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getRTConnector_Base_Connector(), theUMLPackage.getConnector(), null, "base_Connector", null, 1, 1, RTConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEClass(rtConnectorEClass, RTConnector.class, "RTConnector", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getRTConnector_Base_Connector(), theUMLPackage.getConnector(), null, "base_Connector", null, 1, 1, RTConnector.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTConnector__Onlybinaryconnectorsareallowed__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Onlybinaryconnectorsareallowed", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTConnector__Onlybinaryconnectorsareallowed__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Onlybinaryconnectorsareallowed", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- initEClass(protocolPackageEClass, ProtocolPackage.class, "ProtocolPackage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getProtocolPackage_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, ProtocolPackage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEClass(protocolContainerEClass, ProtocolContainer.class, "ProtocolContainer", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getProtocolContainer_Base_Package(), theUMLPackage.getPackage(), null, "base_Package", null, 1, 1, ProtocolContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
- initEClass(rtrExcludedElementEClass, RTRExcludedElement.class, "RTRExcludedElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getRTRExcludedElement_Base_RedefinableElement(), theUMLPackage.getRedefinableElement(), null, "base_RedefinableElement", null, 1, 1, RTRExcludedElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEClass(rtrExcludedElementEClass, RTRExcludedElement.class, "RTRExcludedElement", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getRTRExcludedElement_Base_RedefinableElement(), theUMLPackage.getRedefinableElement(), null, "base_RedefinableElement", null, 1, 1, RTRExcludedElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTRExcludedElement__ExclusioncanonlybeappliedtosomeUMLRTmodelelements__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "ExclusioncanonlybeappliedtosomeUMLRTmodelelements", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTRExcludedElement__ExclusioncanonlybeappliedtosomeUMLRTmodelelements__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "ExclusioncanonlybeappliedtosomeUMLRTmodelelements", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
-
- initEClass(messageSetEClass, MessageSet.class, "MessageSet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getMessageSet_Base_Interface(), theUMLPackage.getInterface(), null, "base_Interface", null, 1, 1, MessageSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
- initEAttribute(getMessageSet_IsIncoming(), theTypesPackage.getBoolean(), "isIncoming", "true", 1, 1, MessageSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- initEClass(triggerEventEClass, TriggerEvent.class, "TriggerEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getTriggerEvent_EvType(), this.getEventType(), "evType", null, 1, 1, TriggerEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
- initEReference(getTriggerEvent_Base_SignalEvent(), theUMLPackage.getSignalEvent(), null, "base_SignalEvent", null, 1, 1, TriggerEvent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEClass(rtMessageSetEClass, RTMessageSet.class, "RTMessageSet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getRTMessageSet_Base_Interface(), theUMLPackage.getInterface(), null, "base_Interface", null, 1, 1, RTMessageSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEAttribute(getRTMessageSet_RtMsgKind(), this.getRTMessageKind(), "rtMsgKind", "true", 1, 1, RTMessageSet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
// Initialize enums and add enum literals
- initEEnum(portRegistrationTypeEEnum, PortRegistrationType.class, "PortRegistrationType");
+ initEEnum(portRegistrationTypeEEnum, PortRegistrationType.class, "PortRegistrationType"); //$NON-NLS-1$
addEEnumLiteral(portRegistrationTypeEEnum, PortRegistrationType.AUTOMATIC);
addEEnumLiteral(portRegistrationTypeEEnum, PortRegistrationType.APPLICATION);
addEEnumLiteral(portRegistrationTypeEEnum, PortRegistrationType.APPLICATION_LOCKED);
- initEEnum(eventTypeEEnum, EventType.class, "EventType");
- addEEnumLiteral(eventTypeEEnum, EventType.IN_EVENT);
- addEEnumLiteral(eventTypeEEnum, EventType.OUT_EVENT);
- addEEnumLiteral(eventTypeEEnum, EventType.IN_OUT_EVENT);
+ initEEnum(rtMessageKindEEnum, RTMessageKind.class, "RTMessageKind"); //$NON-NLS-1$
+ addEEnumLiteral(rtMessageKindEEnum, RTMessageKind.IN);
+ addEEnumLiteral(rtMessageKindEEnum, RTMessageKind.OUT);
+ addEEnumLiteral(rtMessageKindEEnum, RTMessageKind.IN_OUT);
// Create resource
createResource(eNS_URI);
@@ -898,102 +861,102 @@ public class UMLRealTimePackageImpl extends EPackageImpl implements UMLRealTimeP
* @generated
*/
protected void createUMLAnnotations() {
- String source = "http://www.eclipse.org/uml2/2.0.0/UML";
+ String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$
addAnnotation
(getCapsule__Capsulesarealwaysactive__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "Capsules are always active"
+ "originalName", "Capsules are always active" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getCapsule__AcapsulecannothaveReceptionfeatures__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "A capsule cannot have Reception features"
+ "originalName", "A capsule cannot have Reception features" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getCapsule__Acapsuleclasscanalwaysbesubclassed__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "A capsule class can always be subclassed"
+ "originalName", "A capsule class can always be subclassed" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getCapsule__Acapsulecanhaveatmostonesuperclass__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "A capsule can have at most one superclass"
+ "originalName", "A capsule can have at most one superclass" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getCapsule__Capsuleclassesarealwayssubstitutable__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "Capsule classes are always substitutable"
+ "originalName", "Capsule classes are always substitutable" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getCapsule__Allattributesofacapsuleclasshaveexactlyonetype__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "All attributes of a capsule class have exactly one type"
+ "originalName", "All attributes of a capsule class have exactly one type" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getCapsule__Privatevisibilityisnotsupportedoncapsulefeatures__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "Private visibility is not supported on capsule features"
+ "originalName", "Private visibility is not supported on capsule features" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getCapsule__Acapsuleclasscannothavenestedclassifiers__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "A capsule class cannot have nested classifiers"
+ "originalName", "A capsule class cannot have nested classifiers" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getCapsule__Alloperationsofacapsulearesequential__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "All operations of a capsule are sequential"
+ "originalName", "All operations of a capsule are sequential" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
- (getProtocol__Protocolclassescanhaveatmostonegeneralization__DiagnosticChain_Map(),
+ (getProtocol__Protocolscanhaveatmostonegeneralization__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "Protocol classes can have at most one generalization"
+ "originalName", "Protocols can have at most one generalization" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getRTPort__Awiredportcannotpublishitsname__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "A wired port cannot publish its name"
+ "originalName", "A wired port cannot publish its name" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getRTPort__Apublicportmustbedefinedasaserviceport__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "A public port must be defined as a service port"
+ "originalName", "A public port must be defined as a service port" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getRTPort__ASAPunwiredunpublishedmusthaveprotectedvisibility__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "A SAP (unwired & unpublished) must have protected visibility "
+ "originalName", "A SAP (unwired & unpublished) must have protected visibility " //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getRTPort__AnSPPunwiredandpublishedmusthavepublicvisibility__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "An SPP (unwired and published) must have public visibility"
+ "originalName", "An SPP (unwired and published) must have public visibility" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getRTConnector__Onlybinaryconnectorsareallowed__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "Only binary connectors are allowed"
+ "originalName", "Only binary connectors are allowed" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getRTRExcludedElement__ExclusioncanonlybeappliedtosomeUMLRTmodelelements__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "Exclusion can only be applied to some UML-RT model elements"
+ "originalName", "Exclusion can only be applied to some UML-RT model elements" //$NON-NLS-1$ //$NON-NLS-2$
});
}
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeAdapterFactory.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeAdapterFactory.java
index 7f6aa3f5036..3c3e450acf8 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeAdapterFactory.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeAdapterFactory.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime.util;
@@ -88,20 +94,16 @@ public class UMLRealTimeAdapterFactory extends AdapterFactoryImpl {
return createRTConnectorAdapter();
}
@Override
- public Adapter caseProtocolPackage(ProtocolPackage object) {
- return createProtocolPackageAdapter();
+ public Adapter caseProtocolContainer(ProtocolContainer object) {
+ return createProtocolContainerAdapter();
}
@Override
public Adapter caseRTRExcludedElement(RTRExcludedElement object) {
return createRTRExcludedElementAdapter();
}
@Override
- public Adapter caseMessageSet(MessageSet object) {
- return createMessageSetAdapter();
- }
- @Override
- public Adapter caseTriggerEvent(TriggerEvent object) {
- return createTriggerEventAdapter();
+ public Adapter caseRTMessageSet(RTMessageSet object) {
+ return createRTMessageSetAdapter();
}
@Override
public Adapter defaultCase(EObject object) {
@@ -194,16 +196,16 @@ public class UMLRealTimeAdapterFactory extends AdapterFactoryImpl {
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolPackage <em>Protocol Package</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolContainer <em>Protocol Container</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolPackage
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.ProtocolContainer
* @generated
*/
- public Adapter createProtocolPackageAdapter() {
+ public Adapter createProtocolContainerAdapter() {
return null;
}
@@ -222,30 +224,16 @@ public class UMLRealTimeAdapterFactory extends AdapterFactoryImpl {
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.umlrt.UMLRealTime.MessageSet <em>Message Set</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.MessageSet
- * @generated
- */
- public Adapter createMessageSetAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.umlrt.UMLRealTime.TriggerEvent <em>Trigger Event</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageSet <em>RT Message Set</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.papyrus.umlrt.UMLRealTime.TriggerEvent
+ * @see org.eclipse.papyrus.umlrt.UMLRealTime.RTMessageSet
* @generated
*/
- public Adapter createTriggerEventAdapter() {
+ public Adapter createRTMessageSetAdapter() {
return null;
}
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeResourceFactoryImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeResourceFactoryImpl.java
index 54e5b4dbe33..109045d9344 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeResourceFactoryImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeResourceFactoryImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime.util;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeResourceImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeResourceImpl.java
index 96fdf834fac..591fdc692db 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeResourceImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeResourceImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime.util;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeSwitch.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeSwitch.java
index d36d93a78f4..64ce62e115a 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeSwitch.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeSwitch.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime.util;
@@ -96,9 +102,9 @@ public class UMLRealTimeSwitch<T> extends Switch<T> {
if (result == null) result = defaultCase(theEObject);
return result;
}
- case UMLRealTimePackage.PROTOCOL_PACKAGE: {
- ProtocolPackage protocolPackage = (ProtocolPackage)theEObject;
- T result = caseProtocolPackage(protocolPackage);
+ case UMLRealTimePackage.PROTOCOL_CONTAINER: {
+ ProtocolContainer protocolContainer = (ProtocolContainer)theEObject;
+ T result = caseProtocolContainer(protocolContainer);
if (result == null) result = defaultCase(theEObject);
return result;
}
@@ -108,15 +114,9 @@ public class UMLRealTimeSwitch<T> extends Switch<T> {
if (result == null) result = defaultCase(theEObject);
return result;
}
- case UMLRealTimePackage.MESSAGE_SET: {
- MessageSet messageSet = (MessageSet)theEObject;
- T result = caseMessageSet(messageSet);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case UMLRealTimePackage.TRIGGER_EVENT: {
- TriggerEvent triggerEvent = (TriggerEvent)theEObject;
- T result = caseTriggerEvent(triggerEvent);
+ case UMLRealTimePackage.RT_MESSAGE_SET: {
+ RTMessageSet rtMessageSet = (RTMessageSet)theEObject;
+ T result = caseRTMessageSet(rtMessageSet);
if (result == null) result = defaultCase(theEObject);
return result;
}
@@ -200,17 +200,17 @@ public class UMLRealTimeSwitch<T> extends Switch<T> {
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Protocol Package</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Protocol Container</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Protocol Package</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Protocol Container</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseProtocolPackage(ProtocolPackage object) {
+ public T caseProtocolContainer(ProtocolContainer object) {
return null;
}
@@ -230,32 +230,17 @@ public class UMLRealTimeSwitch<T> extends Switch<T> {
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Message Set</em>'.
- * <!-- begin-user-doc -->
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- * <!-- end-user-doc -->
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Message Set</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseMessageSet(MessageSet object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Trigger Event</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>RT Message Set</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Trigger Event</em>'.
+ * @return the result of interpreting the object as an instance of '<em>RT Message Set</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseTriggerEvent(TriggerEvent object) {
+ public T caseRTMessageSet(RTMessageSet object) {
return null;
}
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeValidator.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeValidator.java
index a0efaa21bbc..f67c2f6ae22 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeValidator.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeValidator.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime.util;
@@ -37,7 +43,7 @@ public class UMLRealTimeValidator extends EObjectValidator {
* @see org.eclipse.emf.common.util.Diagnostic#getCode()
* @generated
*/
- public static final String DIAGNOSTIC_SOURCE = "org.eclipse.papyrus.umlrt.UMLRealTime";
+ public static final String DIAGNOSTIC_SOURCE = "org.eclipse.papyrus.umlrt.UMLRealTime"; //$NON-NLS-1$
/**
* The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Capsulesarealwaysactive' of 'Capsule'.
@@ -112,12 +118,12 @@ public class UMLRealTimeValidator extends EObjectValidator {
public static final int CAPSULE__ALLOPERATIONSOFACAPSULEARESEQUENTIAL = 9;
/**
- * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Protocolclassescanhaveatmostonegeneralization' of 'Protocol'.
+ * The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Protocolscanhaveatmostonegeneralization' of 'Protocol'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- public static final int PROTOCOL__PROTOCOLCLASSESCANHAVEATMOSTONEGENERALIZATION = 10;
+ public static final int PROTOCOL__PROTOCOLSCANHAVEATMOSTONEGENERALIZATION = 10;
/**
* The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'Awiredportcannotpublishitsname' of 'RT Port'.
@@ -223,18 +229,16 @@ public class UMLRealTimeValidator extends EObjectValidator {
return validateRTPort((RTPort)value, diagnostics, context);
case UMLRealTimePackage.RT_CONNECTOR:
return validateRTConnector((RTConnector)value, diagnostics, context);
- case UMLRealTimePackage.PROTOCOL_PACKAGE:
- return validateProtocolPackage((ProtocolPackage)value, diagnostics, context);
+ case UMLRealTimePackage.PROTOCOL_CONTAINER:
+ return validateProtocolContainer((ProtocolContainer)value, diagnostics, context);
case UMLRealTimePackage.RTR_EXCLUDED_ELEMENT:
return validateRTRExcludedElement((RTRExcludedElement)value, diagnostics, context);
- case UMLRealTimePackage.MESSAGE_SET:
- return validateMessageSet((MessageSet)value, diagnostics, context);
- case UMLRealTimePackage.TRIGGER_EVENT:
- return validateTriggerEvent((TriggerEvent)value, diagnostics, context);
+ case UMLRealTimePackage.RT_MESSAGE_SET:
+ return validateRTMessageSet((RTMessageSet)value, diagnostics, context);
case UMLRealTimePackage.PORT_REGISTRATION_TYPE:
return validatePortRegistrationType((PortRegistrationType)value, diagnostics, context);
- case UMLRealTimePackage.EVENT_TYPE:
- return validateEventType((EventType)value, diagnostics, context);
+ case UMLRealTimePackage.RT_MESSAGE_KIND:
+ return validateRTMessageKind((RTMessageKind)value, diagnostics, context);
default:
return true;
}
@@ -381,18 +385,18 @@ public class UMLRealTimeValidator extends EObjectValidator {
if (result || diagnostics != null) result &= validate_UniqueID(protocol, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryKeyUnique(protocol, diagnostics, context);
if (result || diagnostics != null) result &= validate_EveryMapEntryUnique(protocol, diagnostics, context);
- if (result || diagnostics != null) result &= validateProtocol_Protocolclassescanhaveatmostonegeneralization(protocol, diagnostics, context);
+ if (result || diagnostics != null) result &= validateProtocol_Protocolscanhaveatmostonegeneralization(protocol, diagnostics, context);
return result;
}
/**
- * Validates the Protocolclassescanhaveatmostonegeneralization constraint of '<em>Protocol</em>'.
+ * Validates the Protocolscanhaveatmostonegeneralization constraint of '<em>Protocol</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- public boolean validateProtocol_Protocolclassescanhaveatmostonegeneralization(Protocol protocol, DiagnosticChain diagnostics, Map<Object, Object> context) {
- return protocol.Protocolclassescanhaveatmostonegeneralization(diagnostics, context);
+ public boolean validateProtocol_Protocolscanhaveatmostonegeneralization(Protocol protocol, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return protocol.Protocolscanhaveatmostonegeneralization(diagnostics, context);
}
/**
@@ -491,8 +495,8 @@ public class UMLRealTimeValidator extends EObjectValidator {
* <!-- end-user-doc -->
* @generated
*/
- public boolean validateProtocolPackage(ProtocolPackage protocolPackage, DiagnosticChain diagnostics, Map<Object, Object> context) {
- return validate_EveryDefaultConstraint(protocolPackage, diagnostics, context);
+ public boolean validateProtocolContainer(ProtocolContainer protocolContainer, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(protocolContainer, diagnostics, context);
}
/**
@@ -529,17 +533,8 @@ public class UMLRealTimeValidator extends EObjectValidator {
* <!-- end-user-doc -->
* @generated
*/
- public boolean validateMessageSet(MessageSet messageSet, DiagnosticChain diagnostics, Map<Object, Object> context) {
- return validate_EveryDefaultConstraint(messageSet, diagnostics, context);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public boolean validateTriggerEvent(TriggerEvent triggerEvent, DiagnosticChain diagnostics, Map<Object, Object> context) {
- return validate_EveryDefaultConstraint(triggerEvent, diagnostics, context);
+ public boolean validateRTMessageSet(RTMessageSet rtMessageSet, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ return validate_EveryDefaultConstraint(rtMessageSet, diagnostics, context);
}
/**
@@ -556,7 +551,7 @@ public class UMLRealTimeValidator extends EObjectValidator {
* <!-- end-user-doc -->
* @generated
*/
- public boolean validateEventType(EventType eventType, DiagnosticChain diagnostics, Map<Object, Object> context) {
+ public boolean validateRTMessageKind(RTMessageKind rtMessageKind, DiagnosticChain diagnostics, Map<Object, Object> context) {
return true;
}
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeXMLProcessor.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeXMLProcessor.java
index 24c5bb056f9..e471d05b50d 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeXMLProcessor.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/UMLRealTime/util/UMLRealTimeXMLProcessor.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.UMLRealTime.util;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTPseudostate.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTPseudostate.java
index c79ab07b99a..2375f904d02 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTPseudostate.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTPseudostate.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTRegion.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTRegion.java
index 2e97dfdd52b..cdb5a09fda5 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTRegion.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTRegion.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTState.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTState.java
index e3136cc235a..07061b3bfe0 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTState.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTState.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTStateMachine.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTStateMachine.java
index b7dfb172e3f..69b8b88aec1 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTStateMachine.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTStateMachine.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTTrigger.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTTrigger.java
index 83a934468f5..47692c7e462 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTTrigger.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/RTTrigger.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/UMLRealTimeStateMachFactory.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/UMLRealTimeStateMachFactory.java
index 24a6c2a60cb..4381bb0758c 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/UMLRealTimeStateMachFactory.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/UMLRealTimeStateMachFactory.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/UMLRealTimeStateMachPackage.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/UMLRealTimeStateMachPackage.java
index 0cd579dc497..1a68fd27810 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/UMLRealTimeStateMachPackage.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/UMLRealTimeStateMachPackage.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach;
@@ -31,7 +37,7 @@ public interface UMLRealTimeStateMachPackage extends EPackage {
* <!-- end-user-doc -->
* @generated
*/
- String eNAME = "UMLRealTimeStateMach";
+ String eNAME = "UMLRealTimeStateMach"; //$NON-NLS-1$
/**
* The package namespace URI.
@@ -39,7 +45,7 @@ public interface UMLRealTimeStateMachPackage extends EPackage {
* <!-- end-user-doc -->
* @generated
*/
- String eNS_URI = "http://www.eclipse.org/papyrus/umlrt/statemachine";
+ String eNS_URI = "http:///UMLRealTimeStateMach.ecore"; //$NON-NLS-1$
/**
* The package namespace name.
@@ -47,7 +53,7 @@ public interface UMLRealTimeStateMachPackage extends EPackage {
* <!-- end-user-doc -->
* @generated
*/
- String eNS_PREFIX = "umlrtsm";
+ String eNS_PREFIX = "UMLRealTimeStateMach"; //$NON-NLS-1$
/**
* The singleton instance of the package.
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTPseudostateImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTPseudostateImpl.java
index ec41c7e25b3..fac83ae79f8 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTPseudostateImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTPseudostateImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach.impl;
@@ -128,7 +134,7 @@ public class RTPseudostateImpl extends MinimalEObjectImpl.Container implements R
(Diagnostic.ERROR,
UMLRealTimeStateMachValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeStateMachValidator.RT_PSEUDOSTATE__RTSTATEMACHINESDONOTSUPPORTCONCURRENCYORSHALLOWHISTORY,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "RTstatemachinesdonotsupportconcurrencyorshallowhistory", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "RTstatemachinesdonotsupportconcurrencyorshallowhistory", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTRegionImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTRegionImpl.java
index e2f7a8f82fb..31cf97ebe79 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTRegionImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTRegionImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach.impl;
@@ -128,7 +134,7 @@ public class RTRegionImpl extends MinimalEObjectImpl.Container implements RTRegi
(Diagnostic.ERROR,
UMLRealTimeStateMachValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeStateMachValidator.RT_REGION__REGIONSIN_RTSTATEMACHINESCANNOTHAVEAFINALSTATE,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "RegionsinRTstatemachinescannothaveafinalstate", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "RegionsinRTstatemachinescannothaveafinalstate", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTStateImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTStateImpl.java
index cb412162b85..20ab0c0d881 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTStateImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTStateImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach.impl;
@@ -128,7 +134,7 @@ public class RTStateImpl extends MinimalEObjectImpl.Container implements RTState
(Diagnostic.ERROR,
UMLRealTimeStateMachValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeStateMachValidator.RT_STATE__ACOMPOSTE_RTSTATEHASEXACTLYONEREGION,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "AcomposteRTstatehasexactlyoneregion", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "AcomposteRTstatehasexactlyoneregion", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -153,7 +159,7 @@ public class RTStateImpl extends MinimalEObjectImpl.Container implements RTState
(Diagnostic.ERROR,
UMLRealTimeStateMachValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeStateMachValidator.RT_STATE__RTDOESNOTSUPPORTSUBMACHINESTATES,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "RTdoesnotsupportsubmachinestates", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "RTdoesnotsupportsubmachinestates", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -178,7 +184,7 @@ public class RTStateImpl extends MinimalEObjectImpl.Container implements RTState
(Diagnostic.ERROR,
UMLRealTimeStateMachValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeStateMachValidator.RT_STATE__RTSTATEMACHINESDONOTSUPPORTDOACTIVITIES,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "RTstatemachinesdonotsupportdoactivities", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "RTstatemachinesdonotsupportdoactivities", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -203,7 +209,7 @@ public class RTStateImpl extends MinimalEObjectImpl.Container implements RTState
(Diagnostic.ERROR,
UMLRealTimeStateMachValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeStateMachValidator.RT_STATE__RTSTATEMACHINESCANNOTHAVEANYDEFERREDTRIGGERS,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "RTstatemachinescannothaveanydeferredtriggers", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "RTstatemachinescannothaveanydeferredtriggers", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -228,7 +234,7 @@ public class RTStateImpl extends MinimalEObjectImpl.Container implements RTState
(Diagnostic.ERROR,
UMLRealTimeStateMachValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeStateMachValidator.RT_STATE__CONSTRAINT5,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Constraint5", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Constraint5", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTStateMachineImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTStateMachineImpl.java
index d391d872751..b054bc6b413 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTStateMachineImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTStateMachineImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach.impl;
@@ -170,7 +176,7 @@ public class RTStateMachineImpl extends MinimalEObjectImpl.Container implements
(Diagnostic.ERROR,
UMLRealTimeStateMachValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeStateMachValidator.RT_STATE_MACHINE__AN_RTSTATEMACHINEHASEXACTLYONEREGION,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "AnRTstatemachinehasexactlyoneregion", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "AnRTstatemachinehasexactlyoneregion", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -195,7 +201,7 @@ public class RTStateMachineImpl extends MinimalEObjectImpl.Container implements
(Diagnostic.ERROR,
UMLRealTimeStateMachValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeStateMachValidator.RT_STATE_MACHINE__AN_RTSTATEMACHINEISNEVERREENTRANT,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "AnRTstatemachineisneverreentrant", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "AnRTstatemachineisneverreentrant", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -220,7 +226,7 @@ public class RTStateMachineImpl extends MinimalEObjectImpl.Container implements
(Diagnostic.ERROR,
UMLRealTimeStateMachValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeStateMachValidator.RT_STATE_MACHINE__RTSTATEMACHINESDONOTHAVEPARAMETERSORPARAMETERSETS,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "RTstatemachinesdonothaveparametersorparametersets", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "RTstatemachinesdonothaveparametersorparametersets", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -245,7 +251,7 @@ public class RTStateMachineImpl extends MinimalEObjectImpl.Container implements
(Diagnostic.ERROR,
UMLRealTimeStateMachValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeStateMachValidator.RT_STATE_MACHINE__RTSTATEMACHINESMUSTHAVEACONTEXTANDITMUSTBEA_CLASS,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "RTstatemachinesmusthaveacontextanditmustbeaClass", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "RTstatemachinesmusthaveacontextanditmustbeaClass", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -270,7 +276,7 @@ public class RTStateMachineImpl extends MinimalEObjectImpl.Container implements
(Diagnostic.ERROR,
UMLRealTimeStateMachValidator.DIAGNOSTIC_SOURCE,
UMLRealTimeStateMachValidator.RT_STATE_MACHINE__PASSIVESTATEMACHINEAREONLYALLOWEDONPASSIVEDATACLASSES,
- EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Passivestatemachineareonlyallowedonpassivedataclasses", EObjectValidator.getObjectLabel(this, context) }),
+ EcorePlugin.INSTANCE.getString("_UI_GenericInvariant_diagnostic", new Object[] { "Passivestatemachineareonlyallowedonpassivedataclasses", EObjectValidator.getObjectLabel(this, context) }), //$NON-NLS-1$ //$NON-NLS-2$
new Object [] { this }));
}
return false;
@@ -380,7 +386,7 @@ public class RTStateMachineImpl extends MinimalEObjectImpl.Container implements
if (eIsProxy()) return super.toString();
StringBuffer result = new StringBuffer(super.toString());
- result.append(" (isPassive: ");
+ result.append(" (isPassive: "); //$NON-NLS-1$
result.append(isPassive);
result.append(')');
return result.toString();
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTTriggerImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTTriggerImpl.java
index 5efd253e230..5bdb55e735a 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTTriggerImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/RTTriggerImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach.impl;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/UMLRealTimeStateMachFactoryImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/UMLRealTimeStateMachFactoryImpl.java
index 85836f848a5..2dfcabf5813 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/UMLRealTimeStateMachFactoryImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/UMLRealTimeStateMachFactoryImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach.impl;
@@ -62,7 +68,7 @@ public class UMLRealTimeStateMachFactoryImpl extends EFactoryImpl implements UML
case UMLRealTimeStateMachPackage.RT_PSEUDOSTATE: return createRTPseudostate();
case UMLRealTimeStateMachPackage.RT_TRIGGER: return createRTTrigger();
default:
- throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); //$NON-NLS-1$ //$NON-NLS-2$
}
}
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/UMLRealTimeStateMachPackageImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/UMLRealTimeStateMachPackageImpl.java
index e9a80eabba1..0b01b046c58 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/UMLRealTimeStateMachPackageImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/impl/UMLRealTimeStateMachPackageImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach.impl;
@@ -439,129 +445,129 @@ public class UMLRealTimeStateMachPackageImpl extends EPackageImpl implements UML
// Add supertypes to classes
// Initialize classes, features, and operations; add parameters
- initEClass(rtStateMachineEClass, RTStateMachine.class, "RTStateMachine", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getRTStateMachine_Base_StateMachine(), theUMLPackage.getStateMachine(), null, "base_StateMachine", null, 1, 1, RTStateMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
- initEAttribute(getRTStateMachine_IsPassive(), theTypesPackage.getBoolean(), "isPassive", "false", 1, 1, RTStateMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEClass(rtStateMachineEClass, RTStateMachine.class, "RTStateMachine", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getRTStateMachine_Base_StateMachine(), theUMLPackage.getStateMachine(), null, "base_StateMachine", null, 1, 1, RTStateMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
+ initEAttribute(getRTStateMachine_IsPassive(), theTypesPackage.getBoolean(), "isPassive", "false", 1, 1, RTStateMachine.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$ //$NON-NLS-2$
- EOperation op = initEOperation(getRTStateMachine__AnRTstatemachinehasexactlyoneregion__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "AnRTstatemachinehasexactlyoneregion", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ EOperation op = initEOperation(getRTStateMachine__AnRTstatemachinehasexactlyoneregion__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "AnRTstatemachinehasexactlyoneregion", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
EGenericType g1 = createEGenericType(ecorePackage.getEMap());
EGenericType g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTStateMachine__AnRTstatemachineisneverreentrant__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "AnRTstatemachineisneverreentrant", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTStateMachine__AnRTstatemachineisneverreentrant__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "AnRTstatemachineisneverreentrant", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTStateMachine__RTstatemachinesdonothaveparametersorparametersets__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "RTstatemachinesdonothaveparametersorparametersets", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTStateMachine__RTstatemachinesdonothaveparametersorparametersets__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "RTstatemachinesdonothaveparametersorparametersets", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTStateMachine__RTstatemachinesmusthaveacontextanditmustbeaClass__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "RTstatemachinesmusthaveacontextanditmustbeaClass", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTStateMachine__RTstatemachinesmusthaveacontextanditmustbeaClass__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "RTstatemachinesmusthaveacontextanditmustbeaClass", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTStateMachine__Passivestatemachineareonlyallowedonpassivedataclasses__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Passivestatemachineareonlyallowedonpassivedataclasses", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTStateMachine__Passivestatemachineareonlyallowedonpassivedataclasses__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Passivestatemachineareonlyallowedonpassivedataclasses", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- initEClass(rtRegionEClass, RTRegion.class, "RTRegion", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getRTRegion_Base_Region(), theUMLPackage.getRegion(), null, "base_Region", null, 1, 1, RTRegion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEClass(rtRegionEClass, RTRegion.class, "RTRegion", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getRTRegion_Base_Region(), theUMLPackage.getRegion(), null, "base_Region", null, 1, 1, RTRegion.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTRegion__RegionsinRTstatemachinescannothaveafinalstate__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "RegionsinRTstatemachinescannothaveafinalstate", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTRegion__RegionsinRTstatemachinescannothaveafinalstate__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "RegionsinRTstatemachinescannothaveafinalstate", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- initEClass(rtStateEClass, RTState.class, "RTState", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getRTState_Base_State(), theUMLPackage.getState(), null, "base_State", null, 1, 1, RTState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEClass(rtStateEClass, RTState.class, "RTState", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getRTState_Base_State(), theUMLPackage.getState(), null, "base_State", null, 1, 1, RTState.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTState__AcomposteRTstatehasexactlyoneregion__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "AcomposteRTstatehasexactlyoneregion", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTState__AcomposteRTstatehasexactlyoneregion__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "AcomposteRTstatehasexactlyoneregion", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTState__RTdoesnotsupportsubmachinestates__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "RTdoesnotsupportsubmachinestates", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTState__RTdoesnotsupportsubmachinestates__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "RTdoesnotsupportsubmachinestates", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTState__RTstatemachinesdonotsupportdoactivities__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "RTstatemachinesdonotsupportdoactivities", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTState__RTstatemachinesdonotsupportdoactivities__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "RTstatemachinesdonotsupportdoactivities", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTState__RTstatemachinescannothaveanydeferredtriggers__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "RTstatemachinescannothaveanydeferredtriggers", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTState__RTstatemachinescannothaveanydeferredtriggers__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "RTstatemachinescannothaveanydeferredtriggers", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTState__Constraint5__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Constraint5", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTState__Constraint5__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "Constraint5", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- initEClass(rtPseudostateEClass, RTPseudostate.class, "RTPseudostate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getRTPseudostate_Base_Pseudostate(), theUMLPackage.getPseudostate(), null, "base_Pseudostate", null, 1, 1, RTPseudostate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEClass(rtPseudostateEClass, RTPseudostate.class, "RTPseudostate", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getRTPseudostate_Base_Pseudostate(), theUMLPackage.getPseudostate(), null, "base_Pseudostate", null, 1, 1, RTPseudostate.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
- op = initEOperation(getRTPseudostate__RTstatemachinesdonotsupportconcurrencyorshallowhistory__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "RTstatemachinesdonotsupportconcurrencyorshallowhistory", 0, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED);
+ op = initEOperation(getRTPseudostate__RTstatemachinesdonotsupportconcurrencyorshallowhistory__DiagnosticChain_Map(), ecorePackage.getEBoolean(), "RTstatemachinesdonotsupportconcurrencyorshallowhistory", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
+ addEParameter(op, ecorePackage.getEDiagnosticChain(), "diagnostics", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
g1 = createEGenericType(ecorePackage.getEMap());
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
g2 = createEGenericType(ecorePackage.getEJavaObject());
g1.getETypeArguments().add(g2);
- addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED);
+ addEParameter(op, g1, "context", 0, 1, IS_UNIQUE, IS_ORDERED); //$NON-NLS-1$
- initEClass(rtTriggerEClass, RTTrigger.class, "RTTrigger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getRTTrigger_Base_Operation(), theUMLPackage.getOperation(), null, "base_Operation", null, 1, 1, RTTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED);
+ initEClass(rtTriggerEClass, RTTrigger.class, "RTTrigger", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); //$NON-NLS-1$
+ initEReference(getRTTrigger_Base_Operation(), theUMLPackage.getOperation(), null, "base_Operation", null, 1, 1, RTTrigger.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, !IS_ORDERED); //$NON-NLS-1$
// Create resource
createResource(eNS_URI);
@@ -578,72 +584,72 @@ public class UMLRealTimeStateMachPackageImpl extends EPackageImpl implements UML
* @generated
*/
protected void createUMLAnnotations() {
- String source = "http://www.eclipse.org/uml2/2.0.0/UML";
+ String source = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$
addAnnotation
(getRTStateMachine__AnRTstatemachinehasexactlyoneregion__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "An RT state machine has exactly one region"
+ "originalName", "An RT state machine has exactly one region" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getRTStateMachine__AnRTstatemachineisneverreentrant__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "An RT state machine is never re-entrant"
+ "originalName", "An RT state machine is never re-entrant" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getRTStateMachine__RTstatemachinesdonothaveparametersorparametersets__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "RT state machines do not have parameters or parameter sets"
+ "originalName", "RT state machines do not have parameters or parameter sets" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getRTStateMachine__RTstatemachinesmusthaveacontextanditmustbeaClass__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "RT state machines must have a context and it must be a Class"
+ "originalName", "RT state machines must have a context and it must be a Class" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getRTStateMachine__Passivestatemachineareonlyallowedonpassivedataclasses__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "Passive state machine are only allowed on passive data classes"
+ "originalName", "Passive state machine are only allowed on passive data classes" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getRTRegion__RegionsinRTstatemachinescannothaveafinalstate__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "Regions in RT state machines cannot have a final state"
+ "originalName", "Regions in RT state machines cannot have a final state" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getRTState__AcomposteRTstatehasexactlyoneregion__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "A composte RT state has exactly one region"
+ "originalName", "A composte RT state has exactly one region" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getRTState__RTdoesnotsupportsubmachinestates__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "RT does not support submachine states"
+ "originalName", "RT does not support submachine states" //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getRTState__RTstatemachinesdonotsupportdoactivities__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "RT state machines do not support \"do\" activities"
+ "originalName", "RT state machines do not support \"do\" activities" //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
});
addAnnotation
(getRTState__RTstatemachinescannothaveanydeferredtriggers__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "RT state machines cannot have any deferred triggers "
+ "originalName", "RT state machines cannot have any deferred triggers " //$NON-NLS-1$ //$NON-NLS-2$
});
addAnnotation
(getRTPseudostate__RTstatemachinesdonotsupportconcurrencyorshallowhistory__DiagnosticChain_Map(),
source,
new String[] {
- "originalName", "RT state machines do not support concurrency or shallow history"
+ "originalName", "RT state machines do not support concurrency or shallow history" //$NON-NLS-1$ //$NON-NLS-2$
});
}
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachAdapterFactory.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachAdapterFactory.java
index ec2e8f3c010..5dc60d653dc 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachAdapterFactory.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachAdapterFactory.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach.util;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachResourceFactoryImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachResourceFactoryImpl.java
index d08ff4cfd5f..dce0b5a5468 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachResourceFactoryImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachResourceFactoryImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach.util;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachResourceImpl.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachResourceImpl.java
index 2e44728e5db..b7a6f5bd4c5 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachResourceImpl.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachResourceImpl.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach.util;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachSwitch.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachSwitch.java
index 46308ad65a7..36ceaffc154 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachSwitch.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachSwitch.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach.util;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachValidator.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachValidator.java
index 20f66373167..8efdc29f6a8 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachValidator.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachValidator.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach.util;
@@ -37,7 +43,7 @@ public class UMLRealTimeStateMachValidator extends EObjectValidator {
* @see org.eclipse.emf.common.util.Diagnostic#getCode()
* @generated
*/
- public static final String DIAGNOSTIC_SOURCE = "org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach";
+ public static final String DIAGNOSTIC_SOURCE = "org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach"; //$NON-NLS-1$
/**
* The {@link org.eclipse.emf.common.util.Diagnostic#getCode() code} for constraint 'An RTstatemachinehasexactlyoneregion' of 'RT State Machine'.
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachXMLProcessor.java b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachXMLProcessor.java
index c5af1bfa02c..ffc1a99aa84 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachXMLProcessor.java
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/src-gen/org/eclipse/papyrus/umlrt/statemachine/UMLRealTimeStateMach/util/UMLRealTimeStateMachXMLProcessor.java
@@ -1,4 +1,10 @@
/**
+ * Copyright (c) 2014 CEA LIST.
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
*/
package org.eclipse.papyrus.umlrt.statemachine.UMLRealTimeStateMach.util;
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UML-RTServicesModelLibrary.notation b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UML-RTServicesModelLibrary.notation
index 408bac9309f..15d7e640c7d 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UML-RTServicesModelLibrary.notation
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UML-RTServicesModelLibrary.notation
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
<notation:Diagram xmi:id="_y785gKLJEeOMJMavfflX6A" type="PapyrusUMLClassDiagram" name="UML-RTServicesLibrary diagram" measurementUnit="Pixel">
<children xmi:type="notation:Shape" xmi:id="_-kRngKLJEeOMJMavfflX6A" type="2007" fontName="Segoe UI" lineColor="0">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-kSOkKLJEeOMJMavfflX6A" source="ShadowFigure">
@@ -202,9 +202,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rsKck6LKEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rsKclKLKEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cOZeQAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cOasYAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_rsKclaLKEeOMJMavfflX6A" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_rsLDoKLKEeOMJMavfflX6A" type="7017">
<children xmi:type="notation:Shape" xmi:id="_c__cUKnLEeOLNrhWMWCq7Q" type="3012" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fPtTIAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fPvIUAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="UML-RTServicesModelLibrary.uml#_c_9AEKnLEeOLNrhWMWCq7Q"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_c__cUanLEeOLNrhWMWCq7Q"/>
</children>
@@ -215,14 +221,23 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_rsLDpaLKEeOMJMavfflX6A" type="7018">
<children xmi:type="notation:Shape" xmi:id="_WL0NoKLXEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fPvvYAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fPwWcAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_hnElcKLWEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_WL0NoaLXEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_S-IE4KnCEeOLNrhWMWCq7Q" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fPw9gAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fPxkkAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_S-DMYKnCEeOLNrhWMWCq7Q"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_S-IE4anCEeOLNrhWMWCq7Q"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_dFwcMKnCEeOLNrhWMWCq7Q" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fPxkkQVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fPyLoAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_dFunAKnCEeOLNrhWMWCq7Q"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_dFwcManCEeOLNrhWMWCq7Q"/>
</children>
@@ -250,12 +265,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4hkBsKLKEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4hkBsaLKEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cOdvsAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cOe90AVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GEA6EKLLEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GEA6EaLLEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GEA6EqLLEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::ProtocolPackage"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GEA6E6LLEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GEA6FKLLEeOMJMavfflX6A" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GEA6FaLLEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_plaGMBF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_plaGMRF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_platQBF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_plbUUBF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_plbUURF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_4hkBsqLKEeOMJMavfflX6A" type="5026"/>
<children xmi:type="notation:DecorationNode" xmi:id="_4hkBs6LKEeOMJMavfflX6A" type="7016">
@@ -276,12 +294,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aTwJ0qLLEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aTwJ06LLEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cOm5oAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cOoHwAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iPTEEKLLEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iPTEEaLLEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iPTEEqLLEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::Protocol"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iPTEE6LLEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iPTEFKLLEeOMJMavfflX6A" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iPTEFaLLEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qcVuMBF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qcWVQBF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qcWVQRF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qcW8UBF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qcW8URF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_aTwJ1KLLEeOMJMavfflX6A" type="5014"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_aTwJ1aLLEeOMJMavfflX6A" visible="false" type="7011">
@@ -292,26 +313,44 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_aTww4KLLEeOMJMavfflX6A" type="7012">
<children xmi:type="notation:Shape" xmi:id="_TUP_EKLhEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fPzZwQVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fP0A0AVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_eSqZ8KLMEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_TUP_EaLhEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_1wfJwKLhEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fP0n4AVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fP12AAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_rus7wKLhEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_1wfJwaLhEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_70bXQKLjEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fP12AQVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fP2dEAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_l70sQKLjEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_70bXQaLjEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_70b-UKLjEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fP3EIAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fP3rMAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_y-0ogKLjEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_70b-UaLjEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_IG_LYKRgEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fP4SQAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fP4SQQVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_IG9WMKRgEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_IG_LYaRgEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_VLGh8KRgEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fP45UAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fP5gYAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_VLFT0KRgEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_VLGh8aRgEeOMJMavfflX6A"/>
</children>
@@ -346,6 +385,9 @@
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BhKmo6OfEeOMJMavfflX6A" key="PropStereoDisplay" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BhKmpKOfEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cOvcgAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cOwDkAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_xmEZxaLLEeOMJMavfflX6A" type="5046"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_xmEZxqLLEeOMJMavfflX6A" visible="false" type="7026">
<styles xmi:type="notation:TitleStyle" xmi:id="_xmEZx6LLEeOMJMavfflX6A"/>
@@ -366,12 +408,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_L07GwqLhEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_L07Gw6LhEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cOrLEAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cOryIAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M0xygKLnEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M01c4KLnEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M02D8KLnEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::MessageSet"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M02D8aLnEeOMJMavfflX6A" key="PropStereoDisplay" value="UMLRealTime::MessageSet.isIncoming"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M02D8qLnEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M02D86LnEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_psWbsBF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_psXCwBF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_psXCwRF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_psXp0BF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value="UMLRealTime::MessageSet.isIncoming"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_psXp0RF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_L07GxKLhEeOMJMavfflX6A" type="5049"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_L07GxaLhEeOMJMavfflX6A" visible="false" type="7027">
@@ -382,6 +427,9 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_L07GyqLhEeOMJMavfflX6A" type="7028">
<children xmi:type="notation:Shape" xmi:id="_kegroKLhEeOMJMavfflX6A" type="3039" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fPyysAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fPzZwAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Reception" href="UML-RTServicesModelLibrary.uml#_rBAKQKLLEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_kegroaLhEeOMJMavfflX6A"/>
</children>
@@ -409,6 +457,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bzVn06XtEeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bzVn1KXtEeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cOzG4AVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cOzt8AVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_bzVn1aXtEeOL4NFhbyFnfQ" type="5063"/>
<element xmi:type="uml:Comment" href="UML-RTServicesModelLibrary.uml#_bzR9cKXtEeOL4NFhbyFnfQ"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_bzUZsaXtEeOL4NFhbyFnfQ" x="265" y="253"/>
@@ -429,12 +480,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vltw8KLeEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vltw8aLeEeOMJMavfflX6A" key="QualifiedNameDepth" value="2"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cOiBIAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cOjPQAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eLrl8KOBEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eLrl8aOBEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eLrl8qOBEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::Protocol"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eLrl86OBEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eLrl9KOBEeOMJMavfflX6A" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eLrl9aOBEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qh4VgBF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qh4VgRF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qh48kBF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qh48kRF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qh5joBF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_NjEyAqLeEeOMJMavfflX6A" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_NjEyA6LeEeOMJMavfflX6A" visible="false" type="7017">
@@ -468,6 +522,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QjC9JKXeEeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QjDkMKXeEeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cNOZkAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cOK0wAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_QjDkMaXeEeOL4NFhbyFnfQ" type="5035"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_QjDkMqXeEeOL4NFhbyFnfQ" visible="false" type="7020">
<styles xmi:type="notation:TitleStyle" xmi:id="_QjDkM6XeEeOL4NFhbyFnfQ"/>
@@ -494,6 +551,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VGU7EaXeEeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VGU7EqXeEeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cOQ7YAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cOSJgAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_VGU7E6XeEeOL4NFhbyFnfQ" type="5035"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_VGU7FKXeEeOL4NFhbyFnfQ" visible="false" type="7020">
<styles xmi:type="notation:TitleStyle" xmi:id="_VGU7FaXeEeOL4NFhbyFnfQ"/>
@@ -520,6 +580,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WzSMIKXeEeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WzSMIaXeEeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cOVz4AVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cOXCAAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_WzSMIqXeEeOL4NFhbyFnfQ" type="5035"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_WzSMI6XeEeOL4NFhbyFnfQ" visible="false" type="7020">
<styles xmi:type="notation:TitleStyle" xmi:id="_WzSMJKXeEeOL4NFhbyFnfQ"/>
@@ -590,33 +653,78 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V4sRtKOlEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V4sRtaOlEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sNsB8AVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sNspAAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_V4sRtqOlEeOMJMavfflX6A" type="5023"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_V4s4wKOlEeOMJMavfflX6A" type="7015">
<children xmi:type="notation:Shape" xmi:id="_YIjbgKOlEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n3DY4AVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n3yYsAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ohgrIAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ohgrIQVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_YIiNYKOlEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_YIjbgaOlEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_Zp4rYKOlEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n4KzMAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n4LaQAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ohjucAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ohjucQVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_Zp3dQKOlEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_Zp4rYaOlEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_a4sn4KOlEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n4EFgAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n4GhwAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ohjHYQVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ohjHYgVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_a4rZwKOlEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_a4tO8KOlEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_cEE14KOlEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n3_NAAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n4AbIAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ohigUgVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ohjHYAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_cEDnwKOlEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_cEE14aOlEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_dbc4gKOlEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n38JsAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n38wwAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ohigUAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ohigUQVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_dbbDUKOlEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_dbc4gaOlEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_ehCAgKOlEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n35GYAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n35tcAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ohh5QAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ohh5QQVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_ehALUKOlEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_ehCAgaOlEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_frV3gKOlEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n31cAAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n32DEAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ohhSMAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ohhSMQVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_frUCUKOlEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_frV3gaOlEeOMJMavfflX6A"/>
</children>
@@ -638,9 +746,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WFOigKRNEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WFOigaRNEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qQ2h0AVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qRh3QAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_WFOigqRNEeOMJMavfflX6A" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_WFOig6RNEeOMJMavfflX6A" type="7017">
<children xmi:type="notation:Shape" xmi:id="_bokPQKRNEeOMJMavfflX6A" type="3012" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v2LyoQVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v2MZsAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="UML-RTServicesModelLibrary.uml#_bogk4KRNEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_bokPQaRNEeOMJMavfflX6A"/>
</children>
@@ -651,22 +765,37 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_WFOiiKRNEeOMJMavfflX6A" type="7018">
<children xmi:type="notation:Shape" xmi:id="_6ABfYKUdEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v2IIQAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v2JWYAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_6AARQKUdEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_6ABfYaUdEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_5rX4cKX2EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v2J9cAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v2J9cQVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_zYAHwKRHEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_5rX4caX2EeOL4NFhbyFnfQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_5rYfgKX2EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v2J9cgVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v2KkgAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_KcIKsKRIEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_5rYfgaX2EeOL4NFhbyFnfQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_5rZGkKX2EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v2KkgQVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v2LLkAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_SEzzUKRIEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_5rZGkaX2EeOL4NFhbyFnfQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_rkCAwKhbEeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v2LLkQVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v2LyoAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_rkALkKhbEeOL4NFhbyFnfQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_rkCAwahbEeOL4NFhbyFnfQ"/>
</children>
@@ -694,12 +823,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9xvfxKRoEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9xvfxaRoEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_50pm4AVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_536WQAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hop60KU8EeOL4NFhbyFnfQ" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hoqh4KU8EeOL4NFhbyFnfQ" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hoqh4aU8EeOL4NFhbyFnfQ" key="StereotypeList" value="UMLRealTime::ProtocolPackage"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hoqh4qU8EeOL4NFhbyFnfQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hoqh46U8EeOL4NFhbyFnfQ" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hoqh5KU8EeOL4NFhbyFnfQ" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pPFQ4BF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pPF38BF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pPF38RF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pPGfABF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pPGfARF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_9xwG0KRoEeOMJMavfflX6A" type="5026"/>
<children xmi:type="notation:DecorationNode" xmi:id="_9xwG0aRoEeOMJMavfflX6A" type="7016">
@@ -713,12 +845,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JzCudKRpEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JzCudaRpEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tf6e0AVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tgqswAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dE1vQKRpEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dE1vQaRpEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dE1vQqRpEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::Protocol"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dE1vQ6RpEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dE1vRKRpEeOMJMavfflX6A" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dE1vRaRpEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qetFsBF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qetswBF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qetswRF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qeuT0BF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qeuT0RF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_JzCudqRpEeOMJMavfflX6A" type="5014"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_JzCud6RpEeOMJMavfflX6A" visible="false" type="7011">
@@ -729,54 +864,132 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_JzDVgKRpEeOMJMavfflX6A" type="7012">
<children xmi:type="notation:Shape" xmi:id="_f-JesKRpEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_06R-oAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-LnMAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1pywAAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1pz-IAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_Yqq8EKLfEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_f-JesaRpEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_f-JesqRpEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-ZCkAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-cs8AVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1p1MQAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1p2aYAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_hrdnIKLfEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_f-Jes6RpEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_f-KFwKRpEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-nsEAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-qvYAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1p3ogAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1p4PkAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_oQlhAKLfEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_f-KFwaRpEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_EH8pAKg8EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-1ugAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-5Y4AVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1p5dsAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1p6EwAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_7V2bQKObEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_EH8pAag8EeOL4NFhbyFnfQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_EH9QEKg8EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0_E_EAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0_IpcAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1p7S4AVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1p8hAAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_CK19IKOcEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_EH9QEag8EeOL4NFhbyFnfQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_EH9QEqg8EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0_UPoAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0_X6AAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1p9vIAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1p-9QAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_GNpAAKOjEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_EH9QE6g8EeOL4NFhbyFnfQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_EH93Iqg8EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0_kHQAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0_nKkAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1qAycAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1qBZgAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_OefgEKOcEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_EH93I6g8EeOL4NFhbyFnfQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_EH_FQKg8EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0_xioAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0_1NAAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1qCnoAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1qDOsAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_cpQ8sKOcEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_EH_FQag8EeOL4NFhbyFnfQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_EH_FQqg8EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0_--AAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ABaQAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1qEc0AVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1qFD4AVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_rBjQ4KOcEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_EH_FQ6g8EeOL4NFhbyFnfQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_EH_sUKg8EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1ALyUAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1AO1oAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1qGSAAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1qG5EAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_mJOQAKOcEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_EH_sUag8EeOL4NFhbyFnfQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_EH_sUqg8EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1AX_kAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1AbC4AVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1qIHMAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1qJVUAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_zdcfIKOcEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_EH_sU6g8EeOL4NFhbyFnfQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_EIATYKg8EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1AkM0AVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1AnQIAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1qJ8YAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1qLKgAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_7p_CwKOcEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_EIATYag8EeOL4NFhbyFnfQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_EIATYqg8EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1AyPQAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1A1SkAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1qMYoAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1qNmwAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_6Otv4KOiEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_EIATY6g8EeOL4NFhbyFnfQ"/>
</children>
@@ -804,12 +1017,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MlSMkqRpEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MlSMk6RpEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tgtwEAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tguXIAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZyDv4KRpEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZyJ2gKRpEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZyKdkKRpEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::MessageSet"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZyKdkaRpEeOMJMavfflX6A" key="PropStereoDisplay" value="UMLRealTime::MessageSet.isIncoming"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZyKdkqRpEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZyKdk6RpEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pRVToBF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pRVToRF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pRV6sBF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pRV6sRF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value="UMLRealTime::MessageSet.isIncoming"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pRWhwBF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_MlSMlKRpEeOMJMavfflX6A" type="5049"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_MlSMlaRpEeOMJMavfflX6A" visible="false" type="7027">
@@ -820,10 +1036,22 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_MlSMmqRpEeOMJMavfflX6A" type="7028">
<children xmi:type="notation:Shape" xmi:id="_YYIIgKRpEeOMJMavfflX6A" type="3039" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xv2C8AVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xwm38AVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yPnIIAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yPnvMAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Reception" href="UML-RTServicesModelLibrary.uml#_8JwPUKOZEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_YYIIgaRpEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_YYIIgqRpEeOMJMavfflX6A" type="3039" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xwqiUAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xwrwcAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yPnvMQVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yPoWQAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Reception" href="UML-RTServicesModelLibrary.uml#_MoqRwKOaEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_YYIIg6RpEeOMJMavfflX6A"/>
</children>
@@ -851,6 +1079,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ry79NKRpEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ry79NaRpEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sN0k0AVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sN1L4AVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_Ry79NqRpEeOMJMavfflX6A" type="5046"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_Ry79N6RpEeOMJMavfflX6A" visible="false" type="7026">
<styles xmi:type="notation:TitleStyle" xmi:id="_Ry79OKRpEeOMJMavfflX6A"/>
@@ -871,6 +1102,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SniC5KRpEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SniC5aRpEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sN3oIAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sN4PMAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_Snip8KRpEeOMJMavfflX6A" type="5046"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_Snip8aRpEeOMJMavfflX6A" visible="false" type="7026">
<styles xmi:type="notation:TitleStyle" xmi:id="_Snip8qRpEeOMJMavfflX6A"/>
@@ -891,6 +1125,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_er2igKXsEeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_er2igaXsEeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sN6rcAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sN7SgAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_er2igqXsEeOL4NFhbyFnfQ" type="5063"/>
<element xmi:type="uml:Comment" href="UML-RTServicesModelLibrary.uml#_erYocKXsEeOL4NFhbyFnfQ"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_er1UYaXsEeOL4NFhbyFnfQ" x="7" y="19"/>
@@ -905,6 +1142,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y7azI6XsEeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y7azJKXsEeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sN9uwAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sN-V0AVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_y7azJaXsEeOL4NFhbyFnfQ" type="5063"/>
<element xmi:type="uml:Comment" href="UML-RTServicesModelLibrary.uml#_y7XIwKXsEeOL4NFhbyFnfQ"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_y7ZlAaXsEeOL4NFhbyFnfQ" x="7" y="133" width="109"/>
@@ -939,6 +1179,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ucQxIKX1EeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ucQxIaX1EeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sMw04AVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sNoXkAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_ucQxIqX1EeOL4NFhbyFnfQ" type="5008"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_ucQxI6X1EeOL4NFhbyFnfQ" visible="false" type="7005">
<styles xmi:type="notation:TitleStyle" xmi:id="_ucQxJKX1EeOL4NFhbyFnfQ"/>
@@ -959,6 +1202,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dd7PQKg7EeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dd7PQag7EeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="2"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sNw6cAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sNyIkAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_axihgag7EeOL4NFhbyFnfQ" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_axihgqg7EeOL4NFhbyFnfQ" visible="false" type="7017">
<styles xmi:type="notation:TitleStyle" xmi:id="_axihg6g7EeOL4NFhbyFnfQ"/>
@@ -1041,12 +1287,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vo2Q4qQ_EeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vo2Q46Q_EeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T-fdkAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-jH8AVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8qbOMKRvEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8qbOMaRvEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8qb1QKRvEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::ProtocolPackage"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8qb1QaRvEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8qb1QqRvEeOMJMavfflX6A" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8qb1Q6RvEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pieuABF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pieuARF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pifVEBF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pifVERF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pif8IBF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_Vo2Q5KQ_EeOMJMavfflX6A" type="5026"/>
<children xmi:type="notation:DecorationNode" xmi:id="_Vo2Q5aQ_EeOMJMavfflX6A" type="7016">
@@ -1060,12 +1309,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YfJvoaQ_EeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YfJvoqQ_EeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T-RbIAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-VFgAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cC90oKQ_EeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cC-bsKQ_EeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cC-bsaQ_EeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::Protocol"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cC-bsqQ_EeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cC-bs6Q_EeOMJMavfflX6A" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cC-btKQ_EeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qi_IwBF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qi_v0BF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qi_v0RF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qi_v0hF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qjAW4BF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_YfJvo6Q_EeOMJMavfflX6A" type="5014"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_YfJvpKQ_EeOMJMavfflX6A" visible="false" type="7011">
@@ -1076,38 +1328,65 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_YfJvqaQ_EeOMJMavfflX6A" type="7012">
<children xmi:type="notation:Shape" xmi:id="_m52eoKQ_EeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YTS6oAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YTUIwAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_m513kKQ_EeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_m52eoaQ_EeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_qp0JQKQ_EeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YTUv0AVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YTUv0QVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_qpy7IKQ_EeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_qp0JQaQ_EeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_s6NekKQ_EeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YTVW4AVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YTVW4QVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_s6LpYKQ_EeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_s6NekaQ_EeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_uAlQwKQ_EeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YTV98AVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YTV98QVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_uAkCoKQ_EeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_uAlQwaQ_EeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_vT2PcKQ_EeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YTWlAAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YTWlAQVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_vT1oYKQ_EeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_vT2PcaQ_EeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_w5IyQKQ_EeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YTXMEAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YTXMEQVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_w5ILMKQ_EeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_w5IyQaQ_EeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_1j54QKQ_EeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YTXzIAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YTXzIQVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_1j5RMKQ_EeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_1j54QaQ_EeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_6n3hYKQ_EeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YTYaMAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YTYaMQVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_6n1sMKQ_EeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_6n3hYaQ_EeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_AkmlkKRAEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZqMcIAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZqNqQAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_AklXcKRAEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_AkmlkaRAEeOMJMavfflX6A"/>
</children>
@@ -1141,6 +1420,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nvqS4Kg9EeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nvqS4ag9EeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="2"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T6LlUAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T-Em0AVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_lmtpZag9EeOL4NFhbyFnfQ" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_lmuQcKg9EeOL4NFhbyFnfQ" visible="false" type="7017">
<styles xmi:type="notation:TitleStyle" xmi:id="_lmuQcag9EeOL4NFhbyFnfQ"/>
@@ -1186,12 +1468,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FpNSdKRBEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FpNSdaRBEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MFEDMAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MFEqQAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Jxq8oKRBEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxrjsKRBEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxrjsaRBEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::ProtocolPackage"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxrjsqRBEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jxrjs6RBEeOMJMavfflX6A" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JxrjtKRBEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pfnAMBF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pfnnQBF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pfoOUBF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pfoOURF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pfo1YBF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_FpNSdqRBEeOMJMavfflX6A" type="5026"/>
<children xmi:type="notation:DecorationNode" xmi:id="_FpN5gKRBEeOMJMavfflX6A" type="7016">
@@ -1205,12 +1490,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SrD_MaRBEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SrD_MqRBEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MFMmEAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MFNNIAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VIpb8KRBEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VIpb8aRBEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VIpb8qRBEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::Protocol"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VIpb86RBEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VIpb9KRBEeOMJMavfflX6A" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VIpb9aRBEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qdp80BF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qdqj4BF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qdqj4RF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qdrK8BF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qdrK8RF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_SrD_M6RBEeOMJMavfflX6A" type="5014"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_SrD_NKRBEeOMJMavfflX6A" visible="false" type="7011">
@@ -1221,38 +1509,65 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_SrD_OaRBEeOMJMavfflX6A" type="7012">
<children xmi:type="notation:Shape" xmi:id="_Lc-T8KRZEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RZdVAAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZejIAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_Lc8ewKRZEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_Lc-T8aRZEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_xOmGEKRZEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RZfxQAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZhmcAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_xOk38KRZEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_xOmGEaRZEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_8CJvQKRZEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RZiNgAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZkCsAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_8CIhIKRZEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_8CJvQaRZEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_DHpyUKRaEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RZlQ0AVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZnGAAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_DHokMKRaEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_DHpyUaRaEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_X-C1kKReEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RZoUIAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZpiQAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_X-BncKReEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_X-C1kaReEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_zalDMKReEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RZqwYAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZslkAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_zajOAKReEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_zalDMaReEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_QFl2IKRfEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RZtzsAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZvo4AVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_QFkoAKRfEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_QFl2IaRfEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_SiFN4KkZEeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RZwP8AVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZyFIAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_SiDYsKkZEeOL4NFhbyFnfQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_SiFN4akZEeOL4NFhbyFnfQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_rvzIoKkbEeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RZzTQAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZ0hYAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_rvxTcKkbEeOL4NFhbyFnfQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_rvzIoakbEeOL4NFhbyFnfQ"/>
</children>
@@ -1286,6 +1601,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eBkkdKRBEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eBkkdaRBEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ME8HYAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ME8ucAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_eBkkdqRBEeOMJMavfflX6A" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_eBkkd6RBEeOMJMavfflX6A" visible="false" type="7017">
<styles xmi:type="notation:TitleStyle" xmi:id="_eBkkeKRBEeOMJMavfflX6A"/>
@@ -1295,6 +1613,12 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_eBkkfKRBEeOMJMavfflX6A" type="7018">
<children xmi:type="notation:Shape" xmi:id="_BGINAKkcEeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MDumcAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MEsPwAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RY-M0AVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZETcAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_BGGX0KkcEeOL4NFhbyFnfQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_BGINAakcEeOL4NFhbyFnfQ"/>
</children>
@@ -1322,6 +1646,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fskkUqRaEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fskkU6RaEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ME_xwAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MFA_4AVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_fskkVKRaEeOMJMavfflX6A" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_fskkVaRaEeOMJMavfflX6A" visible="false" type="7017">
<styles xmi:type="notation:TitleStyle" xmi:id="_fskkVqRaEeOMJMavfflX6A"/>
@@ -1331,14 +1658,23 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_fskkWqRaEeOMJMavfflX6A" type="7018">
<children xmi:type="notation:Shape" xmi:id="_NEhOoKRbEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RZOEcAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZP5oAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_Lh2JsKRVEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_NEhOoaRbEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_NEh1sKRbEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RZRHwAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZS88AVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_TxIfUKRVEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_NEh1saRbEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_NEh1sqRbEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RZULEAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZWAQAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_yCe98KRVEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_NEh1s6RbEeOMJMavfflX6A"/>
</children>
@@ -1366,6 +1702,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_u4QtQKg9EeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u4QtQag9EeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="2"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MFIUoAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MFI7sAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_s5LKYqg9EeOL4NFhbyFnfQ" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_s5LKY6g9EeOL4NFhbyFnfQ" visible="false" type="7017">
<styles xmi:type="notation:TitleStyle" xmi:id="_s5LKZKg9EeOL4NFhbyFnfQ"/>
@@ -1398,9 +1737,18 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y04eIKkYEeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y04eIakYEeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ME4dAAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ME5EEAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_Y04eIqkYEeOL4NFhbyFnfQ" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_Y04eI6kYEeOL4NFhbyFnfQ" type="7017">
<children xmi:type="notation:Shape" xmi:id="_bh9IYKkYEeOL4NFhbyFnfQ" type="3012" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ME0LkAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ME1ZsAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RZaRsAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZcG4AVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="UML-RTServicesModelLibrary.uml#_lUO78KRQEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_bh9IYakYEeOL4NFhbyFnfQ"/>
</children>
@@ -1411,6 +1759,9 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_Y04eKKkYEeOL4NFhbyFnfQ" type="7018">
<children xmi:type="notation:Shape" xmi:id="_bh9vcKkYEeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RZXOYAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZZDkAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_LuHn8KRREeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_bh9vcakYEeOL4NFhbyFnfQ"/>
</children>
@@ -1438,9 +1789,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nilMNKkZEeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nilMNakZEeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MEvTEAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MEv6IAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_nilzQKkZEeOL4NFhbyFnfQ" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_nilzQakZEeOL4NFhbyFnfQ" type="7017">
<children xmi:type="notation:Shape" xmi:id="_p2nrYKkZEeOL4NFhbyFnfQ" type="3012" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RZGIoAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZIk4AVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="UML-RTServicesModelLibrary.uml#_eZzrAKRREeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_p2nrYakZEeOL4NFhbyFnfQ"/>
</children>
@@ -1451,6 +1808,9 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_nilzRqkZEeOL4NFhbyFnfQ" type="7018">
<children xmi:type="notation:Shape" xmi:id="_p2nrYqkZEeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RZKaEAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RZM2UAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_jgetEKRVEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_p2nrY6kZEeOL4NFhbyFnfQ"/>
</children>
@@ -1548,7 +1908,7 @@
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QUnCAqkfEeOLNrhWMWCq7Q" points="[10, 5, -406, -231]$[350, 198, -66, -38]"/>
</edges>
</notation:Diagram>
- <notation:Diagram xmi:id="_OT6eIKRUEeOMJMavfflX6A" type="Package" name="LibraryStructure diagram" measurementUnit="Pixel">
+ <notation:Diagram xmi:id="_OT6eIKRUEeOMJMavfflX6A" type="PapyrusUMLClassDiagram" name="LibraryStructure diagram" measurementUnit="Pixel">
<children xmi:type="notation:Shape" xmi:id="_RBF2EKRUEeOMJMavfflX6A" type="2007" fontName="Segoe UI" lineColor="0">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RBGdIKRUEeOMJMavfflX6A" source="ShadowFigure">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RBGdIaRUEeOMJMavfflX6A" key="ShadowFigure_Value" value="false"/>
@@ -1560,11 +1920,11 @@
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RBHEM6RUEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TaHi8KRUEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TaHi8aRUEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TaHi8qRUEeOMJMavfflX6A" key="StereotypeList" value="StandardProfileL2::ModelLibrary"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TaHi86RUEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TaHi9KRUEeOMJMavfflX6A" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TaHi9aRUEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aBcT8AVGEeSWbqHR60aX_g" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aBc7AAVGEeSWbqHR60aX_g" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aBdiEAVGEeSWbqHR60aX_g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aBdiEQVGEeSWbqHR60aX_g" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aBeJIAVGEeSWbqHR60aX_g" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_RBHENKRUEeOMJMavfflX6A" type="5026"/>
<children xmi:type="notation:DecorationNode" xmi:id="_RBHENaRUEeOMJMavfflX6A" type="7016">
@@ -1593,6 +1953,9 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_YeSAYaRUEeOMJMavfflX6A" x="228" y="143" width="427"/>
</children>
<styles xmi:type="notation:DiagramStyle" xmi:id="_OT6eIaRUEeOMJMavfflX6A"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ZIQCIAVGEeSWbqHR60aX_g">
+ <configuration xmi:type="configuration:PapyrusDiagram" href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wLmpNxhEeOqHvRyiN87hA"/>
+ </styles>
<element xmi:type="uml:Model" href="UML-RTServicesModelLibrary.uml#_dMnmoKLGEeOMJMavfflX6A"/>
<edges xmi:type="notation:Connector" xmi:id="_gB_CYKRUEeOMJMavfflX6A" type="4010" source="_RBF2EKRUEeOMJMavfflX6A" target="_YeSAYKRUEeOMJMavfflX6A" lineColor="0">
<children xmi:type="notation:DecorationNode" xmi:id="_gB_pcKRUEeOMJMavfflX6A" type="6022">
@@ -1614,6 +1977,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJXIU6RUEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJXIVKRUEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_guxSIAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gux5MAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_tJXIVaRUEeOMJMavfflX6A" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_tJXIVqRUEeOMJMavfflX6A" visible="false" type="7017">
<styles xmi:type="notation:TitleStyle" xmi:id="_tJXIV6RUEeOMJMavfflX6A"/>
@@ -1646,6 +2012,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7E9RwKRaEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7E940KRaEeOMJMavfflX6A" key="QualifiedNameDepth" value="1"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_guOfkAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_guuO0AVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_wTKx4qRUEeOMJMavfflX6A" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_wTKx46RUEeOMJMavfflX6A" visible="false" type="7017">
<styles xmi:type="notation:TitleStyle" xmi:id="_wTKx5KRUEeOMJMavfflX6A"/>
@@ -1655,14 +2024,23 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_wTKx6KRUEeOMJMavfflX6A" type="7018">
<children xmi:type="notation:Shape" xmi:id="_Lh3X0KRVEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_i2dXYAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_i2fzoAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_Lh2JsKRVEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_Lh3X0aRVEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_TxKUgKRVEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_i2gasAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_i2ho0AVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_TxIfUKRVEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_TxKUgaRVEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_yCgMEKRVEeOMJMavfflX6A" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_i2iP4AVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_i2jeAAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_yCe98KRVEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_yCgMEaRVEeOMJMavfflX6A"/>
</children>
@@ -1719,12 +2097,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n-LxBKRhEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n-LxBaRhEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_95tXwAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_95ul4AVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sVGG4KRhEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sVGt8KRhEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sVGt8aRhEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::ProtocolPackage"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sVGt8qRhEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sVGt86RhEeOMJMavfflX6A" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sVGt9KRhEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pToZsBF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pToZsRF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pTpAwBF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pTpAwRF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pTpn0BF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_n-LxBqRhEeOMJMavfflX6A" type="5026"/>
<children xmi:type="notation:DecorationNode" xmi:id="_n-LxB6RhEeOMJMavfflX6A" type="7016">
@@ -1738,9 +2119,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_trIFsKRhEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_trIFsaRhEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_95zeYAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_950FcAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_trIFsqRhEeOMJMavfflX6A" type="5046"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_trIFs6RhEeOMJMavfflX6A" type="7026">
<children xmi:type="notation:Shape" xmi:id="_NBKfAKRjEeOMJMavfflX6A" type="3005" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DiV0MAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DiXCUAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="UML-RTServicesModelLibrary.uml#_D8ic0KRjEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_NBKfAaRjEeOMJMavfflX6A"/>
</children>
@@ -1762,12 +2149,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_26bt4qRhEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_26bt46RhEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_955lAAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_956MEAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5RN_EKRhEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5RN_EaRhEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5RN_EqRhEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::Protocol"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5ROmIKRhEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5ROmIaRhEeOMJMavfflX6A" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5ROmIqRhEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qkC4sBF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qkDfwBF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qkDfwRF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qkEG0BF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qkEG0RF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_26bt5KRhEeOMJMavfflX6A" type="5014"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_26bt5aRhEeOMJMavfflX6A" visible="false" type="7011">
@@ -1801,12 +2191,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_62Nm8aRhEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_62Nm8qRhEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_952hsAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_953IwAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9a-pwKRhEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hw24cKRiEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hw24caRiEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::MessageSet"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hw3fgKRiEeOMJMavfflX6A" key="PropStereoDisplay" value="UMLRealTime::MessageSet.isIncoming"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hw3fgaRiEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hw3fgqRiEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pV0LABF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pV0LARF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pV0yEBF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pV0yERF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value="UMLRealTime::MessageSet.isIncoming"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pV1ZIBF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_62Nm86RhEeOMJMavfflX6A" type="5049"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_62Nm9KRhEeOMJMavfflX6A" visible="false" type="7027">
@@ -1817,6 +2210,9 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_62Nm-aRhEeOMJMavfflX6A" type="7028">
<children xmi:type="notation:Shape" xmi:id="_JhfvoKRiEeOMJMavfflX6A" type="3039" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DiYQcAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DiY3gAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Reception" href="UML-RTServicesModelLibrary.uml#_Jhd6cKRiEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_JhfvoaRiEeOMJMavfflX6A"/>
</children>
@@ -1844,6 +2240,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VJ-RsqXuEeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VJ-Rs6XuEeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_958oUAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_959PYAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_VJ-RtKXuEeOL4NFhbyFnfQ" type="5063"/>
<element xmi:type="uml:Comment" href="UML-RTServicesModelLibrary.uml#_VJ71cKXuEeOL4NFhbyFnfQ"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_VJ9qoaXuEeOL4NFhbyFnfQ" x="55" y="163" width="121" height="67"/>
@@ -1864,69 +2263,120 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-K0V1KRiEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-K0V1aRiEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_95U9QAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_95q7gAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_-K0V1qRiEeOMJMavfflX6A" type="5023"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_-K0V16RiEeOMJMavfflX6A" type="7015">
<children xmi:type="notation:Shape" xmi:id="_WaPHMKRjEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BbElsAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BbHB8AVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_WaLc0KRjEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_WaPHMaRjEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_Ypd-4KRjEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BbHpAAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BbIQEAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_YpdX0KRjEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_Ypd-4aRjEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_bNroEKRjEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BbI3IAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BbJeMAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_bNqZ8KRjEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_bNsPIKRjEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_d5V9EKRjEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BbKFQAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BbKsUAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_d5Uu8KRjEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_d5V9EaRjEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_iN6JkKRjEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BbLTYAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BbL6cAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_iN47cKRjEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_iN6JkaRjEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_qz02gKRjEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BbMhgAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BbNIkAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_qzzoYKRjEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_qz02gaRjEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_vT5vcKRjEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BbNvoAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BbO9wAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_vT36QKRjEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_vT5vcaRjEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_1DDDkKRjEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BbO9wQVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BbQL4AVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_1DBOYKRjEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_1DDDkaRjEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_5oLboKRjEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BbQL4QVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BbQy8AVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_5oJmcKRjEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_5oLboaRjEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_-XIeEKRjEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BbRaAAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BbSoIAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_-XHP8KRjEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_-XIeEaRjEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_FdNv8KRkEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BbT2QAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BbVrcAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_FdKFkKRkEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_FdNv8aRkEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_JPu_UKRkEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BbWSgAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BbW5kAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_JPtxMKRkEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_JPu_UaRkEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_ORCWAKRkEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BbW5kQVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BbYHsAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_ORAg0KRkEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_ORCWAaRkEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_SHm-8KRkEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BbYHsQVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BbYuwAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_SHiGcKRkEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_SHm-8aRkEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_YPfjMKRkEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BbZV0AVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BbZ84AVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_YPeVEKRkEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_YPfjMaRkEeOMJMavfflX6A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_ckwTQKRkEeOMJMavfflX6A" type="3017" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Bbaj8AVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BbbLAAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="UML-RTServicesModelLibrary.uml#_ckvFIKRkEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_ckwTQaRkEeOMJMavfflX6A"/>
</children>
@@ -1948,12 +2398,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rHnewKRvEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rHnewaRvEeOMJMavfflX6A" key="QualifiedNameDepth" value="2"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_95wbEAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_95xpMAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tHu8YKRvEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tHu8YaRvEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tHu8YqRvEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::Protocol"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tHu8Y6RvEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tHu8ZKRvEeOMJMavfflX6A" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tHu8ZaRvEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qfwOkBF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qfwOkRF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qfw1oBF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qfw1oRF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qfxcsBF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_pFVd9qRvEeOMJMavfflX6A" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_pFWFAKRvEeOMJMavfflX6A" visible="false" type="7017">
@@ -2014,12 +2467,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KEKQdKRlEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KEKQdaRlEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HfdKAAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HgMJ0AVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N3k3sKRlEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N3k3saRlEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N3k3sqRlEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::ProtocolPackage"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N3k3s6RlEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N3k3tKRlEeOMJMavfflX6A" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N3lewKRlEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYj9ABF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYj9ARF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYkkEBF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYlLIBF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYlLIRF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_KEKQdqRlEeOMJMavfflX6A" type="5026"/>
<children xmi:type="notation:DecorationNode" xmi:id="_KEK3gKRlEeOMJMavfflX6A" type="7016">
@@ -2033,12 +2489,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RP6FcaRlEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RP6FcqRlEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HgoOsAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hgo1wAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T2EPYKRlEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T2EPYaRlEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T2EPYqRlEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::Protocol"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T2EPY6RlEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T2EPZKRlEeOMJMavfflX6A" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T2EPZaRlEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qlFagBF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qlFagRF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qlGBkBF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qlGBkRF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qlGooBF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_RP6Fc6RlEeOMJMavfflX6A" type="5014"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_RP6FdKRlEeOMJMavfflX6A" visible="false" type="7011">
@@ -2072,6 +2531,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZFb3RKRlEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZFb3RaRlEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HgazUAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HgcBcAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_ZFb3RqRlEeOMJMavfflX6A" type="5046"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_ZFceUKRlEeOMJMavfflX6A" visible="false" type="7026">
<styles xmi:type="notation:TitleStyle" xmi:id="_ZFceUaRlEeOMJMavfflX6A"/>
@@ -2092,12 +2554,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_g4kcZKRlEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g4kcZaRlEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HgVTwAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HgWh4AVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kj9wEKRlEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Phl3kKRnEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Phl3kaRnEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::MessageSet"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Phl3kqRnEeOMJMavfflX6A" key="PropStereoDisplay" value="UMLRealTime::MessageSet.isIncoming"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Phl3k6RnEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Phl3lKRnEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pbWLQBF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pbWyUBF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pbWyURF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pbXZYBF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value="UMLRealTime::MessageSet.isIncoming"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pbXZYRF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_g4lDcKRlEeOMJMavfflX6A" type="5049"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_g4lDcaRlEeOMJMavfflX6A" visible="false" type="7027">
@@ -2108,6 +2573,9 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_g4lDdqRlEeOMJMavfflX6A" type="7028">
<children xmi:type="notation:Shape" xmi:id="_ETOhsKRnEeOMJMavfflX6A" type="3039" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JFpEsAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JFq54AVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Reception" href="UML-RTServicesModelLibrary.uml#_ETN6oKRnEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_ETOhsaRnEeOMJMavfflX6A"/>
</children>
@@ -2135,12 +2603,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oMn40KRlEeOMJMavfflX6A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oMn40aRlEeOMJMavfflX6A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HgivIAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hgj9QAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qptmUKRlEeOMJMavfflX6A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZMq1wKRnEeOMJMavfflX6A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZMq1waRnEeOMJMavfflX6A" key="StereotypeList" value="UMLRealTime::MessageSet"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZMq1wqRnEeOMJMavfflX6A" key="PropStereoDisplay" value="UMLRealTime::MessageSet.isIncoming"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZMq1w6RnEeOMJMavfflX6A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZMq1xKRnEeOMJMavfflX6A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pczj0BF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pc0K4BF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pc0K4RF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pc0x8BF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value="UMLRealTime::MessageSet.isIncoming"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pc0x8RF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_oMn40qRlEeOMJMavfflX6A" type="5049"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_oMn406RlEeOMJMavfflX6A" visible="false" type="7027">
@@ -2151,6 +2622,9 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_oMn42KRlEeOMJMavfflX6A" type="7028">
<children xmi:type="notation:Shape" xmi:id="_QnfvsKRnEeOMJMavfflX6A" type="3039" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JFrg8AVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JFsIAAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Reception" href="UML-RTServicesModelLibrary.uml#_QnehkKRnEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_QnfvsaRnEeOMJMavfflX6A"/>
</children>
@@ -2178,6 +2652,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zWEc4qXuEeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zWEc46XuEeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HgfEwAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Hgfr0AVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_zWEc5KXuEeOL4NFhbyFnfQ" type="5063"/>
<element xmi:type="uml:Comment" href="UML-RTServicesModelLibrary.uml#_zWBZkKXuEeOL4NFhbyFnfQ"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_zWDOwaXuEeOL4NFhbyFnfQ" x="31" y="253" width="157" height="73"/>
@@ -2198,12 +2675,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Jr5H0Kg-EeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jr5H0ag-EeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="2"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HgQbQAVHEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HgRpYAVHEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T5HJwKg-EeOL4NFhbyFnfQ" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T5HJwag-EeOL4NFhbyFnfQ" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T5HJwqg-EeOL4NFhbyFnfQ" key="StereotypeList" value="UMLRealTime::Protocol"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T5Hw0Kg-EeOL4NFhbyFnfQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T5Hw0ag-EeOL4NFhbyFnfQ" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T5Hw0qg-EeOL4NFhbyFnfQ" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qgzXcBF9EeSpL_WyoOr_hA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qgzXcRF9EeSpL_WyoOr_hA" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qgz-gBF9EeSpL_WyoOr_hA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qgz-gRF9EeSpL_WyoOr_hA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qg0lkBF9EeSpL_WyoOr_hA" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_HgV2RKg-EeOL4NFhbyFnfQ" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_HgWdUKg-EeOL4NFhbyFnfQ" visible="false" type="7017">
@@ -2270,12 +2750,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bgSTUKg6EeOL4NFhbyFnfQ" source="ShadowFigure">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bgS6YKg6EeOL4NFhbyFnfQ" key="ShadowFigure_Value" value="false"/>
</eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bgS6Yag6EeOL4NFhbyFnfQ" source="displayNameLabelIcon">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bgS6Yqg6EeOL4NFhbyFnfQ" key="displayNameLabelIcon_value" value="false"/>
- </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bgS6Y6g6EeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bgS6ZKg6EeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hHJyYAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hHMOoAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iTuTMAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iTuTMQVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_bgS6Zag6EeOL4NFhbyFnfQ" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_bgS6Zqg6EeOL4NFhbyFnfQ" visible="false" type="7017">
<styles xmi:type="notation:TitleStyle" xmi:id="_bgS6Z6g6EeOL4NFhbyFnfQ"/>
@@ -2302,12 +2785,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cO6T4qg6EeOL4NFhbyFnfQ" source="ShadowFigure">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cO6T46g6EeOL4NFhbyFnfQ" key="ShadowFigure_Value" value="false"/>
</eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cO668Kg6EeOL4NFhbyFnfQ" source="displayNameLabelIcon">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cO668ag6EeOL4NFhbyFnfQ" key="displayNameLabelIcon_value" value="false"/>
- </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cO668qg6EeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cO6686g6EeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hHQgEAVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hHRuMAVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iTu6QAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iTvhUAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_cO669Kg6EeOL4NFhbyFnfQ" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_cO669ag6EeOL4NFhbyFnfQ" visible="false" type="7017">
<styles xmi:type="notation:TitleStyle" xmi:id="_cO669qg6EeOL4NFhbyFnfQ"/>
@@ -2317,18 +2803,30 @@
</children>
<children xmi:type="notation:BasicCompartment" xmi:id="_cO66-qg6EeOL4NFhbyFnfQ" type="7018">
<children xmi:type="notation:Shape" xmi:id="_tT6F8Kg6EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kUf4IAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kUhtUAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_UzAw4KRGEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_tT6F8ag6EeOL4NFhbyFnfQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_tT6F8qg6EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kUiUYAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kUjigAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_WMaz0KRGEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_tT6F86g6EeOL4NFhbyFnfQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_tT6tAKg6EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kUjigQVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kUkJkAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_zLRu4KX-EeOL4NFhbyFnfQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_tT6tAag6EeOL4NFhbyFnfQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_8ccyYKg6EeOL4NFhbyFnfQ" type="3013" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kUkwoAVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kUlXsAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Operation" href="UML-RTServicesModelLibrary.uml#_455GYKRwEeOMJMavfflX6A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_8ccyYag6EeOL4NFhbyFnfQ"/>
</children>
@@ -2350,12 +2848,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3KFe0KkUEeOL4NFhbyFnfQ" source="ShadowFigure">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3KFe0akUEeOL4NFhbyFnfQ" key="ShadowFigure_Value" value="false"/>
</eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3KFe0qkUEeOL4NFhbyFnfQ" source="displayNameLabelIcon">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3KFe06kUEeOL4NFhbyFnfQ" key="displayNameLabelIcon_value" value="false"/>
- </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3KFe1KkUEeOL4NFhbyFnfQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3KGF4KkUEeOL4NFhbyFnfQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hHX00AVGEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hHZC8AVGEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iTvhUQVGEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iTwIYAVGEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_3KGF4akUEeOL4NFhbyFnfQ" type="5029"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_3KGF4qkUEeOL4NFhbyFnfQ" visible="false" type="7017">
<styles xmi:type="notation:TitleStyle" xmi:id="_3KGF46kUEeOL4NFhbyFnfQ"/>
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UML-RTServicesModelLibrary.uml b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UML-RTServicesModelLibrary.uml
index 6cbe293b06d..ccd324197fc 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UML-RTServicesModelLibrary.uml
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UML-RTServicesModelLibrary.uml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:UMLRealTime="http:///schemas/UMLRealTime/_r3d7MKUbEeOMJMavfflX6A/23" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:l2="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xsi:schemaLocation="http:///schemas/UMLRealTime/_r3d7MKUbEeOMJMavfflX6A/23 uml-rt.profile.uml#_r3eiQKUbEeOMJMavfflX6A">
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:UMLRealTime="http:///schemas/UMLRealTime/_IonNsAb4EeSFB8mUNT_s_w/25" xmlns:UMLRealTime_1="http:///schemas/UMLRealTime/_r3d7MKUbEeOMJMavfflX6A/23" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:standard="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/UMLRealTime/_IonNsAb4EeSFB8mUNT_s_w/25 ../UML-RT%20Profile%20Project/uml-rt.profile.uml#_Ioob0Ab4EeSFB8mUNT_s_w http:///schemas/UMLRealTime/_r3d7MKUbEeOMJMavfflX6A/23 ../UML-RT%20Profile%20Project/uml-rt.profile.uml#_r3eiQKUbEeOMJMavfflX6A">
<uml:Model xmi:id="_dMnmoKLGEeOMJMavfflX6A" name="UMLRealTimeModelLibrary">
<packageImport xmi:type="uml:PackageImport" xmi:id="_dMnmoaLGEeOMJMavfflX6A">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
@@ -27,7 +27,7 @@
RTTimeout&#xD;
{evType=inEvent}</body>
</ownedComment>
- <packagedElement xmi:type="uml:Class" xmi:id="_aTtGgKLLEeOMJMavfflX6A" clientDependency="_Al0WkKLMEeOMJMavfflX6A" name="RTTiming">
+ <packagedElement xmi:type="uml:Class" xmi:id="_aTtGgKLLEeOMJMavfflX6A" name="RTTiming">
<generalization xmi:type="uml:Generalization" xmi:id="_bVq_MKLeEeOMJMavfflX6A" general="_qopBsKLYEeOMJMavfflX6A"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_Al0WkKLMEeOMJMavfflX6A" name="" client="_aTtGgKLLEeOMJMavfflX6A" supplier="_kyZ6AKLLEeOMJMavfflX6A" contract="_kyZ6AKLLEeOMJMavfflX6A"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="_eSqZ8KLMEeOMJMavfflX6A" name="cancelTimer">
@@ -233,7 +233,7 @@
<ownedReception xmi:type="uml:Reception" xmi:id="_8JwPUKOZEeOMJMavfflX6A" name="rtBound" signal="_wnOAQKOZEeOMJMavfflX6A"/>
<ownedReception xmi:type="uml:Reception" xmi:id="_MoqRwKOaEeOMJMavfflX6A" name="rtUnbound" signal="_Gh_1gKOaEeOMJMavfflX6A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_qopBsKLYEeOMJMavfflX6A" clientDependency="_XvdAAKOaEeOMJMavfflX6A" name="RTAbsCommsPort" isAbstract="true">
+ <packagedElement xmi:type="uml:Class" xmi:id="_qopBsKLYEeOMJMavfflX6A" name="RTAbsCommsPort" isAbstract="true">
<generalization xmi:type="uml:Generalization" xmi:id="_hwZxEKg7EeOL4NFhbyFnfQ" general="_cO4esKg6EeOL4NFhbyFnfQ"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_XvdAAKOaEeOMJMavfflX6A" name="" client="_qopBsKLYEeOMJMavfflX6A" supplier="_fse9cKOZEeOMJMavfflX6A" contract="_fse9cKOZEeOMJMavfflX6A"/>
<ownedOperation xmi:type="uml:Operation" xmi:id="_Yqq8EKLfEeOMJMavfflX6A" name="recall">
@@ -409,7 +409,7 @@ RTException&#xD;
<packagedElement xmi:type="uml:Signal" xmi:id="_trFpcKRhEeOMJMavfflX6A" name="RTException">
<ownedAttribute xmi:type="uml:Property" xmi:id="_D8ic0KRjEeOMJMavfflX6A" name="exType" type="_-Jm04KRiEeOMJMavfflX6A"/>
</packagedElement>
- <packagedElement xmi:type="uml:Class" xmi:id="_26ZRoKRhEeOMJMavfflX6A" clientDependency="_Z8Pq0KRiEeOMJMavfflX6A" name="RTException">
+ <packagedElement xmi:type="uml:Class" xmi:id="_26ZRoKRhEeOMJMavfflX6A" name="RTException">
<generalization xmi:type="uml:Generalization" xmi:id="_yqnWIKRvEeOMJMavfflX6A" general="_qopBsKLYEeOMJMavfflX6A"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_Z8Pq0KRiEeOMJMavfflX6A" name="" client="_26ZRoKRhEeOMJMavfflX6A" supplier="_62LKsKRhEeOMJMavfflX6A" contract="_62LKsKRhEeOMJMavfflX6A"/>
</packagedElement>
@@ -445,7 +445,7 @@ RTException&#xD;
RTExternalSignal&#xD;
{evType = inOutEvent}</body>
</ownedComment>
- <packagedElement xmi:type="uml:Class" xmi:id="_RP3pMKRlEeOMJMavfflX6A" clientDependency="_b1X9YKRnEeOMJMavfflX6A _eWczAKRnEeOMJMavfflX6A" name="RTExternal">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RP3pMKRlEeOMJMavfflX6A" name="RTExternal">
<generalization xmi:type="uml:Generalization" xmi:id="_Mu0GQKg-EeOL4NFhbyFnfQ" general="_qopBsKLYEeOMJMavfflX6A"/>
<interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_b1X9YKRnEeOMJMavfflX6A" name="" client="_RP3pMKRlEeOMJMavfflX6A" supplier="_g4jOQKRlEeOMJMavfflX6A" contract="_g4jOQKRlEeOMJMavfflX6A"/>
</packagedElement>
@@ -461,7 +461,7 @@ RTExternalSignal&#xD;
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_0W2ZsKg5EeOL4NFhbyFnfQ" name="UML-RTShared">
- <packagedElement xmi:type="uml:Class" xmi:id="_Q37acKX-EeOL4NFhbyFnfQ" name="RTPortId">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Q37acKX-EeOL4NFhbyFnfQ" name="RTPortId" isAbstract="true">
<ownedAttribute xmi:type="uml:Property" xmi:id="_v4b4MKg6EeOL4NFhbyFnfQ" name="port" type="_cO4esKg6EeOL4NFhbyFnfQ" association="_v4e7gKg6EeOL4NFhbyFnfQ">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_v4b4Mag6EeOL4NFhbyFnfQ" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_v4b4Mqg6EeOL4NFhbyFnfQ" value="1"/>
@@ -508,40 +508,34 @@ RTExternalSignal&#xD;
</packagedElement>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DvugEKLHEeOMJMavfflX6A">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DwWLIKLHEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#/"/>
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/5.0.0/UML/Profile/Standard#/"/>
</eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/StandardL2.profile.uml#_0"/>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
</profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_YyoAMKLJEeOMJMavfflX6A">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YzhYEKLJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="uml-rt.profile.uml#_r3eiQKUbEeOMJMavfflX6A"/>
+ <references xmi:type="ecore:EPackage" href="../UML-RT%20Profile%20Project/uml-rt.profile.uml#_Ioob0Ab4EeSFB8mUNT_s_w"/>
</eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
+ <appliedProfile xmi:type="uml:Profile" href="../UML-RT%20Profile%20Project/uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
</profileApplication>
</uml:Model>
- <l2:ModelLibrary xmi:id="_EwrmwKLHEeOMJMavfflX6A" base_Package="_dMnmoKLGEeOMJMavfflX6A"/>
- <l2:ModelLibrary xmi:id="_ML8zkKLJEeOMJMavfflX6A" base_Package="_HPh84KLJEeOMJMavfflX6A"/>
- <UMLRealTime:ProtocolPackage xmi:id="_3VP_kKLKEeOMJMavfflX6A" base_Package="_yybUoKLKEeOMJMavfflX6A"/>
- <UMLRealTime:Protocol xmi:id="_iPLIQKLLEeOMJMavfflX6A" base_Class="_aTtGgKLLEeOMJMavfflX6A"/>
- <UMLRealTime:TriggerEvent xmi:id="_PwX1MKLMEeOMJMavfflX6A" base_SignalEvent="_IUqRkKLMEeOMJMavfflX6A"/>
- <UMLRealTime:MessageSet xmi:id="_D-AZYKLXEeOMJMavfflX6A" base_Interface="_kyZ6AKLLEeOMJMavfflX6A"/>
- <UMLRealTime:Protocol xmi:id="_ucefsKLYEeOMJMavfflX6A" base_Class="_qopBsKLYEeOMJMavfflX6A"/>
- <UMLRealTime:MessageSet xmi:id="_lKca8KOZEeOMJMavfflX6A" base_Interface="_fse9cKOZEeOMJMavfflX6A"/>
- <UMLRealTime:TriggerEvent xmi:id="_sqczQKOaEeOMJMavfflX6A" base_SignalEvent="_nrBr4KOaEeOMJMavfflX6A"/>
- <UMLRealTime:TriggerEvent xmi:id="_z_7zEKOaEeOMJMavfflX6A" base_SignalEvent="_wm3lgKOaEeOMJMavfflX6A"/>
- <UMLRealTime:ProtocolPackage xmi:id="_MUPVYKOkEeOMJMavfflX6A" base_Package="_K9qkAKOkEeOMJMavfflX6A"/>
- <UMLRealTime:ProtocolPackage xmi:id="_UNFdgKQ_EeOMJMavfflX6A" base_Package="_IWYVQKQ_EeOMJMavfflX6A"/>
- <UMLRealTime:Protocol xmi:id="_cC140KQ_EeOMJMavfflX6A" base_Class="_YfHTYKQ_EeOMJMavfflX6A"/>
- <UMLRealTime:ProtocolPackage xmi:id="_Cj014KRBEeOMJMavfflX6A" base_Package="_mRg20KRAEeOMJMavfflX6A"/>
- <UMLRealTime:Protocol xmi:id="_VIg5EKRBEeOMJMavfflX6A" base_Class="_SrBi8KRBEeOMJMavfflX6A"/>
- <l2:ModelLibrary xmi:id="_xyJGwKRTEeOMJMavfflX6A" base_Package="_tSkkIKRTEeOMJMavfflX6A"/>
- <UMLRealTime:ProtocolPackage xmi:id="_kcvDgKRhEeOMJMavfflX6A" base_Package="_dd1XsKRhEeOMJMavfflX6A"/>
- <UMLRealTime:Protocol xmi:id="_5RE1IKRhEeOMJMavfflX6A" base_Class="_26ZRoKRhEeOMJMavfflX6A"/>
- <UMLRealTime:MessageSet xmi:id="_9a1f0KRhEeOMJMavfflX6A" base_Interface="_62LKsKRhEeOMJMavfflX6A"/>
- <UMLRealTime:ProtocolPackage xmi:id="_HLxuEKRlEeOMJMavfflX6A" base_Package="_EveqwKRlEeOMJMavfflX6A"/>
- <UMLRealTime:Protocol xmi:id="_T153UKRlEeOMJMavfflX6A" base_Class="_RP3pMKRlEeOMJMavfflX6A"/>
- <UMLRealTime:MessageSet xmi:id="_kj0mIKRlEeOMJMavfflX6A" base_Interface="_g4jOQKRlEeOMJMavfflX6A"/>
- <UMLRealTime:MessageSet xmi:id="_qpj1UKRlEeOMJMavfflX6A" base_Interface="_oMlckKRlEeOMJMavfflX6A" isIncoming="false"/>
- <UMLRealTime:TriggerEvent xmi:id="_PRYGoKXuEeOL4NFhbyFnfQ" base_SignalEvent="_MBS18KXuEeOL4NFhbyFnfQ"/>
- <UMLRealTime:TriggerEvent xmi:id="_q3twgKXuEeOL4NFhbyFnfQ" evType="inOutEvent" base_SignalEvent="_m3I3AKXuEeOL4NFhbyFnfQ"/>
+ <standard:ModelLibrary xmi:id="_EwrmwKLHEeOMJMavfflX6A" base_Package="_dMnmoKLGEeOMJMavfflX6A"/>
+ <standard:ModelLibrary xmi:id="_ML8zkKLJEeOMJMavfflX6A" base_Package="_HPh84KLJEeOMJMavfflX6A"/>
+ <UMLRealTime:ProtocolContainer xmi:id="_3VP_kKLKEeOMJMavfflX6A" base_Package="_yybUoKLKEeOMJMavfflX6A"/>
+ <UMLRealTime_1:TriggerEvent xmi:id="_PwX1MKLMEeOMJMavfflX6A" base_SignalEvent="_IUqRkKLMEeOMJMavfflX6A"/>
+ <UMLRealTime:RTMessageSet xmi:id="_D-AZYKLXEeOMJMavfflX6A" base_Interface="_kyZ6AKLLEeOMJMavfflX6A"/>
+ <UMLRealTime:RTMessageSet xmi:id="_lKca8KOZEeOMJMavfflX6A" base_Interface="_fse9cKOZEeOMJMavfflX6A"/>
+ <UMLRealTime_1:TriggerEvent xmi:id="_sqczQKOaEeOMJMavfflX6A" base_SignalEvent="_nrBr4KOaEeOMJMavfflX6A"/>
+ <UMLRealTime_1:TriggerEvent xmi:id="_z_7zEKOaEeOMJMavfflX6A" base_SignalEvent="_wm3lgKOaEeOMJMavfflX6A"/>
+ <UMLRealTime:ProtocolContainer xmi:id="_MUPVYKOkEeOMJMavfflX6A" base_Package="_K9qkAKOkEeOMJMavfflX6A"/>
+ <UMLRealTime:ProtocolContainer xmi:id="_UNFdgKQ_EeOMJMavfflX6A" base_Package="_IWYVQKQ_EeOMJMavfflX6A"/>
+ <UMLRealTime:ProtocolContainer xmi:id="_Cj014KRBEeOMJMavfflX6A" base_Package="_mRg20KRAEeOMJMavfflX6A"/>
+ <standard:ModelLibrary xmi:id="_xyJGwKRTEeOMJMavfflX6A" base_Package="_tSkkIKRTEeOMJMavfflX6A"/>
+ <UMLRealTime:ProtocolContainer xmi:id="_kcvDgKRhEeOMJMavfflX6A" base_Package="_dd1XsKRhEeOMJMavfflX6A"/>
+ <UMLRealTime:RTMessageSet xmi:id="_9a1f0KRhEeOMJMavfflX6A" base_Interface="_62LKsKRhEeOMJMavfflX6A"/>
+ <UMLRealTime:ProtocolContainer xmi:id="_HLxuEKRlEeOMJMavfflX6A" base_Package="_EveqwKRlEeOMJMavfflX6A"/>
+ <UMLRealTime:RTMessageSet xmi:id="_kj0mIKRlEeOMJMavfflX6A" base_Interface="_g4jOQKRlEeOMJMavfflX6A"/>
+ <UMLRealTime:RTMessageSet xmi:id="_qpj1UKRlEeOMJMavfflX6A" base_Interface="_oMlckKRlEeOMJMavfflX6A"/>
+ <UMLRealTime_1:TriggerEvent xmi:id="_PRYGoKXuEeOL4NFhbyFnfQ" base_SignalEvent="_MBS18KXuEeOL4NFhbyFnfQ"/>
+ <UMLRealTime_1:TriggerEvent xmi:id="_q3twgKXuEeOL4NFhbyFnfQ" evType="inOutEvent" base_SignalEvent="_m3I3AKXuEeOL4NFhbyFnfQ"/>
</xmi:XMI>
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTime.ecore b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTime.ecore
index 99da497c135..4fc6179fd3c 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTime.ecore
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTime.ecore
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="UMLRealTime" nsURI="http://www.eclipse.org/papyrus/umlrt" nsPrefix="umlrt">
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="UMLRealTime" nsURI="http:///UMLRealTime.ecore" nsPrefix="UMLRealTime">
<eClassifiers xsi:type="ecore:EClass" name="Capsule">
<eOperations name="Capsulesarealwaysactive" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
@@ -208,12 +208,12 @@
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Property"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="Protocol">
- <eOperations name="Protocolclassescanhaveatmostonegeneralization" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
+ <eOperations name="Protocolscanhaveatmostonegeneralization" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
- <details key="originalName" value="Protocol classes can have at most one generalization"/>
+ <details key="originalName" value="Protocols can have at most one generalization"/>
</eAnnotations>
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
- <details key="documentation" value="base_Class.generalization->size() &lt;= 1"/>
+ <details key="documentation" value="base_Collaboration.generalization->size() &lt;= 1"/>
</eAnnotations>
<eParameters name="diagnostics" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
@@ -230,8 +230,8 @@
</eGenericType>
</eParameters>
</eOperations>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="base_Collaboration" ordered="false"
+ lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Collaboration"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RTPort">
<eOperations name="Awiredportcannotpublishitsname" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
@@ -370,7 +370,7 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Connector" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Connector"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ProtocolPackage">
+ <eClassifiers xsi:type="ecore:EClass" name="ProtocolContainer">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Package" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Package"/>
</eClassifiers>
@@ -400,22 +400,15 @@
<eStructuralFeatures xsi:type="ecore:EReference" name="base_RedefinableElement"
ordered="false" lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//RedefinableElement"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="MessageSet">
+ <eClassifiers xsi:type="ecore:EClass" name="RTMessageSet">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Interface" ordered="false"
lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Interface"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="isIncoming" ordered="false"
- lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"
- defaultValueLiteral="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="TriggerEvent">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="evType" ordered="false"
- lowerBound="1" eType="#//EventType"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="base_SignalEvent" ordered="false"
- lowerBound="1" eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//SignalEvent"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="rtMsgKind" ordered="false"
+ lowerBound="1" eType="#//RTMessageKind" defaultValueLiteral="true"/>
</eClassifiers>
- <eClassifiers xsi:type="ecore:EEnum" name="EventType">
- <eLiterals name="inEvent"/>
- <eLiterals name="outEvent" value="1"/>
- <eLiterals name="inOutEvent" value="2"/>
+ <eClassifiers xsi:type="ecore:EEnum" name="RTMessageKind">
+ <eLiterals name="in"/>
+ <eLiterals name="out" value="1"/>
+ <eLiterals name="inOut" value="2"/>
</eClassifiers>
</ecore:EPackage>
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeSM-addendum.profile.notation b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeSM-addendum.profile.notation
index a5ffb096091..ba8132698ba 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeSM-addendum.profile.notation
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeSM-addendum.profile.notation
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
<notation:Diagram xmi:id="_KLu7sFDtEeOA4ecmvfqvaw" type="PapyrusUMLProfileDiagram" name="Stereotypes" measurementUnit="Pixel">
<children xmi:type="notation:Shape" xmi:id="_wV_3UFDtEeOA4ecmvfqvaw" type="1031" fontName="Segoe UI" bold="true" fillColor="14606046" lineColor="0">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wV_3UlDtEeOA4ecmvfqvaw" source="ShadowFigure">
@@ -11,12 +11,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wWF98lDtEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wWF981DtEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4_xCwAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4_yQ4AVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wWF99lDtEeOA4ecmvfqvaw" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wWF991DtEeOA4ecmvfqvaw" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wWF9-FDtEeOA4ecmvfqvaw" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wWF9-VDtEeOA4ecmvfqvaw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wWF9-lDtEeOA4ecmvfqvaw" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wWF9-1DtEeOA4ecmvfqvaw" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Qmg4YAb4EeSFB8mUNT_s_w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QmhfcAb4EeSFB8mUNT_s_w" key="StereotypeList" value="StandardProfile::Metaclass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QmiGgAb4EeSFB8mUNT_s_w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QmitkAb4EeSFB8mUNT_s_w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QmjUoAb4EeSFB8mUNT_s_w" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_wWF99FDtEeOA4ecmvfqvaw" type="1084"/>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StateMachine"/>
@@ -32,13 +35,22 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xjDgVlDtEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xjDgV1DtEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6BAdUAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6BxSUAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_xjDgWFDtEeOA4ecmvfqvaw" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_xjDgWVDtEeOA4ecmvfqvaw" type="1071">
<children xmi:type="notation:Shape" xmi:id="__K24EGe9EeO447LqwGjc0A" type="3002" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AVeaIAVIEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AVfoQAVIEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="UMLRealTimeSM-addendum.profile.uml#__J-uUGe9EeO447LqwGjc0A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="__K24EWe9EeO447LqwGjc0A"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_b8TXQGfLEeO447LqwGjc0A" type="3002" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AVfoQQVIEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AVgPUAVIEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="UMLRealTimeSM-addendum.profile.uml#_0bVVAFDtEeOA4ecmvfqvaw"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_b8TXQWfLEeO447LqwGjc0A"/>
</children>
@@ -66,12 +78,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CWExmlDuEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWExm1DuEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4_4-kAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4_5loAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CWExnlDuEeOA4ecmvfqvaw" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWExn1DuEeOA4ecmvfqvaw" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWExoFDuEeOA4ecmvfqvaw" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWExoVDuEeOA4ecmvfqvaw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWExolDuEeOA4ecmvfqvaw" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWExo1DuEeOA4ecmvfqvaw" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SHyd4Ab4EeSFB8mUNT_s_w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SHzE8Ab4EeSFB8mUNT_s_w" key="StereotypeList" value="StandardProfile::Metaclass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SH0TEAb4EeSFB8mUNT_s_w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SH06IAb4EeSFB8mUNT_s_w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SH1hMAb4EeSFB8mUNT_s_w" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_CWExnFDuEeOA4ecmvfqvaw" type="1084"/>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Pseudostate"/>
@@ -87,16 +102,19 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CWK4NFDuEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWK4NVDuEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4_17QAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4_2iUAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CWK4OFDuEeOA4ecmvfqvaw" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWK4OVDuEeOA4ecmvfqvaw" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWK4OlDuEeOA4ecmvfqvaw" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWK4O1DuEeOA4ecmvfqvaw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWK4PFDuEeOA4ecmvfqvaw" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWK4PVDuEeOA4ecmvfqvaw" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RUh08Ab4EeSFB8mUNT_s_w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RUicAAb4EeSFB8mUNT_s_w" key="StereotypeList" value="StandardProfile::Metaclass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RUjDEAb4EeSFB8mUNT_s_w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RUjqIAb4EeSFB8mUNT_s_w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RUkRMAb4EeSFB8mUNT_s_w" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_CWK4NlDuEeOA4ecmvfqvaw" type="1084"/>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Region"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CWK4N1DuEeOA4ecmvfqvaw" x="348" y="84" width="145"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CWK4N1DuEeOA4ecmvfqvaw" x="340" y="84" width="141"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_CWK4PlDuEeOA4ecmvfqvaw" type="1031" fontName="Segoe UI" bold="true" fillColor="14606046" lineColor="0">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CWK4QFDuEeOA4ecmvfqvaw" source="ShadowFigure">
@@ -108,12 +126,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CWK4RFDuEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWK4RVDuEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5AATUAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5AA6YAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CWK4SFDuEeOA4ecmvfqvaw" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWK4SVDuEeOA4ecmvfqvaw" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWK4SlDuEeOA4ecmvfqvaw" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWK4S1DuEeOA4ecmvfqvaw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWK4TFDuEeOA4ecmvfqvaw" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CWK4TVDuEeOA4ecmvfqvaw" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T2CvcAb4EeSFB8mUNT_s_w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T2DWgAb4EeSFB8mUNT_s_w" key="StereotypeList" value="StandardProfile::Metaclass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T2D9kAb4EeSFB8mUNT_s_w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T2EkoAb4EeSFB8mUNT_s_w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T2FLsAb4EeSFB8mUNT_s_w" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_CWK4RlDuEeOA4ecmvfqvaw" type="1084"/>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#State"/>
@@ -129,9 +150,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H1bWN1DuEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H1bWOFDuEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6B08sAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6B1jwAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_H1bWOVDuEeOA4ecmvfqvaw" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_H1bWOlDuEeOA4ecmvfqvaw" type="1071">
<children xmi:type="notation:Shape" xmi:id="_eJNTsGfLEeO447LqwGjc0A" type="3002" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AVgPUQVIEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AVg2YAVIEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="UMLRealTimeSM-addendum.profile.uml#_P_3BAFDuEeOA4ecmvfqvaw"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_eJNTsWfLEeO447LqwGjc0A"/>
</children>
@@ -159,9 +186,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KKRGplDuEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KKRGp1DuEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6B-GoAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6B_UwAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_KKRGqFDuEeOA4ecmvfqvaw" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_KKRGqVDuEeOA4ecmvfqvaw" type="1071">
<children xmi:type="notation:Shape" xmi:id="_fDntgGfLEeO447LqwGjc0A" type="3002" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AVhdcQVIEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AViEgAVIEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="UMLRealTimeSM-addendum.profile.uml#_UsH70FDuEeOA4ecmvfqvaw"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_fDntgWfLEeO447LqwGjc0A"/>
</children>
@@ -189,9 +222,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NHRqVlDuEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NHRqV1DuEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6B5OIAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6B6cQAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_NHRqWFDuEeOA4ecmvfqvaw" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_NHRqWVDuEeOA4ecmvfqvaw" type="1071">
<children xmi:type="notation:Shape" xmi:id="_f0JLgGfLEeO447LqwGjc0A" type="3002" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AVg2YQVIEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AVhdcAVIEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="UMLRealTimeSM-addendum.profile.uml#_WoF5QFDuEeOA4ecmvfqvaw"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_f0JykGfLEeO447LqwGjc0A"/>
</children>
@@ -219,12 +258,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_imiapmfLEeO447LqwGjc0A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_imiap2fLEeO447LqwGjc0A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4_8o8AVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4_9QAAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_imjBsmfLEeO447LqwGjc0A" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_imjBs2fLEeO447LqwGjc0A" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_imjBtGfLEeO447LqwGjc0A" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_imjBtWfLEeO447LqwGjc0A" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_imjBtmfLEeO447LqwGjc0A" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_imjBt2fLEeO447LqwGjc0A" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S-p0cAb4EeSFB8mUNT_s_w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S-qbgAb4EeSFB8mUNT_s_w" key="StereotypeList" value="StandardProfile::Metaclass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S-rCkAb4EeSFB8mUNT_s_w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S-sQsAb4EeSFB8mUNT_s_w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S-s3wAb4EeSFB8mUNT_s_w" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_imjBsGfLEeO447LqwGjc0A" type="1084"/>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
@@ -240,9 +282,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j4bgU2fLEeO447LqwGjc0A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j4bgVGfLEeO447LqwGjc0A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6CC_IAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6CDmMAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_j4bgVWfLEeO447LqwGjc0A" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_j4bgVmfLEeO447LqwGjc0A" type="1071">
<children xmi:type="notation:Shape" xmi:id="_mUX-UGfLEeO447LqwGjc0A" type="3002" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AViEgQVIEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AVirkAVIEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="UMLRealTimeSM-addendum.profile.uml#_lXb08GfLEeO447LqwGjc0A"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_mUX-UWfLEeO447LqwGjc0A"/>
</children>
@@ -272,7 +320,8 @@
<styles xmi:type="notation:FontStyle" xmi:id="_P_3BBFDuEeOA4ecmvfqvaw" fontName="Segoe UI"/>
<element xmi:type="uml:Extension" href="UMLRealTimeSM-addendum.profile.uml#_P_3BAVDuEeOA4ecmvfqvaw"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P_3BBVDuEeOA4ecmvfqvaw" points="[5, -12, -9, 119]$[5, -106, -9, 25]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P_9HoFDuEeOA4ecmvfqvaw" id="(0.49,0.01)"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_P_9HoFDuEeOA4ecmvfqvaw" id="(0.4866666666666667,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_CQShAAVIEeSWbqHR60aX_g" id="(0.46206896551724136,1.0)"/>
</edges>
<edges xmi:type="notation:Connector" xmi:id="_UsOCcFDuEeOA4ecmvfqvaw" type="1013" source="_KKRGoFDuEeOA4ecmvfqvaw" target="_CWK4PlDuEeOA4ecmvfqvaw" lineColor="0">
<styles xmi:type="notation:FontStyle" xmi:id="_UsOCcVDuEeOA4ecmvfqvaw" fontName="Segoe UI"/>
@@ -303,6 +352,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_w1QJtlDuEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_w1QJt1DuEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7jlqYAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7j8PsAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_w1QJuFDuEeOA4ecmvfqvaw" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_w1QJuVDuEeOA4ecmvfqvaw" visible="false" type="1071">
<styles xmi:type="notation:TitleStyle" xmi:id="_w1QJulDuEeOA4ecmvfqvaw"/>
@@ -329,6 +381,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7YHriFDuEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7YHriVDuEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-G8_AAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-HACUAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WTwvEAb4EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sBpmkBMnEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sBpmkRMnEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sBpmkhMnEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sBpmkxMnEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sBpmlBMnEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_sBqNoBMnEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_7YHrilDuEeOA4ecmvfqvaw" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_7YHri1DuEeOA4ecmvfqvaw" type="5063"/>
<element xmi:type="uml:Constraint" href="UMLRealTimeSM-addendum.profile.uml#_7YHrgFDuEeOA4ecmvfqvaw"/>
@@ -344,6 +407,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T5iy5lDvEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T5iy51DvEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Gr5QAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-GwKsAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WTxWIAb4EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yzKWoBMnEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yzK9sBMnEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yzK9sRMnEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yzK9shMnEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yzK9sxMnEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yzK9tBMnEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_T5iy6FDvEeOA4ecmvfqvaw" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_T5iy6VDvEeOA4ecmvfqvaw" type="5063"/>
<element xmi:type="uml:Constraint" href="UMLRealTimeSM-addendum.profile.uml#_T5csQFDvEeOA4ecmvfqvaw"/>
@@ -359,6 +433,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6wZuwFDvEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6wZuwVDvEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-GdPwAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-GgTEAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WTx9MAb4EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5xhP4BMnEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5xhP4RMnEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5xhP4hMnEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5xhP4xMnEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5xh28BMnEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5xh28RMnEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_6wZuwlDvEeOA4ecmvfqvaw" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_6wZuw1DvEeOA4ecmvfqvaw" type="5063"/>
<element xmi:type="uml:Constraint" href="UMLRealTimeSM-addendum.profile.uml#_6wToIFDvEeOA4ecmvfqvaw"/>
@@ -374,6 +459,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Rc9w1lDxEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rc9w11DxEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7kFZoAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7kGAsAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_Rc9w2FDxEeOA4ecmvfqvaw" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_Rc9w2VDxEeOA4ecmvfqvaw" visible="false" type="1071">
<styles xmi:type="notation:TitleStyle" xmi:id="_Rc9w2lDxEeOA4ecmvfqvaw"/>
@@ -400,6 +488,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dE42NlDxEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dE42N1DxEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-CbrYAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-FniQAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WTzLUAb4EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dVmzcBMoEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dVmzcRMoEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dVmzchMoEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dVnagBMoEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dVnagRMoEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dVnaghMoEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_dE42OFDxEeOA4ecmvfqvaw" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_dE42OVDxEeOA4ecmvfqvaw" type="5063"/>
<element xmi:type="uml:Constraint" href="UMLRealTimeSM-addendum.profile.uml#_WgCpIFDxEeOA4ecmvfqvaw"/>
@@ -415,6 +514,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XLWahlDyEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XLWah1DyEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7j_TAAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7j_6EAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_XLWaiFDyEeOA4ecmvfqvaw" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_XLWaiVDyEeOA4ecmvfqvaw" visible="false" type="1071">
<styles xmi:type="notation:TitleStyle" xmi:id="_XLWailDyEeOA4ecmvfqvaw"/>
@@ -441,6 +543,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1-9RplDyEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1-9Rp1DyEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-HOEwAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-HRvIAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WT1AgQb4EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jw4NwBMoEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jw4NwRMoEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jw4NwhMoEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jw4NwxMoEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jw4NxBMoEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jw400BMoEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_1-9RqFDyEeOA4ecmvfqvaw" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_1-9RqVDyEeOA4ecmvfqvaw" type="5063"/>
<element xmi:type="uml:Constraint" href="UMLRealTimeSM-addendum.profile.uml#_a-6ywFDyEeOA4ecmvfqvaw"/>
@@ -456,6 +569,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JtuiUFDzEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JtuiUVDzEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Hz6oAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-H3lAAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WT1AgAb4EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_olLqQBMoEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_olLqQRMoEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_olMRUBMoEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_olMRURMoEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_olMRUhMoEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_olMRUxMoEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_JtuiUlDzEeOA4ecmvfqvaw" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_JtuiU1DzEeOA4ecmvfqvaw" type="5063"/>
<element xmi:type="uml:Constraint" href="UMLRealTimeSM-addendum.profile.uml#_b79CwFDyEeOA4ecmvfqvaw"/>
@@ -471,6 +595,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a2O7ZFDzEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a2O7ZVDzEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Hg_sAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-HkqEAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WT0ZcAb4EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_thoWIBMoEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_thoWIRMoEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_thoWIhMoEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_thoWIxMoEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_thoWJBMoEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tho9MBMoEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_a2O7ZlDzEeOA4ecmvfqvaw" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_a2O7Z1DzEeOA4ecmvfqvaw" type="5063"/>
<element xmi:type="uml:Constraint" href="UMLRealTimeSM-addendum.profile.uml#_dXOG4FDyEeOA4ecmvfqvaw"/>
@@ -486,6 +621,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wvUHhlDzEeOA4ecmvfqvaw" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wvUHh1DzEeOA4ecmvfqvaw" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IGOgAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-IVfEAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WTzyYQb4EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xQE90BMoEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQE90RMoEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQE90hMoEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQE90xMoEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQFk4BMoEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xQFk4RMoEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_wvUHiFDzEeOA4ecmvfqvaw" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_wvUHiVDzEeOA4ecmvfqvaw" type="5063"/>
<element xmi:type="uml:Constraint" href="UMLRealTimeSM-addendum.profile.uml#_eTI8kFDyEeOA4ecmvfqvaw"/>
@@ -501,6 +647,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KjqAllD6EeOMYqaaVdNqwA" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KjqAl1D6EeOMYqaaVdNqwA" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7kCWUAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7kC9YAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_KjqAmFD6EeOMYqaaVdNqwA" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_KjqAmVD6EeOMYqaaVdNqwA" visible="false" type="1071">
<styles xmi:type="notation:TitleStyle" xmi:id="_KjqAmlD6EeOMYqaaVdNqwA"/>
@@ -527,6 +676,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NLIZJlD6EeOMYqaaVdNqwA" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NLIZJ1D6EeOMYqaaVdNqwA" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IkIkAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Iny8AVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WTzyYAb4EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1Hy2QBMoEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Hy2QRMoEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Hy2QhMoEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Hy2QxMoEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Hy2RBMoEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1HzdUBMoEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_NLIZKFD6EeOMYqaaVdNqwA" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_NLIZKVD6EeOMYqaaVdNqwA" type="5063"/>
<element xmi:type="uml:Constraint" href="UMLRealTimeSM-addendum.profile.uml#_C1PjYFD6EeOMYqaaVdNqwA"/>
@@ -542,6 +702,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_P8yuw2e_EeO447LqwGjc0A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_P8yuxGe_EeO447LqwGjc0A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-GMKAAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-GPNUAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WTykQAb4EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__L84QBMnEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__L84QRMnEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__L9fUBMnEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__L9fURMnEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__L9fUhMnEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__L9fUxMnEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_P8yuxWe_EeO447LqwGjc0A" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_P8zV0Ge_EeO447LqwGjc0A" type="5063"/>
<element xmi:type="uml:Constraint" href="UMLRealTimeSM-addendum.profile.uml#_IKB9EGe_EeO447LqwGjc0A"/>
@@ -557,6 +728,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hBcik2e_EeO447LqwGjc0A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hBcilGe_EeO447LqwGjc0A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-F2y0AVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-F9ggAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WTykQQb4EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KQVLsBMoEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KQVywBMoEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KQVywRMoEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KQVywhMoEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KQVywxMoEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KQVyxBMoEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_hBcilWe_EeO447LqwGjc0A" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_hBcilme_EeO447LqwGjc0A" type="5063"/>
<element xmi:type="uml:Constraint" href="UMLRealTimeSM-addendum.profile.uml#_ZzQdkGe_EeO447LqwGjc0A"/>
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeSM-addendum.profile.uml b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeSM-addendum.profile.uml
index b189aefa16b..c88cc1c3c4b 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeSM-addendum.profile.uml
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeSM-addendum.profile.uml
@@ -1,3544 +1,5111 @@
<?xml version="1.0" encoding="UTF-8"?>
-<uml:Profile xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_KLcn0FDtEeOA4ecmvfqvaw" name="UMLRealTimeStateMach" URI="http://www.eclipse.org/papyrus/umlrt/statemachine" metaclassReference="_wVhWMFDtEeOA4ecmvfqvaw _CWExkFDuEeOA4ecmvfqvaw _CWExkVDuEeOA4ecmvfqvaw _CWExklDuEeOA4ecmvfqvaw _imhMgGfLEeO447LqwGjc0A" metamodelReference="_KLcn0VDtEeOA4ecmvfqvaw">
- <eAnnotations xmi:id="_izJqcFD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <contents xmi:type="ecore:EPackage" xmi:id="_jc_csKUwEeOL4NFhbyFnfQ" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_jc59IKUwEeOL4NFhbyFnfQ/10" nsPrefix="UMLRealTimeStateMach">
- <eAnnotations xmi:id="_jc_csaUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_jc_csqUwEeOL4NFhbyFnfQ" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_jdHYgKUwEeOL4NFhbyFnfQ" source="PapyrusVersion">
- <details xmi:id="_jdHYgaUwEeOL4NFhbyFnfQ" key="Version" value="0.1.7"/>
- <details xmi:id="_jdHYgqUwEeOL4NFhbyFnfQ" key="Comment" value="Just to make sure that I defined it correctly the last time"/>
- <details xmi:id="_jdHYg6UwEeOL4NFhbyFnfQ" key="Copyright" value=""/>
- <details xmi:id="_jdHYhKUwEeOL4NFhbyFnfQ" key="Date" value="2014-03-06"/>
- <details xmi:id="_jdHYhaUwEeOL4NFhbyFnfQ" key="Author" value=""/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_jc_cs6UwEeOL4NFhbyFnfQ" name="RTStateMachine">
- <eAnnotations xmi:id="_jc_ctKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_jc_ctaUwEeOL4NFhbyFnfQ" name="AnRTstatemachinehasexactlyoneregion">
- <eAnnotations xmi:id="_jc_ctqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_jc_ct6UwEeOL4NFhbyFnfQ" key="body" value="base_StateMachine.region->size() = 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_jc_cuaUwEeOL4NFhbyFnfQ" name="diagnostics">
- <eAnnotations xmi:id="_jc_cuqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jc_cu6UwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_jc_cvaUwEeOL4NFhbyFnfQ" name="context">
- <eAnnotations xmi:id="_jc_cvqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jc_cv6UwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_jc_cwKUwEeOL4NFhbyFnfQ">
- <eTypeArguments xmi:id="_jc_cwaUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_jc_cwqUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_jc_cw6UwEeOL4NFhbyFnfQ" name="AnRTstatemachineisneverreentrant">
- <eAnnotations xmi:id="_jc_cxKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_jc_cxaUwEeOL4NFhbyFnfQ" key="body" value="not base_StateMachine.isReentrant"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_jc_cx6UwEeOL4NFhbyFnfQ" name="diagnostics">
- <eAnnotations xmi:id="_jc_cyKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jc_cyaUwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_jc_cy6UwEeOL4NFhbyFnfQ" name="context">
- <eAnnotations xmi:id="_jc_czKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jc_czaUwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_jc_czqUwEeOL4NFhbyFnfQ">
- <eTypeArguments xmi:id="_jc_cz6UwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_jc_c0KUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_jc_c0aUwEeOL4NFhbyFnfQ" name="RTstatemachinesdonothaveparametersorparametersets">
- <eAnnotations xmi:id="_jc_c0qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_jc_c06UwEeOL4NFhbyFnfQ" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_jc_c1aUwEeOL4NFhbyFnfQ" name="diagnostics">
- <eAnnotations xmi:id="_jc_c1qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jc_c16UwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_jc_c2aUwEeOL4NFhbyFnfQ" name="context">
- <eAnnotations xmi:id="_jc_c2qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jc_c26UwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_jc_c3KUwEeOL4NFhbyFnfQ">
- <eTypeArguments xmi:id="_jc_c3aUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_jc_c3qUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_jc_c36UwEeOL4NFhbyFnfQ" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
- <eAnnotations xmi:id="_jc_c4KUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_jc_c4aUwEeOL4NFhbyFnfQ" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_jc_c46UwEeOL4NFhbyFnfQ" name="diagnostics">
- <eAnnotations xmi:id="_jc_c5KUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jc_c5aUwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_jc_c56UwEeOL4NFhbyFnfQ" name="context">
- <eAnnotations xmi:id="_jc_c6KUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jc_c6aUwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_jc_c6qUwEeOL4NFhbyFnfQ">
- <eTypeArguments xmi:id="_jc_c66UwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_jc_c7KUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_jc_c7aUwEeOL4NFhbyFnfQ" name="Passivestatemachineareonlyallowedonpassivedataclasses">
- <eAnnotations xmi:id="_jc_c7qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_jc_c76UwEeOL4NFhbyFnfQ" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_jdADwaUwEeOL4NFhbyFnfQ" name="diagnostics">
- <eAnnotations xmi:id="_jdADwqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jdADw6UwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_jdADxaUwEeOL4NFhbyFnfQ" name="context">
- <eAnnotations xmi:id="_jdADxqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jdADx6UwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_jdADyKUwEeOL4NFhbyFnfQ">
- <eTypeArguments xmi:id="_jdADyaUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_jdADyqUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_jdADy6UwEeOL4NFhbyFnfQ" name="base_StateMachine" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//StateMachine"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_jdADzaUwEeOL4NFhbyFnfQ" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_jdADz6UwEeOL4NFhbyFnfQ" name="RTRegion">
- <eAnnotations xmi:id="_jdAD0KUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_jdAD0aUwEeOL4NFhbyFnfQ" name="RegionsinRTstatemachinescannothaveafinalstate">
- <eAnnotations xmi:id="_jdAD0qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_jdAD06UwEeOL4NFhbyFnfQ" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_jdAD1aUwEeOL4NFhbyFnfQ" name="diagnostics">
- <eAnnotations xmi:id="_jdAD1qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jdAD16UwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_jdAD2aUwEeOL4NFhbyFnfQ" name="context">
- <eAnnotations xmi:id="_jdAD2qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jdAD26UwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_jdAD3KUwEeOL4NFhbyFnfQ">
- <eTypeArguments xmi:id="_jdAD3aUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_jdAD3qUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_jdAD36UwEeOL4NFhbyFnfQ" name="base_Region" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Region"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_jdAD4aUwEeOL4NFhbyFnfQ" name="RTState">
- <eAnnotations xmi:id="_jdAD4qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_jdAD46UwEeOL4NFhbyFnfQ" name="AcomposteRTstatehasexactlyoneregion">
- <eAnnotations xmi:id="_jdAD5KUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_jdAD5aUwEeOL4NFhbyFnfQ" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_jdAD56UwEeOL4NFhbyFnfQ" name="diagnostics">
- <eAnnotations xmi:id="_jdAD6KUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jdAD6aUwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_jdAD66UwEeOL4NFhbyFnfQ" name="context">
- <eAnnotations xmi:id="_jdAD7KUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jdAD7aUwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_jdAD7qUwEeOL4NFhbyFnfQ">
- <eTypeArguments xmi:id="_jdAD76UwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_jdAD8KUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_jdAD8aUwEeOL4NFhbyFnfQ" name="RTdoesnotsupportsubmachinestates">
- <eAnnotations xmi:id="_jdAD8qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_jdAD86UwEeOL4NFhbyFnfQ" key="body" value="not base_State.isSubmachineState"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_jdAD9aUwEeOL4NFhbyFnfQ" name="diagnostics">
- <eAnnotations xmi:id="_jdAD9qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jdAD96UwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_jdAD-aUwEeOL4NFhbyFnfQ" name="context">
- <eAnnotations xmi:id="_jdAD-qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jdAD-6UwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_jdAD_KUwEeOL4NFhbyFnfQ">
- <eTypeArguments xmi:id="_jdAD_aUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_jdAD_qUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_jdAD_6UwEeOL4NFhbyFnfQ" name="RTstatemachinesdonotsupportdoactivities">
- <eAnnotations xmi:id="_jdAEAKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_jdAEAaUwEeOL4NFhbyFnfQ" key="body" value="base_State.doActivity->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_jdAEA6UwEeOL4NFhbyFnfQ" name="diagnostics">
- <eAnnotations xmi:id="_jdAEBKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jdAEBaUwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_jdAEB6UwEeOL4NFhbyFnfQ" name="context">
- <eAnnotations xmi:id="_jdAECKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jdAECaUwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_jdAECqUwEeOL4NFhbyFnfQ">
- <eTypeArguments xmi:id="_jdAEC6UwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_jdAEDKUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_jdAEDaUwEeOL4NFhbyFnfQ" name="RTstatemachinescannothaveanydeferredtriggers">
- <eAnnotations xmi:id="_jdAEDqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_jdAED6UwEeOL4NFhbyFnfQ" key="body" value="base_State.deferrableTrigger->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_jdAEEaUwEeOL4NFhbyFnfQ" name="diagnostics">
- <eAnnotations xmi:id="_jdAEEqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jdAEE6UwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_jdAEFaUwEeOL4NFhbyFnfQ" name="context">
- <eAnnotations xmi:id="_jdAEFqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jdAEF6UwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_jdAEGKUwEeOL4NFhbyFnfQ">
- <eTypeArguments xmi:id="_jdAEGaUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_jdAEGqUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_jdAEG6UwEeOL4NFhbyFnfQ" name="Constraint5">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_jdAEHaUwEeOL4NFhbyFnfQ" name="diagnostics">
- <eAnnotations xmi:id="_jdAEHqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jdAEH6UwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_jdAEIaUwEeOL4NFhbyFnfQ" name="context">
- <eAnnotations xmi:id="_jdAEIqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jdAEI6UwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_jdAEJKUwEeOL4NFhbyFnfQ">
- <eTypeArguments xmi:id="_jdAEJaUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_jdAEJqUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_jdAEJ6UwEeOL4NFhbyFnfQ" name="base_State" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//State"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_jdAEKaUwEeOL4NFhbyFnfQ" name="RTPseudostate">
- <eAnnotations xmi:id="_jdAEKqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_jdAEK6UwEeOL4NFhbyFnfQ" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
- <eAnnotations xmi:id="_jdAELKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_jdAELaUwEeOL4NFhbyFnfQ" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> UML::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> UML::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> UML::PseudostateKind::join)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_jdAEL6UwEeOL4NFhbyFnfQ" name="diagnostics">
- <eAnnotations xmi:id="_jdAEMKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jdAEMaUwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_jdAEM6UwEeOL4NFhbyFnfQ" name="context">
- <eAnnotations xmi:id="_jdAENKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_jdAENaUwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_jdAENqUwEeOL4NFhbyFnfQ">
- <eTypeArguments xmi:id="_jdAEN6UwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_jdAEOKUwEeOL4NFhbyFnfQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_jdAEOaUwEeOL4NFhbyFnfQ" name="base_Pseudostate" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Pseudostate"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_jdAEO6UwEeOL4NFhbyFnfQ" name="RTTrigger">
- <eAnnotations xmi:id="_jdAEPKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_j4X18GfLEeO447LqwGjc0A"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_jdAEPaUwEeOL4NFhbyFnfQ" name="base_Operation" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_9rNfEaUaEeOMJMavfflX6A" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_9rNfEKUaEeOMJMavfflX6A/9" nsPrefix="UMLRealTimeStateMach">
- <eAnnotations xmi:id="_9rNfEqUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_9rNfE6UaEeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_9rP7VaUaEeOMJMavfflX6A" source="PapyrusVersion">
- <details xmi:id="_9rP7VqUaEeOMJMavfflX6A" key="Version" value="0.1.6"/>
- <details xmi:id="_9rP7V6UaEeOMJMavfflX6A" key="Comment" value="Changed references to &quot;uml&quot; to &quot;UML&quot;"/>
- <details xmi:id="_9rP7WKUaEeOMJMavfflX6A" key="Copyright" value=""/>
- <details xmi:id="_9rP7WaUaEeOMJMavfflX6A" key="Date" value="2014-03-06"/>
- <details xmi:id="_9rP7WqUaEeOMJMavfflX6A" key="Author" value=""/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_9rNfFKUaEeOMJMavfflX6A" name="RTStateMachine">
- <eAnnotations xmi:id="_9rNfFaUaEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_9rNfFqUaEeOMJMavfflX6A" name="AnRTstatemachinehasexactlyoneregion">
- <eAnnotations xmi:id="_9rNfF6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_9rNfGKUaEeOMJMavfflX6A" key="body" value="base_StateMachine.region->size() = 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_9rNfGqUaEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_9rNfG6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rNfHKUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_9rNfHqUaEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_9rNfH6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rNfIKUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_9rNfIaUaEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_9rNfIqUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_9rNfI6UaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_9rNfJKUaEeOMJMavfflX6A" name="AnRTstatemachineisneverreentrant">
- <eAnnotations xmi:id="_9rNfJaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_9rNfJqUaEeOMJMavfflX6A" key="body" value="not base_StateMachine.isReentrant"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_9rNfKKUaEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_9rNfKaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rNfKqUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_9rNfLKUaEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_9rNfLaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rNfLqUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_9rNfL6UaEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_9rNfMKUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_9rNfMaUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_9rNfMqUaEeOMJMavfflX6A" name="RTstatemachinesdonothaveparametersorparametersets">
- <eAnnotations xmi:id="_9rNfM6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_9rNfNKUaEeOMJMavfflX6A" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_9rNfNqUaEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_9rNfN6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rNfOKUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_9rNfOqUaEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_9rNfO6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rNfPKUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_9rNfPaUaEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_9rNfPqUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_9rNfP6UaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_9rNfQKUaEeOMJMavfflX6A" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
- <eAnnotations xmi:id="_9rNfQaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_9rNfQqUaEeOMJMavfflX6A" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_9rNfRKUaEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_9rNfRaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rNfRqUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_9rNfSKUaEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_9rNfSaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rNfSqUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_9rNfS6UaEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_9rNfTKUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_9rNfTaUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_9rNfTqUaEeOMJMavfflX6A" name="Passivestatemachineareonlyallowedonpassivedataclasses">
- <eAnnotations xmi:id="_9rNfT6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_9rNfUKUaEeOMJMavfflX6A" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_9rNfUqUaEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_9rNfU6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rNfVKUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_9rNfVqUaEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_9rNfV6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rNfWKUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_9rNfWaUaEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_9rNfWqUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_9rNfW6UaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9rNfXKUaEeOMJMavfflX6A" name="base_StateMachine" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//StateMachine"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_9rOGIKUaEeOMJMavfflX6A" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_9rOGIqUaEeOMJMavfflX6A" name="RTRegion">
- <eAnnotations xmi:id="_9rOGI6UaEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_9rOGJKUaEeOMJMavfflX6A" name="RegionsinRTstatemachinescannothaveafinalstate">
- <eAnnotations xmi:id="_9rOGJaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_9rOGJqUaEeOMJMavfflX6A" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_9rOGKKUaEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_9rOGKaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rOGKqUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_9rOGLKUaEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_9rOGLaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rOGLqUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_9rOGL6UaEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_9rOGMKUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_9rOGMaUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9rOGMqUaEeOMJMavfflX6A" name="base_Region" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Region"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_9rOGNKUaEeOMJMavfflX6A" name="RTState">
- <eAnnotations xmi:id="_9rOGNaUaEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_9rOGNqUaEeOMJMavfflX6A" name="AcomposteRTstatehasexactlyoneregion">
- <eAnnotations xmi:id="_9rOGN6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_9rOGOKUaEeOMJMavfflX6A" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_9rOGOqUaEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_9rOGO6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rOGPKUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_9rOGPqUaEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_9rOGP6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rOGQKUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_9rOGQaUaEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_9rOGQqUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_9rOGQ6UaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_9rOGRKUaEeOMJMavfflX6A" name="RTdoesnotsupportsubmachinestates">
- <eAnnotations xmi:id="_9rOGRaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_9rOGRqUaEeOMJMavfflX6A" key="body" value="not base_State.isSubmachineState"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_9rOGSKUaEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_9rOGSaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rOGSqUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_9rOGTKUaEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_9rOGTaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rOGTqUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_9rOGT6UaEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_9rOGUKUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_9rOGUaUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_9rOGUqUaEeOMJMavfflX6A" name="RTstatemachinesdonotsupportdoactivities">
- <eAnnotations xmi:id="_9rOGU6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_9rOGVKUaEeOMJMavfflX6A" key="body" value="base_State.doActivity->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_9rOGVqUaEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_9rOGV6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rOGWKUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_9rOGWqUaEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_9rOGW6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rOGXKUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_9rOGXaUaEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_9rOGXqUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_9rOGX6UaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_9rOGYKUaEeOMJMavfflX6A" name="RTstatemachinescannothaveanydeferredtriggers">
- <eAnnotations xmi:id="_9rOGYaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_9rOGYqUaEeOMJMavfflX6A" key="body" value="base_State.deferrableTrigger->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_9rOGZKUaEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_9rOGZaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rOGZqUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_9rOGaKUaEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_9rOGaaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rOGaqUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_9rOGa6UaEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_9rOGbKUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_9rOGbaUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_9rOGbqUaEeOMJMavfflX6A" name="Constraint5">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_9rOGcKUaEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_9rOGcaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rOGcqUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_9rOGdKUaEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_9rOGdaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rOGdqUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_9rOGd6UaEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_9rOGeKUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_9rOGeaUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9rOGeqUaEeOMJMavfflX6A" name="base_State" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//State"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_9rOGfKUaEeOMJMavfflX6A" name="RTPseudostate">
- <eAnnotations xmi:id="_9rOGfaUaEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_9rOGfqUaEeOMJMavfflX6A" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
- <eAnnotations xmi:id="_9rOGf6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_9rOGgKUaEeOMJMavfflX6A" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> UML::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> UML::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> UML::PseudostateKind::join)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_9rOGgqUaEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_9rOGg6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rOGhKUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_9rOGhqUaEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_9rOGh6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_9rOGiKUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_9rOGiaUaEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_9rOGiqUaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_9rOGi6UaEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9rOGjKUaEeOMJMavfflX6A" name="base_Pseudostate" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Pseudostate"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_9rOGjqUaEeOMJMavfflX6A" name="RTTrigger">
- <eAnnotations xmi:id="_9rOGj6UaEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_j4X18GfLEeO447LqwGjc0A"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9rOGkKUaEeOMJMavfflX6A" name="base_Operation" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_4n4F4aULEeOMJMavfflX6A" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_4n4F4KULEeOMJMavfflX6A/8" nsPrefix="UMLRealTimeStateMach">
- <eAnnotations xmi:id="_4n4F4qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_4n4F46ULEeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_4n7JMaULEeOMJMavfflX6A" source="PapyrusVersion">
- <details xmi:id="_4n7JMqULEeOMJMavfflX6A" key="Version" value="0.1.5"/>
- <details xmi:id="_4n7JM6ULEeOMJMavfflX6A" key="Comment" value="defined"/>
- <details xmi:id="_4n7JNKULEeOMJMavfflX6A" key="Copyright" value=""/>
- <details xmi:id="_4n7JNaULEeOMJMavfflX6A" key="Date" value="2014-03-06"/>
- <details xmi:id="_4n7JNqULEeOMJMavfflX6A" key="Author" value=""/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_4n4F5KULEeOMJMavfflX6A" name="RTStateMachine">
- <eAnnotations xmi:id="_4n4F5aULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_4n4F5qULEeOMJMavfflX6A" name="AnRTstatemachinehasexactlyoneregion">
- <eAnnotations xmi:id="_4n4F56ULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_4n4F6KULEeOMJMavfflX6A" key="body" value="base_StateMachine.region->size() = 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_4n4F6qULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_4n4F66ULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4F7KULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_4n4F7qULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_4n4F76ULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4F8KULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_4n4F8aULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_4n4F8qULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_4n4F86ULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_4n4F9KULEeOMJMavfflX6A" name="AnRTstatemachineisneverreentrant">
- <eAnnotations xmi:id="_4n4F9aULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_4n4F9qULEeOMJMavfflX6A" key="body" value="not base_StateMachine.isReentrant"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_4n4F-KULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_4n4F-aULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4F-qULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_4n4F_KULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_4n4F_aULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4F_qULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_4n4F_6ULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_4n4GAKULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_4n4GAaULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_4n4GAqULEeOMJMavfflX6A" name="RTstatemachinesdonothaveparametersorparametersets">
- <eAnnotations xmi:id="_4n4GA6ULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_4n4GBKULEeOMJMavfflX6A" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_4n4GBqULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_4n4GB6ULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4GCKULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_4n4GCqULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_4n4GC6ULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4GDKULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_4n4GDaULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_4n4GDqULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_4n4GD6ULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_4n4GEKULEeOMJMavfflX6A" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
- <eAnnotations xmi:id="_4n4GEaULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_4n4GEqULEeOMJMavfflX6A" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_4n4GFKULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_4n4GFaULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4GFqULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_4n4GGKULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_4n4GGaULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4GGqULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_4n4GG6ULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_4n4GHKULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_4n4GHaULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_4n4GHqULEeOMJMavfflX6A" name="Passivestatemachineareonlyallowedonpassivedataclasses">
- <eAnnotations xmi:id="_4n4GH6ULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_4n4GIKULEeOMJMavfflX6A" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_4n4GIqULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_4n4GI6ULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4GJKULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_4n4s8aULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_4n4s8qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4s86ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_4n4s9KULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_4n4s9aULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_4n4s9qULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4n4s96ULEeOMJMavfflX6A" name="base_StateMachine" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//StateMachine"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4n4s-aULEeOMJMavfflX6A" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_4n4s-6ULEeOMJMavfflX6A" name="RTRegion">
- <eAnnotations xmi:id="_4n4s_KULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_4n4s_aULEeOMJMavfflX6A" name="RegionsinRTstatemachinescannothaveafinalstate">
- <eAnnotations xmi:id="_4n4s_qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_4n4s_6ULEeOMJMavfflX6A" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_4n4tAaULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_4n4tAqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4tA6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_4n4tBaULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_4n4tBqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4tB6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_4n4tCKULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_4n4tCaULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_4n4tCqULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4n4tC6ULEeOMJMavfflX6A" name="base_Region" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Region"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_4n4tDaULEeOMJMavfflX6A" name="RTState">
- <eAnnotations xmi:id="_4n4tDqULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_4n4tD6ULEeOMJMavfflX6A" name="AcomposteRTstatehasexactlyoneregion">
- <eAnnotations xmi:id="_4n4tEKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_4n4tEaULEeOMJMavfflX6A" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_4n4tE6ULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_4n4tFKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4tFaULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_4n4tF6ULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_4n4tGKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4tGaULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_4n4tGqULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_4n4tG6ULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_4n4tHKULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_4n4tHaULEeOMJMavfflX6A" name="RTdoesnotsupportsubmachinestates">
- <eAnnotations xmi:id="_4n4tHqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_4n4tH6ULEeOMJMavfflX6A" key="body" value="not base_State.isSubmachineState"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_4n4tIaULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_4n4tIqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4tI6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_4n4tJaULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_4n4tJqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4tJ6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_4n4tKKULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_4n4tKaULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_4n4tKqULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_4n4tK6ULEeOMJMavfflX6A" name="RTstatemachinesdonotsupportdoactivities">
- <eAnnotations xmi:id="_4n4tLKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_4n4tLaULEeOMJMavfflX6A" key="body" value="base_State.doActivity->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_4n4tL6ULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_4n4tMKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4tMaULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_4n4tM6ULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_4n4tNKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4tNaULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_4n4tNqULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_4n4tN6ULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_4n4tOKULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_4n4tOaULEeOMJMavfflX6A" name="RTstatemachinescannothaveanydeferredtriggers">
- <eAnnotations xmi:id="_4n4tOqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_4n4tO6ULEeOMJMavfflX6A" key="body" value="base_State.deferrableTrigger->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_4n4tPaULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_4n4tPqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4tP6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_4n4tQaULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_4n4tQqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4tQ6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_4n4tRKULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_4n4tRaULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_4n4tRqULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_4n4tR6ULEeOMJMavfflX6A" name="Constraint5">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_4n4tSaULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_4n4tSqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4tS6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_4n4tTaULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_4n4tTqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4tT6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_4n4tUKULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_4n4tUaULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_4n4tUqULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4n4tU6ULEeOMJMavfflX6A" name="base_State" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//State"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_4n4tVaULEeOMJMavfflX6A" name="RTPseudostate">
- <eAnnotations xmi:id="_4n4tVqULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_4n4tV6ULEeOMJMavfflX6A" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
- <eAnnotations xmi:id="_4n4tWKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_4n4tWaULEeOMJMavfflX6A" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_4n4tW6ULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_4n4tXKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4tXaULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_4n4tX6ULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_4n4tYKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_4n4tYaULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_4n4tYqULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_4n4tY6ULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_4n4tZKULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4n4tZaULEeOMJMavfflX6A" name="base_Pseudostate" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Pseudostate"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_4n4tZ6ULEeOMJMavfflX6A" name="RTTrigger">
- <eAnnotations xmi:id="_4n4taKULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_j4X18GfLEeO447LqwGjc0A"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4n4taaULEeOMJMavfflX6A" name="base_Operation" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_8igsYKN_EeOMJMavfflX6A" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_8igFUKN_EeOMJMavfflX6A/7" nsPrefix="UMLRealTimeStateMach">
- <eAnnotations xmi:id="_8igsYaN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_8igsYqN_EeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_8iihlaN_EeOMJMavfflX6A" source="PapyrusVersion">
- <details xmi:id="_8iihlqN_EeOMJMavfflX6A" key="Version" value="0.1.4"/>
- <details xmi:id="_8iihl6N_EeOMJMavfflX6A" key="Comment" value="minor touch ups to graphics"/>
- <details xmi:id="_8iihmKN_EeOMJMavfflX6A" key="Copyright" value=""/>
- <details xmi:id="_8iihmaN_EeOMJMavfflX6A" key="Date" value="2014-03-04"/>
- <details xmi:id="_8iihmqN_EeOMJMavfflX6A" key="Author" value=""/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_8igsY6N_EeOMJMavfflX6A" name="RTStateMachine">
- <eAnnotations xmi:id="_8igsZKN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_8igsZaN_EeOMJMavfflX6A" name="AnRTstatemachinehasexactlyoneregion">
- <eAnnotations xmi:id="_8igsZqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_8igsZ6N_EeOMJMavfflX6A" key="body" value="base_StateMachine.region->size() = 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_8igsaaN_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_8igsaqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igsa6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_8igsbaN_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_8igsbqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igsb6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_8igscKN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_8igscaN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_8igscqN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_8igsc6N_EeOMJMavfflX6A" name="AnRTstatemachineisneverreentrant">
- <eAnnotations xmi:id="_8igsdKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_8igsdaN_EeOMJMavfflX6A" key="body" value="not base_StateMachine.isReentrant"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_8igsd6N_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_8igseKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igseaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_8igse6N_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_8igsfKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igsfaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_8igsfqN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_8igsf6N_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_8igsgKN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_8igsgaN_EeOMJMavfflX6A" name="RTstatemachinesdonothaveparametersorparametersets">
- <eAnnotations xmi:id="_8igsgqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_8igsg6N_EeOMJMavfflX6A" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_8igshaN_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_8igshqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igsh6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_8igsiaN_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_8igsiqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igsi6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_8igsjKN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_8igsjaN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_8igsjqN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_8igsj6N_EeOMJMavfflX6A" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
- <eAnnotations xmi:id="_8igskKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_8igskaN_EeOMJMavfflX6A" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_8igsk6N_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_8igslKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igslaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_8igsl6N_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_8igsmKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igsmaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_8igsmqN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_8igsm6N_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_8igsnKN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_8igsnaN_EeOMJMavfflX6A" name="Passivestatemachineareonlyallowedonpassivedataclasses">
- <eAnnotations xmi:id="_8igsnqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_8igsn6N_EeOMJMavfflX6A" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_8igsoaN_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_8igsoqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igso6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_8igspaN_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_8igspqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igsp6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_8igsqKN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_8igsqaN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_8igsqqN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8igsq6N_EeOMJMavfflX6A" name="base_StateMachine" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//StateMachine"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8igsraN_EeOMJMavfflX6A" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_8igsr6N_EeOMJMavfflX6A" name="RTRegion">
- <eAnnotations xmi:id="_8igssKN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_8igssaN_EeOMJMavfflX6A" name="RegionsinRTstatemachinescannothaveafinalstate">
- <eAnnotations xmi:id="_8igssqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_8igss6N_EeOMJMavfflX6A" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_8igstaN_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_8igstqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igst6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_8igsuaN_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_8igsuqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igsu6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_8igsvKN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_8igsvaN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_8igsvqN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8igsv6N_EeOMJMavfflX6A" name="base_Region" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Region"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_8igswaN_EeOMJMavfflX6A" name="RTState">
- <eAnnotations xmi:id="_8igswqN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_8igsw6N_EeOMJMavfflX6A" name="AcomposteRTstatehasexactlyoneregion">
- <eAnnotations xmi:id="_8igsxKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_8igsxaN_EeOMJMavfflX6A" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_8igsx6N_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_8igsyKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igsyaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_8igsy6N_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_8igszKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igszaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_8igszqN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_8igsz6N_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_8igs0KN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_8igs0aN_EeOMJMavfflX6A" name="RTdoesnotsupportsubmachinestates">
- <eAnnotations xmi:id="_8igs0qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_8igs06N_EeOMJMavfflX6A" key="body" value="not base_State.isSubmachineState"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_8igs1aN_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_8igs1qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igs16N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_8igs2aN_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_8igs2qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igs26N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_8igs3KN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_8igs3aN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_8igs3qN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_8igs36N_EeOMJMavfflX6A" name="RTstatemachinesdonotsupportdoactivities">
- <eAnnotations xmi:id="_8igs4KN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_8igs4aN_EeOMJMavfflX6A" key="body" value="base_State.doActivity->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_8igs46N_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_8igs5KN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igs5aN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_8igs56N_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_8igs6KN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igs6aN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_8igs6qN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_8igs66N_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_8igs7KN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_8igs7aN_EeOMJMavfflX6A" name="RTstatemachinescannothaveanydeferredtriggers">
- <eAnnotations xmi:id="_8igs7qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_8igs76N_EeOMJMavfflX6A" key="body" value="base_State.deferrableTrigger->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_8igs8aN_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_8igs8qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igs86N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_8igs9aN_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_8igs9qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igs96N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_8igs-KN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_8igs-aN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_8igs-qN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_8igs-6N_EeOMJMavfflX6A" name="Constraint5">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_8igs_aN_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_8igs_qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igs_6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_8igtAaN_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_8igtAqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igtA6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_8igtBKN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_8igtBaN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_8igtBqN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8igtB6N_EeOMJMavfflX6A" name="base_State" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//State"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_8igtCaN_EeOMJMavfflX6A" name="RTPseudostate">
- <eAnnotations xmi:id="_8igtCqN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_8igtC6N_EeOMJMavfflX6A" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
- <eAnnotations xmi:id="_8igtDKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_8igtDaN_EeOMJMavfflX6A" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_8igtD6N_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_8igtEKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igtEaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_8igtE6N_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_8igtFKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_8igtFaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_8igtFqN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_8igtF6N_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_8igtGKN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8igtGaN_EeOMJMavfflX6A" name="base_Pseudostate" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Pseudostate"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_8igtG6N_EeOMJMavfflX6A" name="RTTrigger">
- <eAnnotations xmi:id="_8igtHKN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_j4X18GfLEeO447LqwGjc0A"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8igtHaN_EeOMJMavfflX6A" name="base_Operation" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_YntR8KN_EeOMJMavfflX6A" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_Ynsq4KN_EeOMJMavfflX6A/6" nsPrefix="UMLRealTimeStateMach">
- <eAnnotations xmi:id="_YntR8aN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_YntR8qN_EeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_YnvHJaN_EeOMJMavfflX6A" source="PapyrusVersion">
- <details xmi:id="_YnvHJqN_EeOMJMavfflX6A" key="Version" value="0.1.3"/>
- <details xmi:id="_YnvHJ6N_EeOMJMavfflX6A" key="Comment" value="Graphics changes only"/>
- <details xmi:id="_YnvHKKN_EeOMJMavfflX6A" key="Copyright" value=""/>
- <details xmi:id="_YnvHKaN_EeOMJMavfflX6A" key="Date" value="2014-03-04"/>
- <details xmi:id="_YnvHKqN_EeOMJMavfflX6A" key="Author" value=""/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_YntR86N_EeOMJMavfflX6A" name="RTStateMachine">
- <eAnnotations xmi:id="_YntR9KN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_YntR9aN_EeOMJMavfflX6A" name="AnRTstatemachinehasexactlyoneregion">
- <eAnnotations xmi:id="_YntR9qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YntR96N_EeOMJMavfflX6A" key="body" value="base_StateMachine.region->size() = 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YntR-aN_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_YntR-qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntR-6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YntR_aN_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_YntR_qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntR_6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YntSAKN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_YntSAaN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YntSAqN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_YntSA6N_EeOMJMavfflX6A" name="AnRTstatemachineisneverreentrant">
- <eAnnotations xmi:id="_YntSBKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YntSBaN_EeOMJMavfflX6A" key="body" value="not base_StateMachine.isReentrant"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YntSB6N_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_YntSCKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSCaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YntSC6N_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_YntSDKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSDaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YntSDqN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_YntSD6N_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YntSEKN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_YntSEaN_EeOMJMavfflX6A" name="RTstatemachinesdonothaveparametersorparametersets">
- <eAnnotations xmi:id="_YntSEqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YntSE6N_EeOMJMavfflX6A" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YntSFaN_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_YntSFqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSF6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YntSGaN_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_YntSGqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSG6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YntSHKN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_YntSHaN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YntSHqN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_YntSH6N_EeOMJMavfflX6A" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
- <eAnnotations xmi:id="_YntSIKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YntSIaN_EeOMJMavfflX6A" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YntSI6N_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_YntSJKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSJaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YntSJ6N_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_YntSKKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSKaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YntSKqN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_YntSK6N_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YntSLKN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_YntSLaN_EeOMJMavfflX6A" name="Passivestatemachineareonlyallowedonpassivedataclasses">
- <eAnnotations xmi:id="_YntSLqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YntSL6N_EeOMJMavfflX6A" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YntSMaN_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_YntSMqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSM6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YntSNaN_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_YntSNqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSN6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YntSOKN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_YntSOaN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YntSOqN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YntSO6N_EeOMJMavfflX6A" name="base_StateMachine" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//StateMachine"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YntSPaN_EeOMJMavfflX6A" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_YntSP6N_EeOMJMavfflX6A" name="RTRegion">
- <eAnnotations xmi:id="_YntSQKN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_YntSQaN_EeOMJMavfflX6A" name="RegionsinRTstatemachinescannothaveafinalstate">
- <eAnnotations xmi:id="_YntSQqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YntSQ6N_EeOMJMavfflX6A" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YntSRaN_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_YntSRqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSR6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YntSSaN_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_YntSSqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSS6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YntSTKN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_YntSTaN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YntSTqN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YntST6N_EeOMJMavfflX6A" name="base_Region" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Region"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_YntSUaN_EeOMJMavfflX6A" name="RTState">
- <eAnnotations xmi:id="_YntSUqN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_YntSU6N_EeOMJMavfflX6A" name="AcomposteRTstatehasexactlyoneregion">
- <eAnnotations xmi:id="_YntSVKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YntSVaN_EeOMJMavfflX6A" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YntSV6N_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_YntSWKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSWaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YntSW6N_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_YntSXKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSXaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YntSXqN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_YntSX6N_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YntSYKN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_YntSYaN_EeOMJMavfflX6A" name="RTdoesnotsupportsubmachinestates">
- <eAnnotations xmi:id="_YntSYqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YntSY6N_EeOMJMavfflX6A" key="body" value="not base_State.isSubmachineState"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YntSZaN_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_YntSZqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSZ6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YntSaaN_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_YntSaqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSa6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YntSbKN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_YntSbaN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YntSbqN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_YntSb6N_EeOMJMavfflX6A" name="RTstatemachinesdonotsupportdoactivities">
- <eAnnotations xmi:id="_YntScKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YntScaN_EeOMJMavfflX6A" key="body" value="base_State.doActivity->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YntSc6N_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_YntSdKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSdaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YntSd6N_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_YntSeKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSeaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YntSeqN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_YntSe6N_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YntSfKN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_YntSfaN_EeOMJMavfflX6A" name="RTstatemachinescannothaveanydeferredtriggers">
- <eAnnotations xmi:id="_YntSfqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YntSf6N_EeOMJMavfflX6A" key="body" value="base_State.deferrableTrigger->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YntSgaN_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_YntSgqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSg6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YntShaN_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_YntShqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSh6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YntSiKN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_YntSiaN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YntSiqN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_YntSi6N_EeOMJMavfflX6A" name="Constraint5">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YntSjaN_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_YntSjqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSj6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YntSkaN_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_YntSkqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSk6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YntSlKN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_YntSlaN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YntSlqN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YntSl6N_EeOMJMavfflX6A" name="base_State" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//State"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_YntSmaN_EeOMJMavfflX6A" name="RTPseudostate">
- <eAnnotations xmi:id="_YntSmqN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_YntSm6N_EeOMJMavfflX6A" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
- <eAnnotations xmi:id="_YntSnKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YntSnaN_EeOMJMavfflX6A" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YntSn6N_EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_YntSoKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSoaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YntSo6N_EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_YntSpKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YntSpaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YntSpqN_EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_YntSp6N_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YntSqKN_EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YntSqaN_EeOMJMavfflX6A" name="base_Pseudostate" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Pseudostate"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_YntSq6N_EeOMJMavfflX6A" name="RTTrigger">
- <eAnnotations xmi:id="_YntSrKN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_j4X18GfLEeO447LqwGjc0A"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YntSraN_EeOMJMavfflX6A" name="base_Operation" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_rVHiEGfQEeO447LqwGjc0A" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_rVG7AGfQEeO447LqwGjc0A/5" nsPrefix="UMLRealTimeStateMach">
- <eAnnotations xmi:id="_rVHiEWfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_rVHiEmfQEeO447LqwGjc0A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_rVJ-U2fQEeO447LqwGjc0A" source="PapyrusVersion">
- <details xmi:id="_rVJ-VGfQEeO447LqwGjc0A" key="Version" value="0.1.2"/>
- <details xmi:id="_rVJ-VWfQEeO447LqwGjc0A" key="Comment" value="Moved RTTrigger to state machine sub-profile"/>
- <details xmi:id="_rVJ-VmfQEeO447LqwGjc0A" key="Copyright" value=""/>
- <details xmi:id="_rVJ-V2fQEeO447LqwGjc0A" key="Date" value="2013-12-18"/>
- <details xmi:id="_rVJ-WGfQEeO447LqwGjc0A" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_rVHiE2fQEeO447LqwGjc0A" name="RTStateMachine">
- <eAnnotations xmi:id="_rVHiFGfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_rVHiFWfQEeO447LqwGjc0A" name="AnRTstatemachinehasexactlyoneregion">
- <eAnnotations xmi:id="_rVHiFmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_rVHiF2fQEeO447LqwGjc0A" key="body" value="base_StateMachine.region->size() = 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_rVHiGWfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_rVHiGmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHiG2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_rVHiHWfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_rVHiHmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHiH2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_rVHiIGfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_rVHiIWfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_rVHiImfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_rVHiI2fQEeO447LqwGjc0A" name="AnRTstatemachineisneverreentrant">
- <eAnnotations xmi:id="_rVHiJGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_rVHiJWfQEeO447LqwGjc0A" key="body" value="not base_StateMachine.isReentrant"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_rVHiJ2fQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_rVHiKGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHiKWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_rVHiK2fQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_rVHiLGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHiLWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_rVHiLmfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_rVHiL2fQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_rVHiMGfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_rVHiMWfQEeO447LqwGjc0A" name="RTstatemachinesdonothaveparametersorparametersets">
- <eAnnotations xmi:id="_rVHiMmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_rVHiM2fQEeO447LqwGjc0A" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_rVHiNWfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_rVHiNmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHiN2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_rVHiOWfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_rVHiOmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHiO2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_rVHiPGfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_rVHiPWfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_rVHiPmfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_rVHiP2fQEeO447LqwGjc0A" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
- <eAnnotations xmi:id="_rVHiQGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_rVHiQWfQEeO447LqwGjc0A" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_rVHiQ2fQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_rVHiRGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHiRWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_rVHiR2fQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_rVHiSGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHiSWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_rVHiSmfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_rVHiS2fQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_rVHiTGfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_rVHiTWfQEeO447LqwGjc0A" name="Passivestatemachineareonlyallowedonpassivedataclasses">
- <eAnnotations xmi:id="_rVHiTmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_rVHiT2fQEeO447LqwGjc0A" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_rVHiUWfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_rVHiUmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHiU2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_rVHiVWfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_rVHiVmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHiV2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_rVHiWGfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_rVHiWWfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_rVHiWmfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rVHiW2fQEeO447LqwGjc0A" name="base_StateMachine" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//StateMachine"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rVHiXWfQEeO447LqwGjc0A" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_rVHiX2fQEeO447LqwGjc0A" name="RTRegion">
- <eAnnotations xmi:id="_rVHiYGfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_rVHiYWfQEeO447LqwGjc0A" name="RegionsinRTstatemachinescannothaveafinalstate">
- <eAnnotations xmi:id="_rVHiYmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_rVHiY2fQEeO447LqwGjc0A" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_rVHiZWfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_rVHiZmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHiZ2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_rVHiaWfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_rVHiamfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHia2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_rVHibGfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_rVHibWfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_rVHibmfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rVHib2fQEeO447LqwGjc0A" name="base_Region" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Region"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_rVHicWfQEeO447LqwGjc0A" name="RTState">
- <eAnnotations xmi:id="_rVHicmfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_rVHic2fQEeO447LqwGjc0A" name="AcomposteRTstatehasexactlyoneregion">
- <eAnnotations xmi:id="_rVHidGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_rVHidWfQEeO447LqwGjc0A" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_rVHid2fQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_rVHieGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHieWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_rVHie2fQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_rVHifGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHifWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_rVHifmfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_rVHif2fQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_rVHigGfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_rVHigWfQEeO447LqwGjc0A" name="RTdoesnotsupportsubmachinestates">
- <eAnnotations xmi:id="_rVHigmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_rVHig2fQEeO447LqwGjc0A" key="body" value="not base_State.isSubmachineState"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_rVHihWfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_rVHihmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHih2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_rVHiiWfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_rVHiimfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHii2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_rVHijGfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_rVHijWfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_rVHijmfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_rVHij2fQEeO447LqwGjc0A" name="RTstatemachinesdonotsupportdoactivities">
- <eAnnotations xmi:id="_rVHikGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_rVHikWfQEeO447LqwGjc0A" key="body" value="base_State.doActivity->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_rVHik2fQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_rVHilGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHilWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_rVHil2fQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_rVHimGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHimWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_rVHimmfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_rVHim2fQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_rVHinGfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_rVHinWfQEeO447LqwGjc0A" name="RTstatemachinescannothaveanydeferredtriggers">
- <eAnnotations xmi:id="_rVHinmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_rVHin2fQEeO447LqwGjc0A" key="body" value="base_State.deferrableTrigger->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_rVHioWfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_rVHiomfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHio2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_rVHipWfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_rVHipmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHip2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_rVHiqGfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_rVHiqWfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_rVHiqmfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_rVHiq2fQEeO447LqwGjc0A" name="Constraint5">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_rVHirWfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_rVHirmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHir2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_rVHisWfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_rVHismfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHis2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_rVHitGfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_rVHitWfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_rVHitmfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rVHit2fQEeO447LqwGjc0A" name="base_State" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//State"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_rVHiuWfQEeO447LqwGjc0A" name="RTPseudostate">
- <eAnnotations xmi:id="_rVHiumfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_rVHiu2fQEeO447LqwGjc0A" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
- <eAnnotations xmi:id="_rVHivGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_rVHivWfQEeO447LqwGjc0A" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_rVHiv2fQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_rVHiwGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHiwWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_rVHiw2fQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_rVHixGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_rVHixWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_rVHixmfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_rVHix2fQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_rVHiyGfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rVHiyWfQEeO447LqwGjc0A" name="base_Pseudostate" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Pseudostate"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_rVHiy2fQEeO447LqwGjc0A" name="RTTrigger">
- <eAnnotations xmi:id="_rVHizGfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_j4X18GfLEeO447LqwGjc0A"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rVHizWfQEeO447LqwGjc0A" name="base_Operation" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="__4MToGfHEeO447LqwGjc0A" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/__4LskGfHEeO447LqwGjc0A/4" nsPrefix="UMLRealTimeStateMach">
- <eAnnotations xmi:id="__4MToWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="__4MTomfHEeO447LqwGjc0A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="__4P-AmfHEeO447LqwGjc0A" source="PapyrusVersion">
- <details xmi:id="__4P-A2fHEeO447LqwGjc0A" key="Version" value="0.1.1"/>
- <details xmi:id="__4P-BGfHEeO447LqwGjc0A" key="Comment" value="Modified RTStateMachine to add isPassive; changed some constraints and added new ones"/>
- <details xmi:id="__4P-BWfHEeO447LqwGjc0A" key="Copyright" value=""/>
- <details xmi:id="__4P-BmfHEeO447LqwGjc0A" key="Date" value="2013-12-18"/>
- <details xmi:id="__4P-B2fHEeO447LqwGjc0A" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="__4MTo2fHEeO447LqwGjc0A" name="RTStateMachine">
- <eAnnotations xmi:id="__4MTpGfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="__4MTpWfHEeO447LqwGjc0A" name="AnRTstatemachinehasexactlyoneregion">
- <eAnnotations xmi:id="__4MTpmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="__4MTp2fHEeO447LqwGjc0A" key="body" value="base_StateMachine.region->size() = 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="__4MTqWfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="__4MTqmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MTq2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="__4MTrWfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="__4MTrmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MTr2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="__4MTsGfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="__4MTsWfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="__4MTsmfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="__4MTs2fHEeO447LqwGjc0A" name="AnRTstatemachineisneverreentrant">
- <eAnnotations xmi:id="__4MTtGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="__4MTtWfHEeO447LqwGjc0A" key="body" value="not base_StateMachine.isReentrant"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="__4MTt2fHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="__4MTuGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MTuWfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="__4MTu2fHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="__4MTvGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MTvWfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="__4MTvmfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="__4MTv2fHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="__4MTwGfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="__4MTwWfHEeO447LqwGjc0A" name="RTstatemachinesdonothaveparametersorparametersets">
- <eAnnotations xmi:id="__4MTwmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="__4MTw2fHEeO447LqwGjc0A" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="__4MTxWfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="__4MTxmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MTx2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="__4MTyWfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="__4MTymfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MTy2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="__4MTzGfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="__4MTzWfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="__4MTzmfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="__4MTz2fHEeO447LqwGjc0A" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
- <eAnnotations xmi:id="__4MT0GfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="__4MT0WfHEeO447LqwGjc0A" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="__4MT02fHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="__4MT1GfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MT1WfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="__4MT12fHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="__4MT2GfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MT2WfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="__4MT2mfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="__4MT22fHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="__4MT3GfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="__4MT3WfHEeO447LqwGjc0A" name="Passivestatemachineareonlyallowedonpassivedataclasses">
- <eAnnotations xmi:id="__4MT3mfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="__4MT32fHEeO447LqwGjc0A" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="__4MT4WfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="__4MT4mfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MT42fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="__4MT5WfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="__4MT5mfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MT52fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="__4MT6GfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="__4MT6WfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="__4MT6mfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__4MT62fHEeO447LqwGjc0A" name="base_StateMachine" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//StateMachine"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__4MT7WfHEeO447LqwGjc0A" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="__4MT72fHEeO447LqwGjc0A" name="RTRegion">
- <eAnnotations xmi:id="__4MT8GfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="__4MT8WfHEeO447LqwGjc0A" name="RegionsinRTstatemachinescannothaveafinalstate">
- <eAnnotations xmi:id="__4MT8mfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="__4MT82fHEeO447LqwGjc0A" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="__4MT9WfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="__4MT9mfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MT92fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="__4MT-WfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="__4MT-mfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MT-2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="__4MT_GfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="__4MT_WfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="__4MT_mfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__4MT_2fHEeO447LqwGjc0A" name="base_Region" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Region"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="__4MUAWfHEeO447LqwGjc0A" name="RTState">
- <eAnnotations xmi:id="__4MUAmfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="__4MUA2fHEeO447LqwGjc0A" name="AcomposteRTstatehasexactlyoneregion">
- <eAnnotations xmi:id="__4MUBGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="__4MUBWfHEeO447LqwGjc0A" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="__4MUB2fHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="__4MUCGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MUCWfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="__4MUC2fHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="__4MUDGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MUDWfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="__4MUDmfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="__4MUD2fHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="__4MUEGfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="__4MUEWfHEeO447LqwGjc0A" name="RTdoesnotsupportsubmachinestates">
- <eAnnotations xmi:id="__4MUEmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="__4MUE2fHEeO447LqwGjc0A" key="body" value="not base_State.isSubmachineState"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="__4MUFWfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="__4MUFmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MUF2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="__4MUGWfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="__4MUGmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MUG2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="__4MUHGfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="__4MUHWfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="__4MUHmfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="__4MUH2fHEeO447LqwGjc0A" name="RTstatemachinesdonotsupportdoactivities">
- <eAnnotations xmi:id="__4MUIGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="__4MUIWfHEeO447LqwGjc0A" key="body" value="base_State.doActivity->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="__4MUI2fHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="__4MUJGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MUJWfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="__4MUJ2fHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="__4MUKGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MUKWfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="__4MUKmfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="__4MUK2fHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="__4MULGfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="__4MULWfHEeO447LqwGjc0A" name="RTstatemachinescannothaveanydeferredtriggers">
- <eAnnotations xmi:id="__4MULmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="__4MUL2fHEeO447LqwGjc0A" key="body" value="base_State.deferrableTrigger->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="__4MUMWfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="__4MUMmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MUM2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="__4MUNWfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="__4MUNmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MUN2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="__4MUOGfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="__4MUOWfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="__4MUOmfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="__4MUO2fHEeO447LqwGjc0A" name="Constraint5">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="__4MUPWfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="__4MUPmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MUP2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="__4MUQWfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="__4MUQmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MUQ2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="__4MURGfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="__4MURWfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="__4MURmfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__4MUR2fHEeO447LqwGjc0A" name="base_State" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//State"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="__4MUSWfHEeO447LqwGjc0A" name="RTPseudostate">
- <eAnnotations xmi:id="__4MUSmfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="__4MUS2fHEeO447LqwGjc0A" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
- <eAnnotations xmi:id="__4MUTGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="__4MUTWfHEeO447LqwGjc0A" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="__4MUT2fHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="__4MUUGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MUUWfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="__4MUU2fHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="__4MUVGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="__4MUVWfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="__4MUVmfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="__4MUV2fHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="__4MUWGfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__4MUWWfHEeO447LqwGjc0A" name="base_Pseudostate" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Pseudostate"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_aA3AwGGVEeOesvHnEWH_sQ" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_aA2ZsGGVEeOesvHnEWH_sQ/3" nsPrefix="UMLRealTimeStateMach">
- <eAnnotations xmi:id="_aA3AwWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_aA3AwmGVEeOesvHnEWH_sQ" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_aA4O5GGVEeOesvHnEWH_sQ" source="PapyrusVersion">
- <details xmi:id="_aA418GGVEeOesvHnEWH_sQ" key="Version" value="0.1.0"/>
- <details xmi:id="_aA418WGVEeOesvHnEWH_sQ" key="Comment" value="First release of UML-RT State machine profile"/>
- <details xmi:id="_aA418mGVEeOesvHnEWH_sQ" key="Copyright" value=""/>
- <details xmi:id="_aA4182GVEeOesvHnEWH_sQ" key="Date" value="2013-12-10"/>
- <details xmi:id="_aA419GGVEeOesvHnEWH_sQ" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_aA3Aw2GVEeOesvHnEWH_sQ" name="RTStateMachine">
- <eAnnotations xmi:id="_aA3AxGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_aA3AxWGVEeOesvHnEWH_sQ" name="AnRTstatemachinehasexactlyoneregion">
- <eAnnotations xmi:id="_aA3AxmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_aA3Ax2GVEeOesvHnEWH_sQ" key="body" value="base_StateMachine.region->size() = 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_aA3AyWGVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_aA3AymGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3Ay2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_aA3AzWGVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_aA3AzmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3Az2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_aA3A0GGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_aA3A0WGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_aA3A0mGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_aA3A02GVEeOesvHnEWH_sQ" name="AnRTstatemachineisneverreentrant">
- <eAnnotations xmi:id="_aA3A1GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_aA3A1WGVEeOesvHnEWH_sQ" key="body" value="not base_StateMachine.isReentrant"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_aA3A12GVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_aA3A2GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3A2WGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_aA3A22GVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_aA3A3GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3A3WGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_aA3A3mGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_aA3A32GVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_aA3A4GGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_aA3A4WGVEeOesvHnEWH_sQ" name="RTstatemachinesdonothaveparametersorparametersets">
- <eAnnotations xmi:id="_aA3A4mGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_aA3A42GVEeOesvHnEWH_sQ" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_aA3A5WGVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_aA3A5mGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3A52GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_aA3A6WGVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_aA3A6mGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3A62GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_aA3A7GGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_aA3A7WGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_aA3A7mGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aA3A72GVEeOesvHnEWH_sQ" name="base_StateMachine" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//StateMachine"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_aA3A8WGVEeOesvHnEWH_sQ" name="RTRegion">
- <eAnnotations xmi:id="_aA3A8mGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_aA3A82GVEeOesvHnEWH_sQ" name="RegionsinRTstatemachinescannothaveafinalstate">
- <eAnnotations xmi:id="_aA3A9GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_aA3A9WGVEeOesvHnEWH_sQ" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_aA3A92GVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_aA3A-GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3A-WGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_aA3A-2GVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_aA3A_GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3A_WGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_aA3A_mGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_aA3A_2GVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_aA3BAGGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aA3BAWGVEeOesvHnEWH_sQ" name="base_Region" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Region"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_aA3BA2GVEeOesvHnEWH_sQ" name="RTState">
- <eAnnotations xmi:id="_aA3BBGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_aA3BBWGVEeOesvHnEWH_sQ" name="AcomposteRTstatecanhasexactlyoneregion">
- <eAnnotations xmi:id="_aA3BBmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_aA3BB2GVEeOesvHnEWH_sQ" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_aA3BCWGVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_aA3BCmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3BC2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_aA3BDWGVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_aA3BDmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3BD2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_aA3BEGGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_aA3BEWGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_aA3BEmGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_aA3BE2GVEeOesvHnEWH_sQ" name="RTdoesnotsupportsubmachinestates">
- <eAnnotations xmi:id="_aA3BFGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_aA3BFWGVEeOesvHnEWH_sQ" key="body" value="not base_State.isSubmachineState"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_aA3BF2GVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_aA3BGGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3BGWGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_aA3BG2GVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_aA3BHGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3BHWGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_aA3BHmGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_aA3BH2GVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_aA3BIGGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_aA3BIWGVEeOesvHnEWH_sQ" name="RTstatemachinesdonotsupportdoactivities">
- <eAnnotations xmi:id="_aA3BImGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_aA3BI2GVEeOesvHnEWH_sQ" key="body" value="base_State.doActivity->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_aA3BJWGVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_aA3BJmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3BJ2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_aA3BKWGVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_aA3BKmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3BK2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_aA3BLGGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_aA3BLWGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_aA3BLmGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_aA3BL2GVEeOesvHnEWH_sQ" name="RTstatemachinescannothaveanydeferredtriggers">
- <eAnnotations xmi:id="_aA3BMGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_aA3BMWGVEeOesvHnEWH_sQ" key="body" value="base_State.deferrableTrigger->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_aA3BM2GVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_aA3BNGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3BNWGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_aA3BN2GVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_aA3BOGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3BOWGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_aA3BOmGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_aA3BO2GVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_aA3BPGGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_aA3BPWGVEeOesvHnEWH_sQ" name="Constraint5">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_aA3BP2GVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_aA3BQGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3BQWGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_aA3BQ2GVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_aA3BRGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3BRWGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_aA3BRmGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_aA3BR2GVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_aA3BSGGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aA3BSWGVEeOesvHnEWH_sQ" name="base_State" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//State"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_aA3BS2GVEeOesvHnEWH_sQ" name="RTPseudostate">
- <eAnnotations xmi:id="_aA3BTGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_aA3BTWGVEeOesvHnEWH_sQ" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
- <eAnnotations xmi:id="_aA3BTmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_aA3BT2GVEeOesvHnEWH_sQ" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_aA3BUWGVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_aA3BUmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3BU2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_aA3BVWGVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_aA3BVmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_aA3BV2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_aA3BWGGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_aA3BWWGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_aA3BWmGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aA3BW2GVEeOesvHnEWH_sQ" name="base_Pseudostate" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Pseudostate"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_s7BVgVD-EeOMYqaaVdNqwA" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_s7BVgFD-EeOMYqaaVdNqwA/2" nsPrefix="UMLRealTimeStateMach">
- <eAnnotations xmi:id="_s7BVglD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_s7BVg1D-EeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_s7BWIlD-EeOMYqaaVdNqwA" source="PapyrusVersion">
- <details xmi:id="_s7BWI1D-EeOMYqaaVdNqwA" key="Version" value="0.0.3"/>
- <details xmi:id="_s7BWJFD-EeOMYqaaVdNqwA" key="Comment" value="Corrected previous update"/>
- <details xmi:id="_s7BWJVD-EeOMYqaaVdNqwA" key="Copyright" value=""/>
- <details xmi:id="_s7BWJlD-EeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
- <details xmi:id="_s7BWJ1D-EeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7BVhFD-EeOMYqaaVdNqwA" name="RTStateMachine">
- <eAnnotations xmi:id="_s7BVhVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_s7BVhlD-EeOMYqaaVdNqwA" name="AnRTstatemachinehasexactlyoneregion">
- <eAnnotations xmi:id="_s7BVh1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_s7BViFD-EeOMYqaaVdNqwA" key="body" value="base_StateMachine.region->size() = 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_s7BVilD-EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_s7BVi1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BVjFD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_s7BVjlD-EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_s7BVj1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BVkFD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_s7BVkVD-EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_s7BVklD-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_s7BVk1D-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_s7BVlFD-EeOMYqaaVdNqwA" name="AnRTstatemachineisneverreentrant">
- <eAnnotations xmi:id="_s7BVlVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_s7BVllD-EeOMYqaaVdNqwA" key="body" value="not base_StateMachine.isReentrant"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_s7BVmFD-EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_s7BVmVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BVmlD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_s7BVnFD-EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_s7BVnVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BVnlD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_s7BVn1D-EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_s7BVoFD-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_s7BVoVD-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_s7BVolD-EeOMYqaaVdNqwA" name="RTstatemachinesdonothaveparametersorparametersets">
- <eAnnotations xmi:id="_s7BVo1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_s7BVpFD-EeOMYqaaVdNqwA" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_s7BVplD-EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_s7BVp1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BVqFD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_s7BVqlD-EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_s7BVq1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BVrFD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_s7BVrVD-EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_s7BVrlD-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_s7BVr1D-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7BVsFD-EeOMYqaaVdNqwA" name="base_StateMachine" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//StateMachine"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7BVslD-EeOMYqaaVdNqwA" name="RTRegion">
- <eAnnotations xmi:id="_s7BVs1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_s7BVtFD-EeOMYqaaVdNqwA" name="RegionsinRTstatemachinescannothaveafinalstate">
- <eAnnotations xmi:id="_s7BVtVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_s7BVtlD-EeOMYqaaVdNqwA" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_s7BVuFD-EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_s7BVuVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BVulD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_s7BVvFD-EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_s7BVvVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BVvlD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_s7BVv1D-EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_s7BVwFD-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_s7BVwVD-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7BVwlD-EeOMYqaaVdNqwA" name="base_Region" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Region"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7BVxFD-EeOMYqaaVdNqwA" name="RTState">
- <eAnnotations xmi:id="_s7BVxVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_s7BVxlD-EeOMYqaaVdNqwA" name="AcomposteRTstatecanhasexactlyoneregion">
- <eAnnotations xmi:id="_s7BVx1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_s7BVyFD-EeOMYqaaVdNqwA" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_s7BVylD-EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_s7BVy1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BVzFD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_s7BVzlD-EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_s7BVz1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BV0FD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_s7BV0VD-EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_s7BV0lD-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_s7BV01D-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_s7BV1FD-EeOMYqaaVdNqwA" name="RTdoesnotsupportsubmachinestates">
- <eAnnotations xmi:id="_s7BV1VD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_s7BV1lD-EeOMYqaaVdNqwA" key="body" value="not base_State.isSubmachineState"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_s7BV2FD-EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_s7BV2VD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BV2lD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_s7BV3FD-EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_s7BV3VD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BV3lD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_s7BV31D-EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_s7BV4FD-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_s7BV4VD-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_s7BV4lD-EeOMYqaaVdNqwA" name="RTstatemachinesdonotsupportdoactivities">
- <eAnnotations xmi:id="_s7BV41D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_s7BV5FD-EeOMYqaaVdNqwA" key="body" value="base_State.doActivity->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_s7BV5lD-EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_s7BV51D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BV6FD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_s7BV6lD-EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_s7BV61D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BV7FD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_s7BV7VD-EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_s7BV7lD-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_s7BV71D-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_s7BV8FD-EeOMYqaaVdNqwA" name="RTstatemachinescannothaveanydeferredtriggers">
- <eAnnotations xmi:id="_s7BV8VD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_s7BV8lD-EeOMYqaaVdNqwA" key="body" value="base_State.deferrableTrigger->size() = 0"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_s7BV9FD-EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_s7BV9VD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BV9lD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_s7BV-FD-EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_s7BV-VD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BV-lD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_s7BV-1D-EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_s7BV_FD-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_s7BV_VD-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_s7BV_lD-EeOMYqaaVdNqwA" name="Constraint5">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_s7BWAFD-EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_s7BWAVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BWAlD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_s7BWBFD-EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_s7BWBVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BWBlD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_s7BWB1D-EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_s7BWCFD-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_s7BWCVD-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7BWClD-EeOMYqaaVdNqwA" name="base_State" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//State"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7BWDFD-EeOMYqaaVdNqwA" name="RTPseudostate">
- <eAnnotations xmi:id="_s7BWDVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_s7BWDlD-EeOMYqaaVdNqwA" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
- <eAnnotations xmi:id="_s7BWD1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_s7BWEFD-EeOMYqaaVdNqwA" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_s7BWElD-EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_s7BWE1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BWFFD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_s7BWFlD-EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_s7BWF1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_s7BWGFD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_s7BWGVD-EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_s7BWGlD-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_s7BWG1D-EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7BWHFD-EeOMYqaaVdNqwA" name="base_Pseudostate" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Pseudostate"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_ixh9AVD-EeOMYqaaVdNqwA" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_ixh9AFD-EeOMYqaaVdNqwA/1" nsPrefix="UMLRealTimeStateMach">
- <eAnnotations xmi:id="_ixh9HlD-EeOMYqaaVdNqwA" source="PapyrusVersion">
- <details xmi:id="_ixh9H1D-EeOMYqaaVdNqwA" key="Version" value="0.0.2"/>
- <details xmi:id="_ixh9IFD-EeOMYqaaVdNqwA" key="Comment" value="changed constraint on state to allow no regions"/>
- <details xmi:id="_ixh9IVD-EeOMYqaaVdNqwA" key="Copyright" value=""/>
- <details xmi:id="_ixh9IlD-EeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
- <details xmi:id="_ixh9I1D-EeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ixh9AlD-EeOMYqaaVdNqwA" name="RTStateMachine">
- <eAnnotations xmi:id="_ixh9A1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
- <eAnnotations xmi:id="_ixh9BFD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ixh9BVD-EeOMYqaaVdNqwA" key="documentation" value="base_StateMachine.region->size() = 1&#xD;&#xA;not base_StateMachine.isReentrant&#xD;&#xA;(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:PapyrusDSMLValidationRule="http://www.eclipse.org/papyrus/dsmlvalidation" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+ <uml:Profile xmi:id="_KLcn0FDtEeOA4ecmvfqvaw" name="UMLRealTimeStateMach" metaclassReference="_wVhWMFDtEeOA4ecmvfqvaw _CWExkFDuEeOA4ecmvfqvaw _CWExkVDuEeOA4ecmvfqvaw _CWExklDuEeOA4ecmvfqvaw _imhMgGfLEeO447LqwGjc0A" metamodelReference="_KLcn0VDtEeOA4ecmvfqvaw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqcFD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <contents xmi:type="ecore:EPackage" xmi:id="_6Tmz0BMoEeSz2qq_H0HScA" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_6TmMwBMoEeSz2qq_H0HScA/14" nsPrefix="UMLRealTimeStateMach">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tmz0RMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tmz0hMoEeSz2qq_H0HScA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ixh9BlD-EeOMYqaaVdNqwA" name="base_StateMachine" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//StateMachine"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ixh9CFD-EeOMYqaaVdNqwA" name="RTRegion">
- <eAnnotations xmi:id="_ixh9CVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
- <eAnnotations xmi:id="_ixh9ClD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ixh9C1D-EeOMYqaaVdNqwA" key="documentation" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tp3IBMoEeSz2qq_H0HScA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tp3IRMoEeSz2qq_H0HScA" key="Version" value="0.1.11"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tp3IhMoEeSz2qq_H0HScA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tp3IxMoEeSz2qq_H0HScA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tp3JBMoEeSz2qq_H0HScA" key="Date" value="2014-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tp3JRMoEeSz2qq_H0HScA" key="Author" value=""/>
</eAnnotations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ixh9DFD-EeOMYqaaVdNqwA" name="base_Region" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Region"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ixh9DlD-EeOMYqaaVdNqwA" name="RTState">
- <eAnnotations xmi:id="_ixh9D1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
- <eAnnotations xmi:id="_ixh9EFD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ixh9EVD-EeOMYqaaVdNqwA" key="documentation" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() &lt;= 1)&#xD;&#xA;not base_State.isSubmachineState&#xD;&#xA;base_State.doActivity->size() = 0&#xD;&#xA;base_State.deferrableTrigger->size() = 0"/>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_6Tmz0xMoEeSz2qq_H0HScA" name="RTStateMachine">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tmz1BMoEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_6Tmz1RMoEeSz2qq_H0HScA" name="AnRTstatemachinehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tmz1hMoEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tmz1xMoEeSz2qq_H0HScA" key="originalName" value="An RT state machine has exactly one region"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tmz2BMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tmz2RMoEeSz2qq_H0HScA" key="body" value="base_StateMachine.region->size() = 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tmz2xMoEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tmz3BMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tmz3RMoEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tmz3xMoEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tmz4BMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tmz4RMoEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_6Tmz4hMoEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tmz4xMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tmz5BMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_6Tmz5RMoEeSz2qq_H0HScA" name="AnRTstatemachineisneverreentrant">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tmz5hMoEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tmz5xMoEeSz2qq_H0HScA" key="originalName" value="An RT state machine is never re-entrant"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tmz6BMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tmz6RMoEeSz2qq_H0HScA" key="body" value="not base_StateMachine.isReentrant"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tmz6xMoEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tmz7BMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tmz7RMoEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tmz7xMoEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tmz8BMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tmz8RMoEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_6Tmz8hMoEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tmz8xMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tmz9BMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_6Tmz9RMoEeSz2qq_H0HScA" name="RTstatemachinesdonothaveparametersorparametersets">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tmz9hMoEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tmz9xMoEeSz2qq_H0HScA" key="originalName" value="RT state machines do not have parameters or parameter sets"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tmz-BMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tmz-RMoEeSz2qq_H0HScA" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tmz-xMoEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tmz_BMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tmz_RMoEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tmz_xMoEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0ABMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0ARMoEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_6Tm0AhMoEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0AxMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0BBMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_6Tm0BRMoEeSz2qq_H0HScA" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0BhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0BxMoEeSz2qq_H0HScA" key="originalName" value="RT state machines must have a context and it must be a Class"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0CBMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0CRMoEeSz2qq_H0HScA" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0CxMoEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0DBMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0DRMoEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0DxMoEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0EBMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0ERMoEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_6Tm0EhMoEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0ExMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0FBMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_6Tm0FRMoEeSz2qq_H0HScA" name="Passivestatemachineareonlyallowedonpassivedataclasses">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0FhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0FxMoEeSz2qq_H0HScA" key="originalName" value="Passive state machine are only allowed on passive data classes"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0GBMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0GRMoEeSz2qq_H0HScA" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0GxMoEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0HBMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0HRMoEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0HxMoEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0IBMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0IRMoEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_6Tm0IhMoEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0IxMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0JBMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_6Tm0JRMoEeSz2qq_H0HScA" name="base_StateMachine" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_6Tm0JxMoEeSz2qq_H0HScA" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_6Tm0KRMoEeSz2qq_H0HScA" name="RTRegion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0KhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_6Tm0KxMoEeSz2qq_H0HScA" name="RegionsinRTstatemachinescannothaveafinalstate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0LBMoEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0LRMoEeSz2qq_H0HScA" key="originalName" value="Regions in RT state machines cannot have a final state"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0LhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0LxMoEeSz2qq_H0HScA" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0MRMoEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0MhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0MxMoEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0NRMoEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0NhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0NxMoEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_6Tm0OBMoEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0ORMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0OhMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_6Tm0OxMoEeSz2qq_H0HScA" name="base_Region" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_6Tm0PRMoEeSz2qq_H0HScA" name="RTState">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0PhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_6Tm0PxMoEeSz2qq_H0HScA" name="AcomposteRTstatehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0QBMoEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0QRMoEeSz2qq_H0HScA" key="originalName" value="A composte RT state has exactly one region"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0QhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0QxMoEeSz2qq_H0HScA" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0RRMoEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0RhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0RxMoEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0SRMoEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0ShMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0SxMoEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_6Tm0TBMoEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0TRMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0ThMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_6Tm0TxMoEeSz2qq_H0HScA" name="RTdoesnotsupportsubmachinestates">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0UBMoEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0URMoEeSz2qq_H0HScA" key="originalName" value="RT does not support submachine states"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0UhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0UxMoEeSz2qq_H0HScA" key="body" value="not base_State.isSubmachineState"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0VRMoEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0VhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0VxMoEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0WRMoEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0WhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0WxMoEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_6Tm0XBMoEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0XRMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0XhMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_6Tm0XxMoEeSz2qq_H0HScA" name="RTstatemachinesdonotsupportdoactivities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0YBMoEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0YRMoEeSz2qq_H0HScA" key="originalName" value="RT state machines do not support &quot;do&quot; activities"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0YhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0YxMoEeSz2qq_H0HScA" key="body" value="base_State.doActivity->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0ZRMoEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0ZhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0ZxMoEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0aRMoEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0ahMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0axMoEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_6Tm0bBMoEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0bRMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0bhMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_6Tm0bxMoEeSz2qq_H0HScA" name="RTstatemachinescannothaveanydeferredtriggers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0cBMoEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0cRMoEeSz2qq_H0HScA" key="originalName" value="RT state machines cannot have any deferred triggers "/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0chMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0cxMoEeSz2qq_H0HScA" key="body" value="base_State.deferrableTrigger->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0dRMoEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0dhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0dxMoEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0eRMoEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0ehMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0exMoEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_6Tm0fBMoEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0fRMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0fhMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_6Tm0fxMoEeSz2qq_H0HScA" name="Constraint5">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0gRMoEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0ghMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0gxMoEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0hRMoEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0hhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0hxMoEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_6Tm0iBMoEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0iRMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0ihMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_6Tm0ixMoEeSz2qq_H0HScA" name="base_State" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_6Tm0jRMoEeSz2qq_H0HScA" name="RTPseudostate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0jhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_6Tm0jxMoEeSz2qq_H0HScA" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0kBMoEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0kRMoEeSz2qq_H0HScA" key="originalName" value="RT state machines do not support concurrency or shallow history"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0khMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0kxMoEeSz2qq_H0HScA" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> UML::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> UML::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> UML::PseudostateKind::join)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0lRMoEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0lhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0lxMoEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_6Tm0mRMoEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0mhMoEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Tm0mxMoEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_6Tm0nBMoEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0nRMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_6Tm0nhMoEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_6Tm0nxMoEeSz2qq_H0HScA" name="base_Pseudostate" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_6Tm0oRMoEeSz2qq_H0HScA" name="RTTrigger">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Tm0ohMoEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_j4X18GfLEeO447LqwGjc0A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_6Tm0oxMoEeSz2qq_H0HScA" name="base_Operation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_Yz8z4Ab4EeSFB8mUNT_s_w" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_Yz8M0Ab4EeSFB8mUNT_s_w/13" nsPrefix="UMLRealTimeStateMach">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz8z4Qb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz8z4gb4EeSFB8mUNT_s_w" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ixh9ElD-EeOMYqaaVdNqwA" name="base_State" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//State"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ixh9FFD-EeOMYqaaVdNqwA" name="RTPseudostate">
- <eAnnotations xmi:id="_ixh9FVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
- <eAnnotations xmi:id="_ixh9FlD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ixh9F1D-EeOMYqaaVdNqwA" key="documentation" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y0BFUAb4EeSFB8mUNT_s_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y0BFUQb4EeSFB8mUNT_s_w" key="Version" value="0.1.10"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y0BFUgb4EeSFB8mUNT_s_w" key="Comment" value="Minor UI adjustments"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y0BFUwb4EeSFB8mUNT_s_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y0BFVAb4EeSFB8mUNT_s_w" key="Date" value="2014-07-08"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y0BFVQb4EeSFB8mUNT_s_w" key="Author" value=""/>
</eAnnotations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ixh9GFD-EeOMYqaaVdNqwA" name="base_Pseudostate" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Pseudostate"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_izJqcVD6EeOMYqaaVdNqwA" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_izDj0FD6EeOMYqaaVdNqwA/0" nsPrefix="UMLRealTimeStateMach">
- <eAnnotations xmi:id="_izJqclD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_izJqc1D6EeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_izJrElD6EeOMYqaaVdNqwA" source="PapyrusVersion">
- <details xmi:id="_izPxEFD6EeOMYqaaVdNqwA" key="Version" value="0.0.1"/>
- <details xmi:id="_izPxEVD6EeOMYqaaVdNqwA" key="Comment" value="First version of putative UML-RT state machine profile"/>
- <details xmi:id="_izPxElD6EeOMYqaaVdNqwA" key="Copyright" value=""/>
- <details xmi:id="_izPxE1D6EeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
- <details xmi:id="_izPxFFD6EeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_izJqdFD6EeOMYqaaVdNqwA" name="RTStateMachine">
- <eAnnotations xmi:id="_izJqdVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_izJqdlD6EeOMYqaaVdNqwA" name="AnRTstatemachinehasexactlyoneregion">
- <eAnnotations xmi:id="_izJqd1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_izJqeFD6EeOMYqaaVdNqwA" key="body" value="base_StateMachine.region->size() = 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_izJqelD6EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_izJqe1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJqfFD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_izJqflD6EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_izJqf1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJqgFD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_izJqgVD6EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_izJqglD6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_izJqg1D6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_izJqhFD6EeOMYqaaVdNqwA" name="AnRTstatemachineisneverreentrant">
- <eAnnotations xmi:id="_izJqhVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_izJqhlD6EeOMYqaaVdNqwA" key="body" value="not base_StateMachine.isReentrant"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_izJqiFD6EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_izJqiVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJqilD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_izJqjFD6EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_izJqjVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJqjlD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_izJqj1D6EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_izJqkFD6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_izJqkVD6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_izJqklD6EeOMYqaaVdNqwA" name="RTstatemachinesdonothaveparametersorparametersets">
- <eAnnotations xmi:id="_izJqk1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_izJqlFD6EeOMYqaaVdNqwA" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_izJqllD6EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_izJql1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJqmFD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_izJqmlD6EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_izJqm1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJqnFD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_izJqnVD6EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_izJqnlD6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_izJqn1D6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_izJqoFD6EeOMYqaaVdNqwA" name="base_StateMachine" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//StateMachine"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_izJqolD6EeOMYqaaVdNqwA" name="RTRegion">
- <eAnnotations xmi:id="_izJqo1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_izJqpFD6EeOMYqaaVdNqwA" name="RegionsinRTstatemachinescannothaveafinalstate">
- <eAnnotations xmi:id="_izJqpVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_izJqplD6EeOMYqaaVdNqwA" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_izJqqFD6EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_izJqqVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJqqlD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_izJqrFD6EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_izJqrVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJqrlD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_izJqr1D6EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_izJqsFD6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_izJqsVD6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_izJqslD6EeOMYqaaVdNqwA" name="base_Region" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Region"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_izJqtFD6EeOMYqaaVdNqwA" name="RTState">
- <eAnnotations xmi:id="_izJqtVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_izJqtlD6EeOMYqaaVdNqwA" name="AcomposteRTstatehasexactlyoneregion">
- <eAnnotations xmi:id="_izJqt1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_izJquFD6EeOMYqaaVdNqwA" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_izJqulD6EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_izJqu1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJqvFD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_izJqvlD6EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_izJqv1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJqwFD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_izJqwVD6EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_izJqwlD6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_izJqw1D6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_izJqxFD6EeOMYqaaVdNqwA" name="RTdoesnotsupportsubmachinestates">
- <eAnnotations xmi:id="_izJqxVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_izJqxlD6EeOMYqaaVdNqwA" key="body" value="not base_State.isSubmachineState"/>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yz8z4wb4EeSFB8mUNT_s_w" name="RTStateMachine">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz8z5Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yz8z5Qb4EeSFB8mUNT_s_w" name="AnRTstatemachinehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz8z5gb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz8z5wb4EeSFB8mUNT_s_w" key="originalName" value="An RT state machine has exactly one region"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz8z6Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz8z6Qb4EeSFB8mUNT_s_w" key="body" value="base_StateMachine.region->size() = 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz8z6wb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz8z7Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz8z7Qb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz8z7wb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz8z8Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz8z8Qb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yz8z8gb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz8z8wb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz8z9Ab4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yz8z9Qb4EeSFB8mUNT_s_w" name="AnRTstatemachineisneverreentrant">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz8z9gb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz8z9wb4EeSFB8mUNT_s_w" key="originalName" value="An RT state machine is never re-entrant"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz8z-Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz8z-Qb4EeSFB8mUNT_s_w" key="body" value="not base_StateMachine.isReentrant"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz8z-wb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz8z_Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz8z_Qb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz8z_wb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80AAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80AQb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yz80Agb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80Awb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80BAb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yz80BQb4EeSFB8mUNT_s_w" name="RTstatemachinesdonothaveparametersorparametersets">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80Bgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80Bwb4EeSFB8mUNT_s_w" key="originalName" value="RT state machines do not have parameters or parameter sets"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80CAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80CQb4EeSFB8mUNT_s_w" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80Cwb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80DAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80DQb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80Dwb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80EAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80EQb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yz80Egb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80Ewb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80FAb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yz80FQb4EeSFB8mUNT_s_w" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80Fgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80Fwb4EeSFB8mUNT_s_w" key="originalName" value="RT state machines must have a context and it must be a Class"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80GAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80GQb4EeSFB8mUNT_s_w" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80Gwb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80HAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80HQb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80Hwb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80IAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80IQb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yz80Igb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80Iwb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80JAb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yz80JQb4EeSFB8mUNT_s_w" name="Passivestatemachineareonlyallowedonpassivedataclasses">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80Jgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80Jwb4EeSFB8mUNT_s_w" key="originalName" value="Passive state machine are only allowed on passive data classes"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80KAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80KQb4EeSFB8mUNT_s_w" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80Kwb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80LAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80LQb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80Lwb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80MAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80MQb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yz80Mgb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80Mwb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80NAb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yz80NQb4EeSFB8mUNT_s_w" name="base_StateMachine" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Yz80Nwb4EeSFB8mUNT_s_w" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yz80OQb4EeSFB8mUNT_s_w" name="RTRegion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80Ogb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yz80Owb4EeSFB8mUNT_s_w" name="RegionsinRTstatemachinescannothaveafinalstate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80PAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80PQb4EeSFB8mUNT_s_w" key="originalName" value="Regions in RT state machines cannot have a final state"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80Pgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80Pwb4EeSFB8mUNT_s_w" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80QQb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80Qgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80Qwb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80RQb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80Rgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80Rwb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yz80SAb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80SQb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80Sgb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yz80Swb4EeSFB8mUNT_s_w" name="base_Region" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yz80TQb4EeSFB8mUNT_s_w" name="RTState">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80Tgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yz80Twb4EeSFB8mUNT_s_w" name="AcomposteRTstatehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80UAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80UQb4EeSFB8mUNT_s_w" key="originalName" value="A composte RT state has exactly one region"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80Ugb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80Uwb4EeSFB8mUNT_s_w" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80VQb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80Vgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80Vwb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80WQb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80Wgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80Wwb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yz80XAb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80XQb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80Xgb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yz80Xwb4EeSFB8mUNT_s_w" name="RTdoesnotsupportsubmachinestates">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80YAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80YQb4EeSFB8mUNT_s_w" key="originalName" value="RT does not support submachine states"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80Ygb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80Ywb4EeSFB8mUNT_s_w" key="body" value="not base_State.isSubmachineState"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80ZQb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80Zgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80Zwb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80aQb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80agb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80awb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yz80bAb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80bQb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80bgb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yz80bwb4EeSFB8mUNT_s_w" name="RTstatemachinesdonotsupportdoactivities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80cAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80cQb4EeSFB8mUNT_s_w" key="originalName" value="RT state machines do not support &quot;do&quot; activities"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80cgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80cwb4EeSFB8mUNT_s_w" key="body" value="base_State.doActivity->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80dQb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80dgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80dwb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80eQb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80egb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80ewb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yz80fAb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80fQb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80fgb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yz80fwb4EeSFB8mUNT_s_w" name="RTstatemachinescannothaveanydeferredtriggers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80gAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80gQb4EeSFB8mUNT_s_w" key="originalName" value="RT state machines cannot have any deferred triggers "/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80ggb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80gwb4EeSFB8mUNT_s_w" key="body" value="base_State.deferrableTrigger->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80hQb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80hgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80hwb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80iQb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80igb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80iwb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yz80jAb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80jQb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80jgb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yz80jwb4EeSFB8mUNT_s_w" name="Constraint5">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80kQb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80kgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80kwb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80lQb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80lgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80lwb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yz80mAb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80mQb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80mgb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yz80mwb4EeSFB8mUNT_s_w" name="base_State" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yz80nQb4EeSFB8mUNT_s_w" name="RTPseudostate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80ngb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yz80nwb4EeSFB8mUNT_s_w" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80oAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80oQb4EeSFB8mUNT_s_w" key="originalName" value="RT state machines do not support concurrency or shallow history"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80ogb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80owb4EeSFB8mUNT_s_w" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> UML::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> UML::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> UML::PseudostateKind::join)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80pQb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80pgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80pwb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yz80qQb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80qgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yz80qwb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yz80rAb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80rQb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yz80rgb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yz80rwb4EeSFB8mUNT_s_w" name="base_Pseudostate" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yz80sQb4EeSFB8mUNT_s_w" name="RTTrigger">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yz80sgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_j4X18GfLEeO447LqwGjc0A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yz80swb4EeSFB8mUNT_s_w" name="base_Operation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_Y8UNAQVIEeSWbqHR60aX_g" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_Y8UNAAVIEeSWbqHR60aX_g/12" nsPrefix="UMLRealTimeStateMach">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8UNAgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8UNAwVIEeSWbqHR60aX_g" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8YecAVIEeSWbqHR60aX_g" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8YecQVIEeSWbqHR60aX_g" key="Version" value="0.1.9"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8YecgVIEeSWbqHR60aX_g" key="Comment" value="Updated with proper graphics options settings -- no semantic changes"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8YecwVIEeSWbqHR60aX_g" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8YedAVIEeSWbqHR60aX_g" key="Date" value="2014-07-06"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8YedQVIEeSWbqHR60aX_g" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Y8UNBAVIEeSWbqHR60aX_g" name="RTStateMachine">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8UNBQVIEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Y8UNBgVIEeSWbqHR60aX_g" name="AnRTstatemachinehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8UNBwVIEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8UNCAVIEeSWbqHR60aX_g" key="originalName" value="An RT state machine has exactly one region"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8UNCQVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8UNCgVIEeSWbqHR60aX_g" key="body" value="base_StateMachine.region->size() = 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8UNDAVIEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8UNDQVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8UNDgVIEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8UNEAVIEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8UNEQVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8UNEgVIEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Y8UNEwVIEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8UNFAVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8UNFQVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Y8UNFgVIEeSWbqHR60aX_g" name="AnRTstatemachineisneverreentrant">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8UNFwVIEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8UNGAVIEeSWbqHR60aX_g" key="originalName" value="An RT state machine is never re-entrant"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8UNGQVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8UNGgVIEeSWbqHR60aX_g" key="body" value="not base_StateMachine.isReentrant"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8UNHAVIEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0EAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0EQVIEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0EwVIEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0FAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0FQVIEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Y8U0FgVIEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0FwVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0GAVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Y8U0GQVIEeSWbqHR60aX_g" name="RTstatemachinesdonothaveparametersorparametersets">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0GgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0GwVIEeSWbqHR60aX_g" key="originalName" value="RT state machines do not have parameters or parameter sets"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0HAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0HQVIEeSWbqHR60aX_g" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0HwVIEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0IAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0IQVIEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0IwVIEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0JAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0JQVIEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Y8U0JgVIEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0JwVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0KAVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Y8U0KQVIEeSWbqHR60aX_g" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0KgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0KwVIEeSWbqHR60aX_g" key="originalName" value="RT state machines must have a context and it must be a Class"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0LAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0LQVIEeSWbqHR60aX_g" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0LwVIEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0MAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0MQVIEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0MwVIEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0NAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0NQVIEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Y8U0NgVIEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0NwVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0OAVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Y8U0OQVIEeSWbqHR60aX_g" name="Passivestatemachineareonlyallowedonpassivedataclasses">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0OgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0OwVIEeSWbqHR60aX_g" key="originalName" value="Passive state machine are only allowed on passive data classes"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0PAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0PQVIEeSWbqHR60aX_g" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0PwVIEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0QAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0QQVIEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0QwVIEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0RAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0RQVIEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Y8U0RgVIEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0RwVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0SAVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y8U0SQVIEeSWbqHR60aX_g" name="base_StateMachine" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Y8U0SwVIEeSWbqHR60aX_g" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Y8U0TQVIEeSWbqHR60aX_g" name="RTRegion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0TgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Y8U0TwVIEeSWbqHR60aX_g" name="RegionsinRTstatemachinescannothaveafinalstate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0UAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0UQVIEeSWbqHR60aX_g" key="originalName" value="Regions in RT state machines cannot have a final state"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0UgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0UwVIEeSWbqHR60aX_g" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0VQVIEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0VgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0VwVIEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0WQVIEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0WgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0WwVIEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Y8U0XAVIEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0XQVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0XgVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y8U0XwVIEeSWbqHR60aX_g" name="base_Region" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Y8U0YQVIEeSWbqHR60aX_g" name="RTState">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0YgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Y8U0YwVIEeSWbqHR60aX_g" name="AcomposteRTstatehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0ZAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0ZQVIEeSWbqHR60aX_g" key="originalName" value="A composte RT state has exactly one region"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0ZgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0ZwVIEeSWbqHR60aX_g" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0aQVIEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0agVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0awVIEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0bQVIEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0bgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0bwVIEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Y8U0cAVIEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0cQVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0cgVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Y8U0cwVIEeSWbqHR60aX_g" name="RTdoesnotsupportsubmachinestates">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0dAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0dQVIEeSWbqHR60aX_g" key="originalName" value="RT does not support submachine states"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0dgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0dwVIEeSWbqHR60aX_g" key="body" value="not base_State.isSubmachineState"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0eQVIEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0egVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0ewVIEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0fQVIEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0fgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0fwVIEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Y8U0gAVIEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0gQVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0ggVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Y8U0gwVIEeSWbqHR60aX_g" name="RTstatemachinesdonotsupportdoactivities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0hAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0hQVIEeSWbqHR60aX_g" key="originalName" value="RT state machines do not support &quot;do&quot; activities"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0hgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0hwVIEeSWbqHR60aX_g" key="body" value="base_State.doActivity->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0iQVIEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0igVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0iwVIEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0jQVIEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0jgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0jwVIEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Y8U0kAVIEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0kQVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0kgVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Y8U0kwVIEeSWbqHR60aX_g" name="RTstatemachinescannothaveanydeferredtriggers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0lAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0lQVIEeSWbqHR60aX_g" key="originalName" value="RT state machines cannot have any deferred triggers "/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0lgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0lwVIEeSWbqHR60aX_g" key="body" value="base_State.deferrableTrigger->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0mQVIEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0mgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0mwVIEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0nQVIEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0ngVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0nwVIEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Y8U0oAVIEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0oQVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0ogVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Y8U0owVIEeSWbqHR60aX_g" name="Constraint5">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0pQVIEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0pgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0pwVIEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0qQVIEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0qgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0qwVIEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Y8U0rAVIEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0rQVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0rgVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y8U0rwVIEeSWbqHR60aX_g" name="base_State" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Y8U0sQVIEeSWbqHR60aX_g" name="RTPseudostate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0sgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Y8U0swVIEeSWbqHR60aX_g" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0tAVIEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0tQVIEeSWbqHR60aX_g" key="originalName" value="RT state machines do not support concurrency or shallow history"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0tgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0twVIEeSWbqHR60aX_g" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> UML::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> UML::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> UML::PseudostateKind::join)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0uQVIEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0ugVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0uwVIEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Y8U0vQVIEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0vgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y8U0vwVIEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Y8U0wAVIEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0wQVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Y8U0wgVIEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y8U0wwVIEeSWbqHR60aX_g" name="base_Pseudostate" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Y8U0xQVIEeSWbqHR60aX_g" name="RTTrigger">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y8U0xgVIEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_j4X18GfLEeO447LqwGjc0A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Y8U0xwVIEeSWbqHR60aX_g" name="base_Operation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_GTcfUAVGEeSWbqHR60aX_g" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_GTYN4AVGEeSWbqHR60aX_g/11" nsPrefix="UMLRealTimeStateMach">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfUQVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfUgVGEeSWbqHR60aX_g" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTj0EAVGEeSWbqHR60aX_g" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTj0EQVGEeSWbqHR60aX_g" key="Version" value="0.1.8"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTj0EgVGEeSWbqHR60aX_g" key="Comment" value="Version completed at CEA in March 2014"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTj0EwVGEeSWbqHR60aX_g" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTj0FAVGEeSWbqHR60aX_g" key="Date" value="2014-07-06"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTj0FQVGEeSWbqHR60aX_g" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GTcfUwVGEeSWbqHR60aX_g" name="RTStateMachine">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfVAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GTcfVQVGEeSWbqHR60aX_g" name="AnRTstatemachinehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfVgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfVwVGEeSWbqHR60aX_g" key="originalName" value="An RT state machine has exactly one region"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfWAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfWQVGEeSWbqHR60aX_g" key="body" value="base_StateMachine.region->size() = 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcfWwVGEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfXAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfXQVGEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcfXwVGEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfYAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfYQVGEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GTcfYgVGEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcfYwVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcfZAVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GTcfZQVGEeSWbqHR60aX_g" name="AnRTstatemachineisneverreentrant">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfZgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfZwVGEeSWbqHR60aX_g" key="originalName" value="An RT state machine is never re-entrant"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfaAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfaQVGEeSWbqHR60aX_g" key="body" value="not base_StateMachine.isReentrant"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcfawVGEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfbAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfbQVGEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcfbwVGEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfcAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfcQVGEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GTcfcgVGEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcfcwVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcfdAVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GTcfdQVGEeSWbqHR60aX_g" name="RTstatemachinesdonothaveparametersorparametersets">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfdgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfdwVGEeSWbqHR60aX_g" key="originalName" value="RT state machines do not have parameters or parameter sets"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfeAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfeQVGEeSWbqHR60aX_g" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcfewVGEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcffAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcffQVGEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcffwVGEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfgAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfgQVGEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GTcfggVGEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcfgwVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcfhAVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GTcfhQVGEeSWbqHR60aX_g" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfhgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfhwVGEeSWbqHR60aX_g" key="originalName" value="RT state machines must have a context and it must be a Class"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfiAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfiQVGEeSWbqHR60aX_g" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcfiwVGEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfjAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfjQVGEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcfjwVGEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfkAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfkQVGEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GTcfkgVGEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcfkwVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcflAVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GTcflQVGEeSWbqHR60aX_g" name="Passivestatemachineareonlyallowedonpassivedataclasses">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcflgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcflwVGEeSWbqHR60aX_g" key="originalName" value="Passive state machine are only allowed on passive data classes"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfmAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfmQVGEeSWbqHR60aX_g" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcfmwVGEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfnAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfnQVGEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcfnwVGEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfoAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfoQVGEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GTcfogVGEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcfowVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcfpAVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GTcfpQVGEeSWbqHR60aX_g" name="base_StateMachine" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GTcfpwVGEeSWbqHR60aX_g" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GTcfqQVGEeSWbqHR60aX_g" name="RTRegion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfqgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GTcfqwVGEeSWbqHR60aX_g" name="RegionsinRTstatemachinescannothaveafinalstate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfrAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfrQVGEeSWbqHR60aX_g" key="originalName" value="Regions in RT state machines cannot have a final state"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfrgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfrwVGEeSWbqHR60aX_g" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcfsQVGEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfsgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfswVGEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcftQVGEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcftgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcftwVGEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GTcfuAVGEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcfuQVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcfugVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GTcfuwVGEeSWbqHR60aX_g" name="base_Region" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GTcfvQVGEeSWbqHR60aX_g" name="RTState">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfvgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GTcfvwVGEeSWbqHR60aX_g" name="AcomposteRTstatehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfwAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfwQVGEeSWbqHR60aX_g" key="originalName" value="A composte RT state has exactly one region"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfwgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfwwVGEeSWbqHR60aX_g" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcfxQVGEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfxgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfxwVGEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcfyQVGEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcfygVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcfywVGEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GTcfzAVGEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcfzQVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcfzgVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GTcfzwVGEeSWbqHR60aX_g" name="RTdoesnotsupportsubmachinestates">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcf0AVGEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcf0QVGEeSWbqHR60aX_g" key="originalName" value="RT does not support submachine states"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcf0gVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcf0wVGEeSWbqHR60aX_g" key="body" value="not base_State.isSubmachineState"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcf1QVGEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcf1gVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcf1wVGEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcf2QVGEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcf2gVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcf2wVGEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GTcf3AVGEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcf3QVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcf3gVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GTcf3wVGEeSWbqHR60aX_g" name="RTstatemachinesdonotsupportdoactivities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcf4AVGEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcf4QVGEeSWbqHR60aX_g" key="originalName" value="RT state machines do not support &quot;do&quot; activities"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcf4gVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcf4wVGEeSWbqHR60aX_g" key="body" value="base_State.doActivity->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcf5QVGEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcf5gVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcf5wVGEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcf6QVGEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcf6gVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcf6wVGEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GTcf7AVGEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcf7QVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcf7gVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GTcf7wVGEeSWbqHR60aX_g" name="RTstatemachinescannothaveanydeferredtriggers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcf8AVGEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcf8QVGEeSWbqHR60aX_g" key="originalName" value="RT state machines cannot have any deferred triggers "/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcf8gVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcf8wVGEeSWbqHR60aX_g" key="body" value="base_State.deferrableTrigger->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcf9QVGEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcf9gVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcf9wVGEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcf-QVGEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcf-gVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcf-wVGEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GTcf_AVGEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcf_QVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcf_gVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GTcf_wVGEeSWbqHR60aX_g" name="Constraint5">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcgAQVGEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcgAgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcgAwVGEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcgBQVGEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcgBgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcgBwVGEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GTcgCAVGEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcgCQVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcgCgVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GTcgCwVGEeSWbqHR60aX_g" name="base_State" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GTcgDQVGEeSWbqHR60aX_g" name="RTPseudostate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcgDgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GTcgDwVGEeSWbqHR60aX_g" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcgEAVGEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcgEQVGEeSWbqHR60aX_g" key="originalName" value="RT state machines do not support concurrency or shallow history"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcgEgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcgEwVGEeSWbqHR60aX_g" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> UML::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> UML::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> UML::PseudostateKind::join)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcgFQVGEeSWbqHR60aX_g" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcgFgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcgFwVGEeSWbqHR60aX_g" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GTcgGQVGEeSWbqHR60aX_g" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcgGgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GTcgGwVGEeSWbqHR60aX_g" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GTcgHAVGEeSWbqHR60aX_g">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcgHQVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GTcgHgVGEeSWbqHR60aX_g">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GTcgHwVGEeSWbqHR60aX_g" name="base_Pseudostate" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GTcgIQVGEeSWbqHR60aX_g" name="RTTrigger">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTcgIgVGEeSWbqHR60aX_g" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_j4X18GfLEeO447LqwGjc0A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GTcgIwVGEeSWbqHR60aX_g" name="base_Operation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_jc_csKUwEeOL4NFhbyFnfQ" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_jc59IKUwEeOL4NFhbyFnfQ/10" nsPrefix="UMLRealTimeStateMach">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jc_csaUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jc_csqUwEeOL4NFhbyFnfQ" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdHYgKUwEeOL4NFhbyFnfQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdHYgaUwEeOL4NFhbyFnfQ" key="Version" value="0.1.7"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdHYgqUwEeOL4NFhbyFnfQ" key="Comment" value="Just to make sure that I defined it correctly the last time"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdHYg6UwEeOL4NFhbyFnfQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdHYhKUwEeOL4NFhbyFnfQ" key="Date" value="2014-03-06"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdHYhaUwEeOL4NFhbyFnfQ" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_jc_cs6UwEeOL4NFhbyFnfQ" name="RTStateMachine">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jc_ctKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_jc_ctaUwEeOL4NFhbyFnfQ" name="AnRTstatemachinehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jc_ctqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jc_ct6UwEeOL4NFhbyFnfQ" key="body" value="base_StateMachine.region->size() = 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jc_cuaUwEeOL4NFhbyFnfQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jc_cuqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jc_cu6UwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jc_cvaUwEeOL4NFhbyFnfQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jc_cvqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jc_cv6UwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_jc_cwKUwEeOL4NFhbyFnfQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jc_cwaUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jc_cwqUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_jc_cw6UwEeOL4NFhbyFnfQ" name="AnRTstatemachineisneverreentrant">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jc_cxKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jc_cxaUwEeOL4NFhbyFnfQ" key="body" value="not base_StateMachine.isReentrant"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jc_cx6UwEeOL4NFhbyFnfQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jc_cyKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jc_cyaUwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jc_cy6UwEeOL4NFhbyFnfQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jc_czKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jc_czaUwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_jc_czqUwEeOL4NFhbyFnfQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jc_cz6UwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jc_c0KUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_jc_c0aUwEeOL4NFhbyFnfQ" name="RTstatemachinesdonothaveparametersorparametersets">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jc_c0qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jc_c06UwEeOL4NFhbyFnfQ" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jc_c1aUwEeOL4NFhbyFnfQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jc_c1qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jc_c16UwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jc_c2aUwEeOL4NFhbyFnfQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jc_c2qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jc_c26UwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_jc_c3KUwEeOL4NFhbyFnfQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jc_c3aUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jc_c3qUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_jc_c36UwEeOL4NFhbyFnfQ" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jc_c4KUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jc_c4aUwEeOL4NFhbyFnfQ" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jc_c46UwEeOL4NFhbyFnfQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jc_c5KUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jc_c5aUwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jc_c56UwEeOL4NFhbyFnfQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jc_c6KUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jc_c6aUwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_jc_c6qUwEeOL4NFhbyFnfQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jc_c66UwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jc_c7KUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_jc_c7aUwEeOL4NFhbyFnfQ" name="Passivestatemachineareonlyallowedonpassivedataclasses">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jc_c7qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jc_c76UwEeOL4NFhbyFnfQ" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jdADwaUwEeOL4NFhbyFnfQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdADwqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdADw6UwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jdADxaUwEeOL4NFhbyFnfQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdADxqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdADx6UwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_jdADyKUwEeOL4NFhbyFnfQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jdADyaUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jdADyqUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_jdADy6UwEeOL4NFhbyFnfQ" name="base_StateMachine" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_jdADzaUwEeOL4NFhbyFnfQ" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_jdADz6UwEeOL4NFhbyFnfQ" name="RTRegion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAD0KUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_jdAD0aUwEeOL4NFhbyFnfQ" name="RegionsinRTstatemachinescannothaveafinalstate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAD0qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAD06UwEeOL4NFhbyFnfQ" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jdAD1aUwEeOL4NFhbyFnfQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAD1qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAD16UwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jdAD2aUwEeOL4NFhbyFnfQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAD2qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAD26UwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_jdAD3KUwEeOL4NFhbyFnfQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jdAD3aUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jdAD3qUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_jdAD36UwEeOL4NFhbyFnfQ" name="base_Region" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_jdAD4aUwEeOL4NFhbyFnfQ" name="RTState">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAD4qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_jdAD46UwEeOL4NFhbyFnfQ" name="AcomposteRTstatehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAD5KUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAD5aUwEeOL4NFhbyFnfQ" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jdAD56UwEeOL4NFhbyFnfQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAD6KUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAD6aUwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jdAD66UwEeOL4NFhbyFnfQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAD7KUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAD7aUwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_jdAD7qUwEeOL4NFhbyFnfQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jdAD76UwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jdAD8KUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_jdAD8aUwEeOL4NFhbyFnfQ" name="RTdoesnotsupportsubmachinestates">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAD8qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAD86UwEeOL4NFhbyFnfQ" key="body" value="not base_State.isSubmachineState"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jdAD9aUwEeOL4NFhbyFnfQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAD9qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAD96UwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jdAD-aUwEeOL4NFhbyFnfQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAD-qUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAD-6UwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_jdAD_KUwEeOL4NFhbyFnfQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jdAD_aUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jdAD_qUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_jdAD_6UwEeOL4NFhbyFnfQ" name="RTstatemachinesdonotsupportdoactivities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAEAKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAEAaUwEeOL4NFhbyFnfQ" key="body" value="base_State.doActivity->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jdAEA6UwEeOL4NFhbyFnfQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAEBKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAEBaUwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jdAEB6UwEeOL4NFhbyFnfQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAECKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAECaUwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_jdAECqUwEeOL4NFhbyFnfQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jdAEC6UwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jdAEDKUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_jdAEDaUwEeOL4NFhbyFnfQ" name="RTstatemachinescannothaveanydeferredtriggers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAEDqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAED6UwEeOL4NFhbyFnfQ" key="body" value="base_State.deferrableTrigger->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jdAEEaUwEeOL4NFhbyFnfQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAEEqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAEE6UwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jdAEFaUwEeOL4NFhbyFnfQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAEFqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAEF6UwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_jdAEGKUwEeOL4NFhbyFnfQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jdAEGaUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jdAEGqUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_jdAEG6UwEeOL4NFhbyFnfQ" name="Constraint5">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jdAEHaUwEeOL4NFhbyFnfQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAEHqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAEH6UwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jdAEIaUwEeOL4NFhbyFnfQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAEIqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAEI6UwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_jdAEJKUwEeOL4NFhbyFnfQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jdAEJaUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jdAEJqUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_jdAEJ6UwEeOL4NFhbyFnfQ" name="base_State" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_jdAEKaUwEeOL4NFhbyFnfQ" name="RTPseudostate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAEKqUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_jdAEK6UwEeOL4NFhbyFnfQ" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAELKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAELaUwEeOL4NFhbyFnfQ" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> UML::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> UML::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> UML::PseudostateKind::join)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jdAEL6UwEeOL4NFhbyFnfQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAEMKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAEMaUwEeOL4NFhbyFnfQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_jdAEM6UwEeOL4NFhbyFnfQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAENKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jdAENaUwEeOL4NFhbyFnfQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_jdAENqUwEeOL4NFhbyFnfQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jdAEN6UwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_jdAEOKUwEeOL4NFhbyFnfQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_jdAEOaUwEeOL4NFhbyFnfQ" name="base_Pseudostate" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_jdAEO6UwEeOL4NFhbyFnfQ" name="RTTrigger">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jdAEPKUwEeOL4NFhbyFnfQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_j4X18GfLEeO447LqwGjc0A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_jdAEPaUwEeOL4NFhbyFnfQ" name="base_Operation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_9rNfEaUaEeOMJMavfflX6A" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_9rNfEKUaEeOMJMavfflX6A/9" nsPrefix="UMLRealTimeStateMach">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfEqUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rNfE6UaEeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rP7VaUaEeOMJMavfflX6A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rP7VqUaEeOMJMavfflX6A" key="Version" value="0.1.6"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rP7V6UaEeOMJMavfflX6A" key="Comment" value="Changed references to &quot;uml&quot; to &quot;UML&quot;"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rP7WKUaEeOMJMavfflX6A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rP7WaUaEeOMJMavfflX6A" key="Date" value="2014-03-06"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rP7WqUaEeOMJMavfflX6A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_9rNfFKUaEeOMJMavfflX6A" name="RTStateMachine">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfFaUaEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_9rNfFqUaEeOMJMavfflX6A" name="AnRTstatemachinehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfF6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rNfGKUaEeOMJMavfflX6A" key="body" value="base_StateMachine.region->size() = 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rNfGqUaEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfG6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rNfHKUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rNfHqUaEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfH6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rNfIKUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_9rNfIaUaEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rNfIqUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rNfI6UaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_9rNfJKUaEeOMJMavfflX6A" name="AnRTstatemachineisneverreentrant">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfJaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rNfJqUaEeOMJMavfflX6A" key="body" value="not base_StateMachine.isReentrant"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rNfKKUaEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfKaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rNfKqUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rNfLKUaEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfLaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rNfLqUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_9rNfL6UaEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rNfMKUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rNfMaUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_9rNfMqUaEeOMJMavfflX6A" name="RTstatemachinesdonothaveparametersorparametersets">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfM6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rNfNKUaEeOMJMavfflX6A" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rNfNqUaEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfN6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rNfOKUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rNfOqUaEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfO6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rNfPKUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_9rNfPaUaEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rNfPqUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rNfP6UaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_9rNfQKUaEeOMJMavfflX6A" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfQaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rNfQqUaEeOMJMavfflX6A" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rNfRKUaEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfRaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rNfRqUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rNfSKUaEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfSaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rNfSqUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_9rNfS6UaEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rNfTKUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rNfTaUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_9rNfTqUaEeOMJMavfflX6A" name="Passivestatemachineareonlyallowedonpassivedataclasses">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfT6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rNfUKUaEeOMJMavfflX6A" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rNfUqUaEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfU6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rNfVKUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rNfVqUaEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rNfV6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rNfWKUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_9rNfWaUaEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rNfWqUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rNfW6UaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9rNfXKUaEeOMJMavfflX6A" name="base_StateMachine" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_9rOGIKUaEeOMJMavfflX6A" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_9rOGIqUaEeOMJMavfflX6A" name="RTRegion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGI6UaEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_9rOGJKUaEeOMJMavfflX6A" name="RegionsinRTstatemachinescannothaveafinalstate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGJaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGJqUaEeOMJMavfflX6A" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rOGKKUaEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGKaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGKqUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rOGLKUaEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGLaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGLqUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_9rOGL6UaEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rOGMKUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rOGMaUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9rOGMqUaEeOMJMavfflX6A" name="base_Region" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_9rOGNKUaEeOMJMavfflX6A" name="RTState">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGNaUaEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_9rOGNqUaEeOMJMavfflX6A" name="AcomposteRTstatehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGN6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGOKUaEeOMJMavfflX6A" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rOGOqUaEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGO6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGPKUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rOGPqUaEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGP6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGQKUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_9rOGQaUaEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rOGQqUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rOGQ6UaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_9rOGRKUaEeOMJMavfflX6A" name="RTdoesnotsupportsubmachinestates">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGRaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGRqUaEeOMJMavfflX6A" key="body" value="not base_State.isSubmachineState"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rOGSKUaEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGSaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGSqUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rOGTKUaEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGTaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGTqUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_9rOGT6UaEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rOGUKUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rOGUaUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_9rOGUqUaEeOMJMavfflX6A" name="RTstatemachinesdonotsupportdoactivities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGU6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGVKUaEeOMJMavfflX6A" key="body" value="base_State.doActivity->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rOGVqUaEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGV6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGWKUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rOGWqUaEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGW6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGXKUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_9rOGXaUaEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rOGXqUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rOGX6UaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_9rOGYKUaEeOMJMavfflX6A" name="RTstatemachinescannothaveanydeferredtriggers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGYaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGYqUaEeOMJMavfflX6A" key="body" value="base_State.deferrableTrigger->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rOGZKUaEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGZaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGZqUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rOGaKUaEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGaaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGaqUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_9rOGa6UaEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rOGbKUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rOGbaUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_9rOGbqUaEeOMJMavfflX6A" name="Constraint5">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rOGcKUaEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGcaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGcqUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rOGdKUaEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGdaUaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGdqUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_9rOGd6UaEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rOGeKUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rOGeaUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9rOGeqUaEeOMJMavfflX6A" name="base_State" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_9rOGfKUaEeOMJMavfflX6A" name="RTPseudostate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGfaUaEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_9rOGfqUaEeOMJMavfflX6A" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGf6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGgKUaEeOMJMavfflX6A" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> UML::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> UML::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> UML::PseudostateKind::join)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rOGgqUaEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGg6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGhKUaEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_9rOGhqUaEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGh6UaEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9rOGiKUaEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_9rOGiaUaEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rOGiqUaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_9rOGi6UaEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9rOGjKUaEeOMJMavfflX6A" name="base_Pseudostate" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_9rOGjqUaEeOMJMavfflX6A" name="RTTrigger">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9rOGj6UaEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_j4X18GfLEeO447LqwGjc0A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9rOGkKUaEeOMJMavfflX6A" name="base_Operation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_4n4F4aULEeOMJMavfflX6A" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_4n4F4KULEeOMJMavfflX6A/8" nsPrefix="UMLRealTimeStateMach">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4F4qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4F46ULEeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n7JMaULEeOMJMavfflX6A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n7JMqULEeOMJMavfflX6A" key="Version" value="0.1.5"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n7JM6ULEeOMJMavfflX6A" key="Comment" value="defined"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n7JNKULEeOMJMavfflX6A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n7JNaULEeOMJMavfflX6A" key="Date" value="2014-03-06"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n7JNqULEeOMJMavfflX6A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4n4F5KULEeOMJMavfflX6A" name="RTStateMachine">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4F5aULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_4n4F5qULEeOMJMavfflX6A" name="AnRTstatemachinehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4F56ULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4F6KULEeOMJMavfflX6A" key="body" value="base_StateMachine.region->size() = 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4F6qULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4F66ULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4F7KULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4F7qULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4F76ULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4F8KULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_4n4F8aULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4F8qULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4F86ULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_4n4F9KULEeOMJMavfflX6A" name="AnRTstatemachineisneverreentrant">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4F9aULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4F9qULEeOMJMavfflX6A" key="body" value="not base_StateMachine.isReentrant"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4F-KULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4F-aULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4F-qULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4F_KULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4F_aULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4F_qULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_4n4F_6ULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4GAKULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4GAaULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_4n4GAqULEeOMJMavfflX6A" name="RTstatemachinesdonothaveparametersorparametersets">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4GA6ULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4GBKULEeOMJMavfflX6A" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4GBqULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4GB6ULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4GCKULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4GCqULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4GC6ULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4GDKULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_4n4GDaULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4GDqULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4GD6ULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_4n4GEKULEeOMJMavfflX6A" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4GEaULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4GEqULEeOMJMavfflX6A" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4GFKULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4GFaULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4GFqULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4GGKULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4GGaULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4GGqULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_4n4GG6ULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4GHKULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4GHaULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_4n4GHqULEeOMJMavfflX6A" name="Passivestatemachineareonlyallowedonpassivedataclasses">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4GH6ULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4GIKULEeOMJMavfflX6A" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4GIqULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4GI6ULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4GJKULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4s8aULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4s8qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4s86ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_4n4s9KULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4s9aULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4s9qULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4n4s96ULEeOMJMavfflX6A" name="base_StateMachine" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4n4s-aULEeOMJMavfflX6A" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4n4s-6ULEeOMJMavfflX6A" name="RTRegion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4s_KULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_4n4s_aULEeOMJMavfflX6A" name="RegionsinRTstatemachinescannothaveafinalstate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4s_qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4s_6ULEeOMJMavfflX6A" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4tAaULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tAqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tA6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4tBaULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tBqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tB6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_4n4tCKULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4tCaULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4tCqULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4n4tC6ULEeOMJMavfflX6A" name="base_Region" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4n4tDaULEeOMJMavfflX6A" name="RTState">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tDqULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_4n4tD6ULEeOMJMavfflX6A" name="AcomposteRTstatehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tEKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tEaULEeOMJMavfflX6A" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4tE6ULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tFKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tFaULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4tF6ULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tGKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tGaULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_4n4tGqULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4tG6ULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4tHKULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_4n4tHaULEeOMJMavfflX6A" name="RTdoesnotsupportsubmachinestates">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tHqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tH6ULEeOMJMavfflX6A" key="body" value="not base_State.isSubmachineState"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4tIaULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tIqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tI6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4tJaULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tJqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tJ6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_4n4tKKULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4tKaULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4tKqULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_4n4tK6ULEeOMJMavfflX6A" name="RTstatemachinesdonotsupportdoactivities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tLKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tLaULEeOMJMavfflX6A" key="body" value="base_State.doActivity->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4tL6ULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tMKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tMaULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4tM6ULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tNKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tNaULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_4n4tNqULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4tN6ULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4tOKULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_4n4tOaULEeOMJMavfflX6A" name="RTstatemachinescannothaveanydeferredtriggers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tOqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tO6ULEeOMJMavfflX6A" key="body" value="base_State.deferrableTrigger->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4tPaULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tPqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tP6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4tQaULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tQqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tQ6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_4n4tRKULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4tRaULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4tRqULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_4n4tR6ULEeOMJMavfflX6A" name="Constraint5">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4tSaULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tSqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tS6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4tTaULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tTqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tT6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_4n4tUKULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4tUaULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4tUqULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4n4tU6ULEeOMJMavfflX6A" name="base_State" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4n4tVaULEeOMJMavfflX6A" name="RTPseudostate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tVqULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_4n4tV6ULEeOMJMavfflX6A" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tWKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tWaULEeOMJMavfflX6A" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4tW6ULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tXKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tXaULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_4n4tX6ULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4tYKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4n4tYaULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_4n4tYqULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4tY6ULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_4n4tZKULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4n4tZaULEeOMJMavfflX6A" name="base_Pseudostate" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_4n4tZ6ULEeOMJMavfflX6A" name="RTTrigger">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4n4taKULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_j4X18GfLEeO447LqwGjc0A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4n4taaULEeOMJMavfflX6A" name="base_Operation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_8igsYKN_EeOMJMavfflX6A" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_8igFUKN_EeOMJMavfflX6A/7" nsPrefix="UMLRealTimeStateMach">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igsYaN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igsYqN_EeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8iihlaN_EeOMJMavfflX6A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8iihlqN_EeOMJMavfflX6A" key="Version" value="0.1.4"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8iihl6N_EeOMJMavfflX6A" key="Comment" value="minor touch ups to graphics"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8iihmKN_EeOMJMavfflX6A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8iihmaN_EeOMJMavfflX6A" key="Date" value="2014-03-04"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8iihmqN_EeOMJMavfflX6A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_8igsY6N_EeOMJMavfflX6A" name="RTStateMachine">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igsZKN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_8igsZaN_EeOMJMavfflX6A" name="AnRTstatemachinehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igsZqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igsZ6N_EeOMJMavfflX6A" key="body" value="base_StateMachine.region->size() = 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igsaaN_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igsaqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igsa6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igsbaN_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igsbqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igsb6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_8igscKN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igscaN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igscqN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_8igsc6N_EeOMJMavfflX6A" name="AnRTstatemachineisneverreentrant">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igsdKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igsdaN_EeOMJMavfflX6A" key="body" value="not base_StateMachine.isReentrant"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igsd6N_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igseKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igseaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igse6N_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igsfKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igsfaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_8igsfqN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igsf6N_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igsgKN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_8igsgaN_EeOMJMavfflX6A" name="RTstatemachinesdonothaveparametersorparametersets">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igsgqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igsg6N_EeOMJMavfflX6A" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igshaN_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igshqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igsh6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igsiaN_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igsiqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igsi6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_8igsjKN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igsjaN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igsjqN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_8igsj6N_EeOMJMavfflX6A" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igskKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igskaN_EeOMJMavfflX6A" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igsk6N_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igslKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igslaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igsl6N_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igsmKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igsmaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_8igsmqN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igsm6N_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igsnKN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_8igsnaN_EeOMJMavfflX6A" name="Passivestatemachineareonlyallowedonpassivedataclasses">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igsnqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igsn6N_EeOMJMavfflX6A" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igsoaN_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igsoqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igso6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igspaN_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igspqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igsp6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_8igsqKN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igsqaN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igsqqN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8igsq6N_EeOMJMavfflX6A" name="base_StateMachine" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8igsraN_EeOMJMavfflX6A" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_8igsr6N_EeOMJMavfflX6A" name="RTRegion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igssKN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_8igssaN_EeOMJMavfflX6A" name="RegionsinRTstatemachinescannothaveafinalstate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igssqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igss6N_EeOMJMavfflX6A" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igstaN_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igstqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igst6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igsuaN_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igsuqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igsu6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_8igsvKN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igsvaN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igsvqN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8igsv6N_EeOMJMavfflX6A" name="base_Region" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_8igswaN_EeOMJMavfflX6A" name="RTState">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igswqN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_8igsw6N_EeOMJMavfflX6A" name="AcomposteRTstatehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igsxKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igsxaN_EeOMJMavfflX6A" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igsx6N_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igsyKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igsyaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igsy6N_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igszKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igszaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_8igszqN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igsz6N_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igs0KN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_8igs0aN_EeOMJMavfflX6A" name="RTdoesnotsupportsubmachinestates">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igs0qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igs06N_EeOMJMavfflX6A" key="body" value="not base_State.isSubmachineState"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igs1aN_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igs1qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igs16N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igs2aN_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igs2qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igs26N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_8igs3KN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igs3aN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igs3qN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_8igs36N_EeOMJMavfflX6A" name="RTstatemachinesdonotsupportdoactivities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igs4KN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igs4aN_EeOMJMavfflX6A" key="body" value="base_State.doActivity->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igs46N_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igs5KN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igs5aN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igs56N_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igs6KN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igs6aN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_8igs6qN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igs66N_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igs7KN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_8igs7aN_EeOMJMavfflX6A" name="RTstatemachinescannothaveanydeferredtriggers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igs7qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igs76N_EeOMJMavfflX6A" key="body" value="base_State.deferrableTrigger->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igs8aN_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igs8qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igs86N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igs9aN_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igs9qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igs96N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_8igs-KN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igs-aN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igs-qN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_8igs-6N_EeOMJMavfflX6A" name="Constraint5">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igs_aN_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igs_qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igs_6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igtAaN_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igtAqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igtA6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_8igtBKN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igtBaN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igtBqN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8igtB6N_EeOMJMavfflX6A" name="base_State" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_8igtCaN_EeOMJMavfflX6A" name="RTPseudostate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igtCqN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_8igtC6N_EeOMJMavfflX6A" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igtDKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igtDaN_EeOMJMavfflX6A" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igtD6N_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igtEKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igtEaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_8igtE6N_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igtFKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8igtFaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_8igtFqN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igtF6N_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_8igtGKN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8igtGaN_EeOMJMavfflX6A" name="base_Pseudostate" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_8igtG6N_EeOMJMavfflX6A" name="RTTrigger">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8igtHKN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_j4X18GfLEeO447LqwGjc0A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8igtHaN_EeOMJMavfflX6A" name="base_Operation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_YntR8KN_EeOMJMavfflX6A" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_Ynsq4KN_EeOMJMavfflX6A/6" nsPrefix="UMLRealTimeStateMach">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntR8aN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntR8qN_EeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YnvHJaN_EeOMJMavfflX6A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YnvHJqN_EeOMJMavfflX6A" key="Version" value="0.1.3"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YnvHJ6N_EeOMJMavfflX6A" key="Comment" value="Graphics changes only"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YnvHKKN_EeOMJMavfflX6A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YnvHKaN_EeOMJMavfflX6A" key="Date" value="2014-03-04"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YnvHKqN_EeOMJMavfflX6A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YntR86N_EeOMJMavfflX6A" name="RTStateMachine">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntR9KN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YntR9aN_EeOMJMavfflX6A" name="AnRTstatemachinehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntR9qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntR96N_EeOMJMavfflX6A" key="body" value="base_StateMachine.region->size() = 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntR-aN_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntR-qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntR-6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntR_aN_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntR_qN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntR_6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YntSAKN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSAaN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSAqN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YntSA6N_EeOMJMavfflX6A" name="AnRTstatemachineisneverreentrant">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSBKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSBaN_EeOMJMavfflX6A" key="body" value="not base_StateMachine.isReentrant"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSB6N_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSCKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSCaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSC6N_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSDKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSDaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YntSDqN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSD6N_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSEKN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YntSEaN_EeOMJMavfflX6A" name="RTstatemachinesdonothaveparametersorparametersets">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSEqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSE6N_EeOMJMavfflX6A" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSFaN_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSFqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSF6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSGaN_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSGqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSG6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YntSHKN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSHaN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSHqN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YntSH6N_EeOMJMavfflX6A" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSIKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSIaN_EeOMJMavfflX6A" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSI6N_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSJKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSJaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSJ6N_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSKKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSKaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YntSKqN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSK6N_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSLKN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YntSLaN_EeOMJMavfflX6A" name="Passivestatemachineareonlyallowedonpassivedataclasses">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSLqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSL6N_EeOMJMavfflX6A" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSMaN_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSMqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSM6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSNaN_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSNqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSN6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YntSOKN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSOaN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSOqN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YntSO6N_EeOMJMavfflX6A" name="base_StateMachine" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YntSPaN_EeOMJMavfflX6A" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YntSP6N_EeOMJMavfflX6A" name="RTRegion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSQKN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YntSQaN_EeOMJMavfflX6A" name="RegionsinRTstatemachinescannothaveafinalstate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSQqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSQ6N_EeOMJMavfflX6A" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSRaN_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSRqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSR6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSSaN_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSSqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSS6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YntSTKN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSTaN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSTqN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YntST6N_EeOMJMavfflX6A" name="base_Region" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YntSUaN_EeOMJMavfflX6A" name="RTState">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSUqN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YntSU6N_EeOMJMavfflX6A" name="AcomposteRTstatehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSVKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSVaN_EeOMJMavfflX6A" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSV6N_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSWKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSWaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSW6N_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSXKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSXaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YntSXqN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSX6N_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSYKN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YntSYaN_EeOMJMavfflX6A" name="RTdoesnotsupportsubmachinestates">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSYqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSY6N_EeOMJMavfflX6A" key="body" value="not base_State.isSubmachineState"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSZaN_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSZqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSZ6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSaaN_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSaqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSa6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YntSbKN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSbaN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSbqN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YntSb6N_EeOMJMavfflX6A" name="RTstatemachinesdonotsupportdoactivities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntScKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntScaN_EeOMJMavfflX6A" key="body" value="base_State.doActivity->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSc6N_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSdKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSdaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSd6N_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSeKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSeaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YntSeqN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSe6N_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSfKN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YntSfaN_EeOMJMavfflX6A" name="RTstatemachinescannothaveanydeferredtriggers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSfqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSf6N_EeOMJMavfflX6A" key="body" value="base_State.deferrableTrigger->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSgaN_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSgqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSg6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntShaN_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntShqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSh6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YntSiKN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSiaN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSiqN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YntSi6N_EeOMJMavfflX6A" name="Constraint5">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSjaN_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSjqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSj6N_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSkaN_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSkqN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSk6N_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YntSlKN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSlaN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSlqN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YntSl6N_EeOMJMavfflX6A" name="base_State" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YntSmaN_EeOMJMavfflX6A" name="RTPseudostate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSmqN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YntSm6N_EeOMJMavfflX6A" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSnKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSnaN_EeOMJMavfflX6A" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSn6N_EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSoKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSoaN_EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YntSo6N_EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSpKN_EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YntSpaN_EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YntSpqN_EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSp6N_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YntSqKN_EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YntSqaN_EeOMJMavfflX6A" name="base_Pseudostate" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YntSq6N_EeOMJMavfflX6A" name="RTTrigger">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YntSrKN_EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_j4X18GfLEeO447LqwGjc0A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YntSraN_EeOMJMavfflX6A" name="base_Operation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_rVHiEGfQEeO447LqwGjc0A" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_rVG7AGfQEeO447LqwGjc0A/5" nsPrefix="UMLRealTimeStateMach">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiEWfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiEmfQEeO447LqwGjc0A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVJ-U2fQEeO447LqwGjc0A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVJ-VGfQEeO447LqwGjc0A" key="Version" value="0.1.2"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVJ-VWfQEeO447LqwGjc0A" key="Comment" value="Moved RTTrigger to state machine sub-profile"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVJ-VmfQEeO447LqwGjc0A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVJ-V2fQEeO447LqwGjc0A" key="Date" value="2013-12-18"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVJ-WGfQEeO447LqwGjc0A" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rVHiE2fQEeO447LqwGjc0A" name="RTStateMachine">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiFGfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_rVHiFWfQEeO447LqwGjc0A" name="AnRTstatemachinehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiFmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiF2fQEeO447LqwGjc0A" key="body" value="base_StateMachine.region->size() = 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHiGWfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiGmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiG2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHiHWfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiHmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiH2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_rVHiIGfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHiIWfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHiImfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_rVHiI2fQEeO447LqwGjc0A" name="AnRTstatemachineisneverreentrant">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiJGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiJWfQEeO447LqwGjc0A" key="body" value="not base_StateMachine.isReentrant"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHiJ2fQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiKGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiKWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHiK2fQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiLGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiLWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_rVHiLmfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHiL2fQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHiMGfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_rVHiMWfQEeO447LqwGjc0A" name="RTstatemachinesdonothaveparametersorparametersets">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiMmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiM2fQEeO447LqwGjc0A" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHiNWfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiNmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiN2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHiOWfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiOmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiO2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_rVHiPGfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHiPWfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHiPmfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_rVHiP2fQEeO447LqwGjc0A" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiQGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiQWfQEeO447LqwGjc0A" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHiQ2fQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiRGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiRWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHiR2fQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiSGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiSWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_rVHiSmfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHiS2fQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHiTGfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_rVHiTWfQEeO447LqwGjc0A" name="Passivestatemachineareonlyallowedonpassivedataclasses">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiTmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiT2fQEeO447LqwGjc0A" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHiUWfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiUmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiU2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHiVWfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiVmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiV2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_rVHiWGfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHiWWfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHiWmfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rVHiW2fQEeO447LqwGjc0A" name="base_StateMachine" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_rVHiXWfQEeO447LqwGjc0A" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rVHiX2fQEeO447LqwGjc0A" name="RTRegion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiYGfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_rVHiYWfQEeO447LqwGjc0A" name="RegionsinRTstatemachinescannothaveafinalstate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiYmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiY2fQEeO447LqwGjc0A" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHiZWfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiZmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiZ2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHiaWfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiamfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHia2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_rVHibGfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHibWfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHibmfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rVHib2fQEeO447LqwGjc0A" name="base_Region" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rVHicWfQEeO447LqwGjc0A" name="RTState">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHicmfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_rVHic2fQEeO447LqwGjc0A" name="AcomposteRTstatehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHidGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHidWfQEeO447LqwGjc0A" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHid2fQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHieGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHieWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHie2fQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHifGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHifWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_rVHifmfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHif2fQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHigGfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_rVHigWfQEeO447LqwGjc0A" name="RTdoesnotsupportsubmachinestates">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHigmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHig2fQEeO447LqwGjc0A" key="body" value="not base_State.isSubmachineState"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHihWfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHihmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHih2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHiiWfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiimfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHii2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_rVHijGfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHijWfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHijmfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_rVHij2fQEeO447LqwGjc0A" name="RTstatemachinesdonotsupportdoactivities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHikGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHikWfQEeO447LqwGjc0A" key="body" value="base_State.doActivity->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHik2fQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHilGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHilWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHil2fQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHimGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHimWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_rVHimmfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHim2fQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHinGfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_rVHinWfQEeO447LqwGjc0A" name="RTstatemachinescannothaveanydeferredtriggers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHinmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHin2fQEeO447LqwGjc0A" key="body" value="base_State.deferrableTrigger->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHioWfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiomfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHio2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHipWfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHipmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHip2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_rVHiqGfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHiqWfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHiqmfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_rVHiq2fQEeO447LqwGjc0A" name="Constraint5">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHirWfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHirmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHir2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHisWfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHismfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHis2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_rVHitGfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHitWfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHitmfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rVHit2fQEeO447LqwGjc0A" name="base_State" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rVHiuWfQEeO447LqwGjc0A" name="RTPseudostate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiumfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_rVHiu2fQEeO447LqwGjc0A" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHivGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHivWfQEeO447LqwGjc0A" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHiv2fQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHiwGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHiwWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_rVHiw2fQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHixGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rVHixWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_rVHixmfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHix2fQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_rVHiyGfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rVHiyWfQEeO447LqwGjc0A" name="base_Pseudostate" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_rVHiy2fQEeO447LqwGjc0A" name="RTTrigger">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rVHizGfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_j4X18GfLEeO447LqwGjc0A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_rVHizWfQEeO447LqwGjc0A" name="base_Operation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="__4MToGfHEeO447LqwGjc0A" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/__4LskGfHEeO447LqwGjc0A/4" nsPrefix="UMLRealTimeStateMach">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MToWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MTomfHEeO447LqwGjc0A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4P-AmfHEeO447LqwGjc0A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4P-A2fHEeO447LqwGjc0A" key="Version" value="0.1.1"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4P-BGfHEeO447LqwGjc0A" key="Comment" value="Modified RTStateMachine to add isPassive; changed some constraints and added new ones"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4P-BWfHEeO447LqwGjc0A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4P-BmfHEeO447LqwGjc0A" key="Date" value="2013-12-18"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4P-B2fHEeO447LqwGjc0A" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="__4MTo2fHEeO447LqwGjc0A" name="RTStateMachine">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MTpGfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="__4MTpWfHEeO447LqwGjc0A" name="AnRTstatemachinehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MTpmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MTp2fHEeO447LqwGjc0A" key="body" value="base_StateMachine.region->size() = 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MTqWfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MTqmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MTq2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MTrWfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MTrmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MTr2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="__4MTsGfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MTsWfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MTsmfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="__4MTs2fHEeO447LqwGjc0A" name="AnRTstatemachineisneverreentrant">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MTtGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MTtWfHEeO447LqwGjc0A" key="body" value="not base_StateMachine.isReentrant"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MTt2fHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MTuGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MTuWfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MTu2fHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MTvGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MTvWfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="__4MTvmfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MTv2fHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MTwGfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="__4MTwWfHEeO447LqwGjc0A" name="RTstatemachinesdonothaveparametersorparametersets">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MTwmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MTw2fHEeO447LqwGjc0A" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MTxWfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MTxmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MTx2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MTyWfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MTymfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MTy2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="__4MTzGfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MTzWfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MTzmfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="__4MTz2fHEeO447LqwGjc0A" name="RTstatemachinesmusthaveacontextanditmustbeaClass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MT0GfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MT0WfHEeO447LqwGjc0A" key="body" value="(base_StateMachine.behavioredClassifier->size()=1) &#xD;&#xA;and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MT02fHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MT1GfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MT1WfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MT12fHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MT2GfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MT2WfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="__4MT2mfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MT22fHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MT3GfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="__4MT3WfHEeO447LqwGjc0A" name="Passivestatemachineareonlyallowedonpassivedataclasses">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MT3mfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MT32fHEeO447LqwGjc0A" key="body" value="isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MT4WfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MT4mfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MT42fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MT5WfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MT5mfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MT52fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="__4MT6GfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MT6WfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MT6mfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__4MT62fHEeO447LqwGjc0A" name="base_StateMachine" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__4MT7WfHEeO447LqwGjc0A" name="isPassive" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="__4MT72fHEeO447LqwGjc0A" name="RTRegion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MT8GfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="__4MT8WfHEeO447LqwGjc0A" name="RegionsinRTstatemachinescannothaveafinalstate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MT8mfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MT82fHEeO447LqwGjc0A" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MT9WfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MT9mfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MT92fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MT-WfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MT-mfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MT-2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="__4MT_GfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MT_WfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MT_mfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__4MT_2fHEeO447LqwGjc0A" name="base_Region" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="__4MUAWfHEeO447LqwGjc0A" name="RTState">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUAmfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="__4MUA2fHEeO447LqwGjc0A" name="AcomposteRTstatehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUBGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUBWfHEeO447LqwGjc0A" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MUB2fHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUCGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUCWfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MUC2fHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUDGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUDWfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="__4MUDmfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MUD2fHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MUEGfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="__4MUEWfHEeO447LqwGjc0A" name="RTdoesnotsupportsubmachinestates">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUEmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUE2fHEeO447LqwGjc0A" key="body" value="not base_State.isSubmachineState"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MUFWfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUFmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUF2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MUGWfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUGmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUG2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="__4MUHGfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MUHWfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MUHmfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="__4MUH2fHEeO447LqwGjc0A" name="RTstatemachinesdonotsupportdoactivities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUIGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUIWfHEeO447LqwGjc0A" key="body" value="base_State.doActivity->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MUI2fHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUJGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUJWfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MUJ2fHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUKGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUKWfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="__4MUKmfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MUK2fHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MULGfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="__4MULWfHEeO447LqwGjc0A" name="RTstatemachinescannothaveanydeferredtriggers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MULmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUL2fHEeO447LqwGjc0A" key="body" value="base_State.deferrableTrigger->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MUMWfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUMmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUM2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MUNWfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUNmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUN2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="__4MUOGfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MUOWfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MUOmfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="__4MUO2fHEeO447LqwGjc0A" name="Constraint5">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MUPWfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUPmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUP2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MUQWfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUQmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUQ2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="__4MURGfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MURWfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MURmfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__4MUR2fHEeO447LqwGjc0A" name="base_State" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="__4MUSWfHEeO447LqwGjc0A" name="RTPseudostate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUSmfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="__4MUS2fHEeO447LqwGjc0A" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUTGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUTWfHEeO447LqwGjc0A" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MUT2fHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUUGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUUWfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="__4MUU2fHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__4MUVGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__4MUVWfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="__4MUVmfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MUV2fHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="__4MUWGfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__4MUWWfHEeO447LqwGjc0A" name="base_Pseudostate" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_aA3AwGGVEeOesvHnEWH_sQ" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_aA2ZsGGVEeOesvHnEWH_sQ/3" nsPrefix="UMLRealTimeStateMach">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3AwWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3AwmGVEeOesvHnEWH_sQ" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA4O5GGVEeOesvHnEWH_sQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA418GGVEeOesvHnEWH_sQ" key="Version" value="0.1.0"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA418WGVEeOesvHnEWH_sQ" key="Comment" value="First release of UML-RT State machine profile"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA418mGVEeOesvHnEWH_sQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA4182GVEeOesvHnEWH_sQ" key="Date" value="2013-12-10"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA419GGVEeOesvHnEWH_sQ" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_aA3Aw2GVEeOesvHnEWH_sQ" name="RTStateMachine">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3AxGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_aA3AxWGVEeOesvHnEWH_sQ" name="AnRTstatemachinehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3AxmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3Ax2GVEeOesvHnEWH_sQ" key="body" value="base_StateMachine.region->size() = 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3AyWGVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3AymGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3Ay2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3AzWGVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3AzmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3Az2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_aA3A0GGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3A0WGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3A0mGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_aA3A02GVEeOesvHnEWH_sQ" name="AnRTstatemachineisneverreentrant">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3A1GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3A1WGVEeOesvHnEWH_sQ" key="body" value="not base_StateMachine.isReentrant"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3A12GVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3A2GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3A2WGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3A22GVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3A3GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3A3WGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_aA3A3mGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3A32GVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3A4GGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_aA3A4WGVEeOesvHnEWH_sQ" name="RTstatemachinesdonothaveparametersorparametersets">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3A4mGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3A42GVEeOesvHnEWH_sQ" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3A5WGVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3A5mGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3A52GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3A6WGVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3A6mGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3A62GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_aA3A7GGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3A7WGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3A7mGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aA3A72GVEeOesvHnEWH_sQ" name="base_StateMachine" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_aA3A8WGVEeOesvHnEWH_sQ" name="RTRegion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3A8mGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_aA3A82GVEeOesvHnEWH_sQ" name="RegionsinRTstatemachinescannothaveafinalstate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3A9GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3A9WGVEeOesvHnEWH_sQ" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3A92GVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3A-GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3A-WGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3A-2GVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3A_GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3A_WGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_aA3A_mGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3A_2GVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3BAGGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aA3BAWGVEeOesvHnEWH_sQ" name="base_Region" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_aA3BA2GVEeOesvHnEWH_sQ" name="RTState">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BBGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_aA3BBWGVEeOesvHnEWH_sQ" name="AcomposteRTstatecanhasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BBmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BB2GVEeOesvHnEWH_sQ" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3BCWGVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BCmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BC2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3BDWGVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BDmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BD2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_aA3BEGGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3BEWGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3BEmGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_aA3BE2GVEeOesvHnEWH_sQ" name="RTdoesnotsupportsubmachinestates">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BFGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BFWGVEeOesvHnEWH_sQ" key="body" value="not base_State.isSubmachineState"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3BF2GVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BGGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BGWGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3BG2GVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BHGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BHWGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_aA3BHmGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3BH2GVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3BIGGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_aA3BIWGVEeOesvHnEWH_sQ" name="RTstatemachinesdonotsupportdoactivities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BImGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BI2GVEeOesvHnEWH_sQ" key="body" value="base_State.doActivity->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3BJWGVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BJmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BJ2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3BKWGVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BKmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BK2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_aA3BLGGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3BLWGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3BLmGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_aA3BL2GVEeOesvHnEWH_sQ" name="RTstatemachinescannothaveanydeferredtriggers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BMGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BMWGVEeOesvHnEWH_sQ" key="body" value="base_State.deferrableTrigger->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3BM2GVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BNGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BNWGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3BN2GVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BOGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BOWGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_aA3BOmGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3BO2GVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3BPGGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_aA3BPWGVEeOesvHnEWH_sQ" name="Constraint5">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3BP2GVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BQGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BQWGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3BQ2GVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BRGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BRWGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_aA3BRmGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3BR2GVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3BSGGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aA3BSWGVEeOesvHnEWH_sQ" name="base_State" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_aA3BS2GVEeOesvHnEWH_sQ" name="RTPseudostate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BTGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_aA3BTWGVEeOesvHnEWH_sQ" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BTmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BT2GVEeOesvHnEWH_sQ" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3BUWGVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BUmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BU2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_aA3BVWGVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aA3BVmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aA3BV2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_aA3BWGGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3BWWGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_aA3BWmGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_aA3BW2GVEeOesvHnEWH_sQ" name="base_Pseudostate" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_s7BVgVD-EeOMYqaaVdNqwA" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_s7BVgFD-EeOMYqaaVdNqwA/2" nsPrefix="UMLRealTimeStateMach">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVglD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BVg1D-EeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BWIlD-EeOMYqaaVdNqwA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BWI1D-EeOMYqaaVdNqwA" key="Version" value="0.0.3"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BWJFD-EeOMYqaaVdNqwA" key="Comment" value="Corrected previous update"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BWJVD-EeOMYqaaVdNqwA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BWJlD-EeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BWJ1D-EeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7BVhFD-EeOMYqaaVdNqwA" name="RTStateMachine">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVhVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_s7BVhlD-EeOMYqaaVdNqwA" name="AnRTstatemachinehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVh1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BViFD-EeOMYqaaVdNqwA" key="body" value="base_StateMachine.region->size() = 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BVilD-EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVi1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BVjFD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BVjlD-EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVj1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BVkFD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_s7BVkVD-EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BVklD-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BVk1D-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_s7BVlFD-EeOMYqaaVdNqwA" name="AnRTstatemachineisneverreentrant">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVlVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BVllD-EeOMYqaaVdNqwA" key="body" value="not base_StateMachine.isReentrant"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BVmFD-EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVmVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BVmlD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BVnFD-EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVnVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BVnlD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_s7BVn1D-EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BVoFD-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BVoVD-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_s7BVolD-EeOMYqaaVdNqwA" name="RTstatemachinesdonothaveparametersorparametersets">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVo1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BVpFD-EeOMYqaaVdNqwA" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BVplD-EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVp1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BVqFD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BVqlD-EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVq1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BVrFD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_s7BVrVD-EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BVrlD-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BVr1D-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7BVsFD-EeOMYqaaVdNqwA" name="base_StateMachine" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7BVslD-EeOMYqaaVdNqwA" name="RTRegion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVs1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_s7BVtFD-EeOMYqaaVdNqwA" name="RegionsinRTstatemachinescannothaveafinalstate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVtVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BVtlD-EeOMYqaaVdNqwA" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BVuFD-EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVuVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BVulD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BVvFD-EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVvVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BVvlD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_s7BVv1D-EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BVwFD-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BVwVD-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7BVwlD-EeOMYqaaVdNqwA" name="base_Region" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7BVxFD-EeOMYqaaVdNqwA" name="RTState">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVxVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_s7BVxlD-EeOMYqaaVdNqwA" name="AcomposteRTstatecanhasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVx1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BVyFD-EeOMYqaaVdNqwA" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BVylD-EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVy1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BVzFD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BVzlD-EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BVz1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BV0FD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_s7BV0VD-EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BV0lD-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BV01D-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_s7BV1FD-EeOMYqaaVdNqwA" name="RTdoesnotsupportsubmachinestates">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BV1VD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BV1lD-EeOMYqaaVdNqwA" key="body" value="not base_State.isSubmachineState"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BV2FD-EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BV2VD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BV2lD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BV3FD-EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BV3VD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BV3lD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_s7BV31D-EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BV4FD-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BV4VD-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_s7BV4lD-EeOMYqaaVdNqwA" name="RTstatemachinesdonotsupportdoactivities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BV41D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BV5FD-EeOMYqaaVdNqwA" key="body" value="base_State.doActivity->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BV5lD-EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BV51D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BV6FD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BV6lD-EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BV61D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BV7FD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_s7BV7VD-EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BV7lD-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BV71D-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_s7BV8FD-EeOMYqaaVdNqwA" name="RTstatemachinescannothaveanydeferredtriggers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BV8VD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BV8lD-EeOMYqaaVdNqwA" key="body" value="base_State.deferrableTrigger->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BV9FD-EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BV9VD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BV9lD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BV-FD-EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BV-VD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BV-lD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_s7BV-1D-EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BV_FD-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BV_VD-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_s7BV_lD-EeOMYqaaVdNqwA" name="Constraint5">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BWAFD-EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BWAVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BWAlD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BWBFD-EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BWBVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BWBlD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_s7BWB1D-EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BWCFD-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BWCVD-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7BWClD-EeOMYqaaVdNqwA" name="base_State" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_s7BWDFD-EeOMYqaaVdNqwA" name="RTPseudostate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BWDVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_s7BWDlD-EeOMYqaaVdNqwA" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BWD1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BWEFD-EeOMYqaaVdNqwA" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BWElD-EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BWE1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BWFFD-EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_s7BWFlD-EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s7BWF1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s7BWGFD-EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_s7BWGVD-EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BWGlD-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_s7BWG1D-EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_s7BWHFD-EeOMYqaaVdNqwA" name="base_Pseudostate" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_ixh9AVD-EeOMYqaaVdNqwA" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_ixh9AFD-EeOMYqaaVdNqwA/1" nsPrefix="UMLRealTimeStateMach">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ixh9HlD-EeOMYqaaVdNqwA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ixh9H1D-EeOMYqaaVdNqwA" key="Version" value="0.0.2"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ixh9IFD-EeOMYqaaVdNqwA" key="Comment" value="changed constraint on state to allow no regions"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ixh9IVD-EeOMYqaaVdNqwA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ixh9IlD-EeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ixh9I1D-EeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ixh9AlD-EeOMYqaaVdNqwA" name="RTStateMachine">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ixh9A1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ixh9BFD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ixh9BVD-EeOMYqaaVdNqwA" key="documentation" value="base_StateMachine.region->size() = 1&#xD;&#xA;not base_StateMachine.isReentrant&#xD;&#xA;(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
</eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_izJqyFD6EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_izJqyVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJqylD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_izJqzFD6EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_izJqzVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJqzlD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_izJqz1D6EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_izJq0FD6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_izJq0VD6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_izJq0lD6EeOMYqaaVdNqwA" name="RTstatemachinesdonotsupportdoactivities">
- <eAnnotations xmi:id="_izJq01D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_izJq1FD6EeOMYqaaVdNqwA" key="body" value="base_State.doActivity->size() = 0"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ixh9BlD-EeOMYqaaVdNqwA" name="base_StateMachine" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ixh9CFD-EeOMYqaaVdNqwA" name="RTRegion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ixh9CVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ixh9ClD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ixh9C1D-EeOMYqaaVdNqwA" key="documentation" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
</eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_izJq1lD6EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_izJq11D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJq2FD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_izJq2lD6EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_izJq21D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJq3FD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_izJq3VD6EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_izJq3lD6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_izJq31D6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_izJq4FD6EeOMYqaaVdNqwA" name="RTstatemachinescannothaveanydeferredtriggers">
- <eAnnotations xmi:id="_izJq4VD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_izJq4lD6EeOMYqaaVdNqwA" key="body" value="base_State.deferrableTrigger->size() = 0"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ixh9DFD-EeOMYqaaVdNqwA" name="base_Region" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ixh9DlD-EeOMYqaaVdNqwA" name="RTState">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ixh9D1D-EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ixh9EFD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ixh9EVD-EeOMYqaaVdNqwA" key="documentation" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() &lt;= 1)&#xD;&#xA;not base_State.isSubmachineState&#xD;&#xA;base_State.doActivity->size() = 0&#xD;&#xA;base_State.deferrableTrigger->size() = 0"/>
</eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_izJq5FD6EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_izJq5VD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJq5lD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_izJq6FD6EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_izJq6VD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJq6lD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_izJq61D6EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_izJq7FD6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_izJq7VD6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_izJq7lD6EeOMYqaaVdNqwA" name="Constraint5">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_izJq8FD6EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_izJq8VD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJq8lD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_izJq9FD6EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_izJq9VD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJq9lD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_izJq91D6EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_izJq-FD6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_izJq-VD6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_izJq-lD6EeOMYqaaVdNqwA" name="base_State" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//State"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_izJq_FD6EeOMYqaaVdNqwA" name="RTPseudostate">
- <eAnnotations xmi:id="_izJq_VD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
- <eOperations xmi:id="_izJq_lD6EeOMYqaaVdNqwA" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
- <eAnnotations xmi:id="_izJq_1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_izJrAFD6EeOMYqaaVdNqwA" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ixh9ElD-EeOMYqaaVdNqwA" name="base_State" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ixh9FFD-EeOMYqaaVdNqwA" name="RTPseudostate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ixh9FVD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ixh9FlD-EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ixh9F1D-EeOMYqaaVdNqwA" key="documentation" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
</eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_izJrAlD6EeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_izJrA1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJrBFD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_izJrBlD6EeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_izJrB1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_izJrCFD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_izJrCVD6EeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_izJrClD6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_izJrC1D6EeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_izJrDFD6EeOMYqaaVdNqwA" name="base_Pseudostate" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Pseudostate"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- </eAnnotations>
- <elementImport xmi:id="_wVhWMFDtEeOA4ecmvfqvaw" alias="StateMachine">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StateMachine"/>
- </elementImport>
- <elementImport xmi:id="_CWExkFDuEeOA4ecmvfqvaw" alias="Pseudostate">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Pseudostate"/>
- </elementImport>
- <elementImport xmi:id="_CWExkVDuEeOA4ecmvfqvaw" alias="Region">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Region"/>
- </elementImport>
- <elementImport xmi:id="_CWExklDuEeOA4ecmvfqvaw" alias="State">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#State"/>
- </elementImport>
- <elementImport xmi:id="_imhMgGfLEeO447LqwGjc0A" alias="Operation">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
- </elementImport>
- <packageImport xmi:id="_KLcn0VDtEeOA4ecmvfqvaw">
- <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
- </packageImport>
- <packageImport xmi:id="_KLcn0lDtEeOA4ecmvfqvaw">
- <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
- </packageImport>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_xie4kFDtEeOA4ecmvfqvaw" name="RTStateMachine">
- <ownedRule xmi:id="_7YHrgFDuEeOA4ecmvfqvaw" name="An RT state machine has exactly one region" constrainedElement="_xie4kFDtEeOA4ecmvfqvaw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_PzHwEFDvEeOA4ecmvfqvaw">
- <language>OCL</language>
- <body>base_StateMachine.region->size() = 1</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_T5csQFDvEeOA4ecmvfqvaw" name="An RT state machine is never re-entrant" constrainedElement="_xie4kFDtEeOA4ecmvfqvaw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_gzObEFDvEeOA4ecmvfqvaw">
- <language>OCL</language>
- <body>not base_StateMachine.isReentrant</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_6wToIFDvEeOA4ecmvfqvaw" name="RT state machines do not have parameters or parameter sets" constrainedElement="_xie4kFDtEeOA4ecmvfqvaw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_aJvJIFDwEeOA4ecmvfqvaw">
- <language>OCL</language>
- <body>(base_StateMachine.ownedParameter->size()=0) and &#xD;
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ixh9GFD-EeOMYqaaVdNqwA" name="base_Pseudostate" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_izJqcVD6EeOMYqaaVdNqwA" name="UMLRealTimeStateMach" nsURI="http:///schemas/UMLRealTimeStateMach/_izDj0FD6EeOMYqaaVdNqwA/0" nsPrefix="UMLRealTimeStateMach">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqclD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqc1D6EeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJrElD6EeOMYqaaVdNqwA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izPxEFD6EeOMYqaaVdNqwA" key="Version" value="0.0.1"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izPxEVD6EeOMYqaaVdNqwA" key="Comment" value="First version of putative UML-RT state machine profile"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izPxElD6EeOMYqaaVdNqwA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izPxE1D6EeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izPxFFD6EeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_izJqdFD6EeOMYqaaVdNqwA" name="RTStateMachine">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqdVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xie4kFDtEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_izJqdlD6EeOMYqaaVdNqwA" name="AnRTstatemachinehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqd1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqeFD6EeOMYqaaVdNqwA" key="body" value="base_StateMachine.region->size() = 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJqelD6EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqe1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqfFD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJqflD6EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqf1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqgFD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_izJqgVD6EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJqglD6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJqg1D6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_izJqhFD6EeOMYqaaVdNqwA" name="AnRTstatemachineisneverreentrant">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqhVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqhlD6EeOMYqaaVdNqwA" key="body" value="not base_StateMachine.isReentrant"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJqiFD6EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqiVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqilD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJqjFD6EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqjVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqjlD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_izJqj1D6EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJqkFD6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJqkVD6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_izJqklD6EeOMYqaaVdNqwA" name="RTstatemachinesdonothaveparametersorparametersets">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqk1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqlFD6EeOMYqaaVdNqwA" key="body" value="(base_StateMachine.ownedParameter->size()=0) and &#xD;&#xA;(base_StateMachine.ownedParameterSet->size() = 0)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJqllD6EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJql1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqmFD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJqmlD6EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqm1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqnFD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_izJqnVD6EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJqnlD6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJqn1D6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_izJqoFD6EeOMYqaaVdNqwA" name="base_StateMachine" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//StateMachine"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_izJqolD6EeOMYqaaVdNqwA" name="RTRegion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqo1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_H1bWMFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_izJqpFD6EeOMYqaaVdNqwA" name="RegionsinRTstatemachinescannothaveafinalstate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqpVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqplD6EeOMYqaaVdNqwA" key="body" value="base_Region.subvertex->forAll&#xD;&#xA; (v | not v.oclIsKindOf(FinalState))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJqqFD6EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqqVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqqlD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJqrFD6EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqrVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqrlD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_izJqr1D6EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJqsFD6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJqsVD6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_izJqslD6EeOMYqaaVdNqwA" name="base_Region" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Region"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_izJqtFD6EeOMYqaaVdNqwA" name="RTState">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqtVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_KKLAAFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_izJqtlD6EeOMYqaaVdNqwA" name="AcomposteRTstatehasexactlyoneregion">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqt1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJquFD6EeOMYqaaVdNqwA" key="body" value="base_State.isComposite implies &#xD;&#xA; (base_State.region->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJqulD6EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqu1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqvFD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJqvlD6EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqv1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqwFD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_izJqwVD6EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJqwlD6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJqw1D6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_izJqxFD6EeOMYqaaVdNqwA" name="RTdoesnotsupportsubmachinestates">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqxVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqxlD6EeOMYqaaVdNqwA" key="body" value="not base_State.isSubmachineState"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJqyFD6EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqyVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqylD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJqzFD6EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJqzVD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJqzlD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_izJqz1D6EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJq0FD6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJq0VD6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_izJq0lD6EeOMYqaaVdNqwA" name="RTstatemachinesdonotsupportdoactivities">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJq01D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJq1FD6EeOMYqaaVdNqwA" key="body" value="base_State.doActivity->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJq1lD6EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJq11D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJq2FD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJq2lD6EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJq21D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJq3FD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_izJq3VD6EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJq3lD6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJq31D6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_izJq4FD6EeOMYqaaVdNqwA" name="RTstatemachinescannothaveanydeferredtriggers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJq4VD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJq4lD6EeOMYqaaVdNqwA" key="body" value="base_State.deferrableTrigger->size() = 0"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJq5FD6EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJq5VD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJq5lD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJq6FD6EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJq6VD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJq6lD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_izJq61D6EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJq7FD6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJq7VD6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_izJq7lD6EeOMYqaaVdNqwA" name="Constraint5">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJq8FD6EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJq8VD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJq8lD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJq9FD6EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJq9VD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJq9lD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_izJq91D6EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJq-FD6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJq-VD6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_izJq-lD6EeOMYqaaVdNqwA" name="base_State" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//State"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_izJq_FD6EeOMYqaaVdNqwA" name="RTPseudostate">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJq_VD6EeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_NHLjsFDuEeOA4ecmvfqvaw"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_izJq_lD6EeOMYqaaVdNqwA" name="RTstatemachinesdonotsupportconcurrencyorshallowhistory">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJq_1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJrAFD6EeOMYqaaVdNqwA" key="body" value="let knd = base_Pseudostate.kind in &#xD;&#xA; (knd &lt;> uml::PseudostateKind::shallowHistory) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::fork) and&#xD;&#xA; (knd &lt;> uml::PseudostateKind::join)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJrAlD6EeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJrA1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJrBFD6EeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_izJrBlD6EeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_izJrB1D6EeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_izJrCFD6EeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_izJrCVD6EeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJrClD6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_izJrC1D6EeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_izJrDFD6EeOMYqaaVdNqwA" name="base_Pseudostate" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Pseudostate"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ </eAnnotations>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_wVhWMFDtEeOA4ecmvfqvaw" alias="StateMachine">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StateMachine"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_CWExkFDuEeOA4ecmvfqvaw" alias="Pseudostate">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Pseudostate"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_CWExkVDuEeOA4ecmvfqvaw" alias="Region">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Region"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_CWExklDuEeOA4ecmvfqvaw" alias="State">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#State"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_imhMgGfLEeO447LqwGjc0A" alias="Operation">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ </elementImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_KLcn0VDtEeOA4ecmvfqvaw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_KLcn0lDtEeOA4ecmvfqvaw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_xie4kFDtEeOA4ecmvfqvaw" name="RTStateMachine">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_7YHrgFDuEeOA4ecmvfqvaw" name="An RT state machine has exactly one region" constrainedElement="_xie4kFDtEeOA4ecmvfqvaw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_PzHwEFDvEeOA4ecmvfqvaw">
+ <language>OCL</language>
+ <body>base_StateMachine.region->size() = 1</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_T5csQFDvEeOA4ecmvfqvaw" name="An RT state machine is never re-entrant" constrainedElement="_xie4kFDtEeOA4ecmvfqvaw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_gzObEFDvEeOA4ecmvfqvaw">
+ <language>OCL</language>
+ <body>not base_StateMachine.isReentrant</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_6wToIFDvEeOA4ecmvfqvaw" name="RT state machines do not have parameters or parameter sets" constrainedElement="_xie4kFDtEeOA4ecmvfqvaw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_aJvJIFDwEeOA4ecmvfqvaw">
+ <language>OCL</language>
+ <body>(base_StateMachine.ownedParameter->size()=0) and &#xD;
(base_StateMachine.ownedParameterSet->size() = 0)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_IKB9EGe_EeO447LqwGjc0A" name="RT state machines must have a context and it must be a Class" constrainedElement="_xie4kFDtEeOA4ecmvfqvaw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_Xs7DMGe_EeO447LqwGjc0A">
- <language>OCL</language>
- <body>(base_StateMachine.behavioredClassifier->size()=1) &#xD;
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_IKB9EGe_EeO447LqwGjc0A" name="RT state machines must have a context and it must be a Class" constrainedElement="_xie4kFDtEeOA4ecmvfqvaw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_Xs7DMGe_EeO447LqwGjc0A">
+ <language>OCL</language>
+ <body>(base_StateMachine.behavioredClassifier->size()=1) &#xD;
and (base_StateMachine.behavioredClassifier.oclIsKindOf(Class))</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_ZzQdkGe_EeO447LqwGjc0A" name="Passive state machine are only allowed on passive data classes" constrainedElement="_xie4kFDtEeOA4ecmvfqvaw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_v7hfwGfAEeO447LqwGjc0A">
- <language>OCL</language>
- <body>isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) </body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:id="_0bVVAFDtEeOA4ecmvfqvaw" name="base_StateMachine" association="_0bVVAVDtEeOA4ecmvfqvaw">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StateMachine"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="__J-uUGe9EeO447LqwGjc0A" name="isPassive" visibility="public">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AuCiEGe-EeO447LqwGjc0A" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AuDwMGe-EeO447LqwGjc0A" value="1"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KGCMMGe-EeO447LqwGjc0A"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_0bVVAVDtEeOA4ecmvfqvaw" name="E_RTStateMachine_StateMachine1" memberEnd="_0bVVAlDtEeOA4ecmvfqvaw _0bVVAFDtEeOA4ecmvfqvaw">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_0bVVAlDtEeOA4ecmvfqvaw" name="extension_RTStateMachine" type="_xie4kFDtEeOA4ecmvfqvaw" aggregation="composite" association="_0bVVAVDtEeOA4ecmvfqvaw"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_H1bWMFDuEeOA4ecmvfqvaw" name="RTRegion">
- <ownedRule xmi:id="_WgCpIFDxEeOA4ecmvfqvaw" name="Regions in RT state machines cannot have a final state" constrainedElement="_H1bWMFDuEeOA4ecmvfqvaw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_-AyPgFDxEeOA4ecmvfqvaw">
- <language>OCL</language>
- <body>base_Region.subvertex->forAll&#xD;
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_ZzQdkGe_EeO447LqwGjc0A" name="Passive state machine are only allowed on passive data classes" constrainedElement="_xie4kFDtEeOA4ecmvfqvaw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_v7hfwGfAEeO447LqwGjc0A">
+ <language>OCL</language>
+ <body>isPassive = not (base_StateMachine.behavioredClassifier.oclAsType(Class).isActive) </body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_0bVVAFDtEeOA4ecmvfqvaw" name="base_StateMachine" association="_0bVVAVDtEeOA4ecmvfqvaw">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StateMachine"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="__J-uUGe9EeO447LqwGjc0A" name="isPassive" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AuCiEGe-EeO447LqwGjc0A" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AuDwMGe-EeO447LqwGjc0A" value="1"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_KGCMMGe-EeO447LqwGjc0A"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_0bVVAVDtEeOA4ecmvfqvaw" name="E_RTStateMachine_StateMachine1" memberEnd="_0bVVAlDtEeOA4ecmvfqvaw _0bVVAFDtEeOA4ecmvfqvaw">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_0bVVAlDtEeOA4ecmvfqvaw" name="extension_RTStateMachine" type="_xie4kFDtEeOA4ecmvfqvaw" aggregation="composite" association="_0bVVAVDtEeOA4ecmvfqvaw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_H1bWMFDuEeOA4ecmvfqvaw" name="RTRegion">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_WgCpIFDxEeOA4ecmvfqvaw" name="Regions in RT state machines cannot have a final state" constrainedElement="_H1bWMFDuEeOA4ecmvfqvaw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_-AyPgFDxEeOA4ecmvfqvaw">
+ <language>OCL</language>
+ <body>base_Region.subvertex->forAll&#xD;
(v | not v.oclIsKindOf(FinalState))</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:id="_P_3BAFDuEeOA4ecmvfqvaw" name="base_Region" association="_P_3BAVDuEeOA4ecmvfqvaw">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Region"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_KKLAAFDuEeOA4ecmvfqvaw" name="RTState">
- <ownedRule xmi:id="_a-6ywFDyEeOA4ecmvfqvaw" name="A composte RT state has exactly one region" constrainedElement="_KKLAAFDuEeOA4ecmvfqvaw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_-FbpgFDyEeOA4ecmvfqvaw">
- <language>OCL</language>
- <body>base_State.isComposite implies &#xD;
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_P_3BAFDuEeOA4ecmvfqvaw" name="base_Region" association="_P_3BAVDuEeOA4ecmvfqvaw">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Region"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_KKLAAFDuEeOA4ecmvfqvaw" name="RTState">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_a-6ywFDyEeOA4ecmvfqvaw" name="A composte RT state has exactly one region" constrainedElement="_KKLAAFDuEeOA4ecmvfqvaw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_-FbpgFDyEeOA4ecmvfqvaw">
+ <language>OCL</language>
+ <body>base_State.isComposite implies &#xD;
(base_State.region->size() = 1)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_b79CwFDyEeOA4ecmvfqvaw" name="RT does not support submachine states" constrainedElement="_KKLAAFDuEeOA4ecmvfqvaw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_PFqQUFDzEeOA4ecmvfqvaw">
- <language>OCL</language>
- <body>not base_State.isSubmachineState</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_dXOG4FDyEeOA4ecmvfqvaw" name="RT state machines do not support &quot;do&quot; activities" constrainedElement="_KKLAAFDuEeOA4ecmvfqvaw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_gXHxEFDzEeOA4ecmvfqvaw">
- <language>OCL</language>
- <body>base_State.doActivity->size() = 0</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_eTI8kFDyEeOA4ecmvfqvaw" name="RT state machines cannot have any deferred triggers " constrainedElement="_KKLAAFDuEeOA4ecmvfqvaw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_1bPEEFDzEeOA4ecmvfqvaw">
- <language>OCL</language>
- <body>base_State.deferrableTrigger->size() = 0</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_fRL5MFDyEeOA4ecmvfqvaw" name="Constraint5" constrainedElement="_KKLAAFDuEeOA4ecmvfqvaw">
- <specification xmi:type="uml:LiteralString" xmi:id="_fRL5MVDyEeOA4ecmvfqvaw" name="constraintSpec"/>
- </ownedRule>
- <ownedAttribute xmi:id="_UsH70FDuEeOA4ecmvfqvaw" name="base_State" association="_UsH70VDuEeOA4ecmvfqvaw">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#State"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_NHLjsFDuEeOA4ecmvfqvaw" name="RTPseudostate">
- <ownedRule xmi:id="_C1PjYFD6EeOMYqaaVdNqwA" name="RT state machines do not support concurrency or shallow history" constrainedElement="_NHLjsFDuEeOA4ecmvfqvaw">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_bx6cUFD6EeOMYqaaVdNqwA">
- <language>OCL</language>
- <body>let knd = base_Pseudostate.kind in &#xD;
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_b79CwFDyEeOA4ecmvfqvaw" name="RT does not support submachine states" constrainedElement="_KKLAAFDuEeOA4ecmvfqvaw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_PFqQUFDzEeOA4ecmvfqvaw">
+ <language>OCL</language>
+ <body>not base_State.isSubmachineState</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_dXOG4FDyEeOA4ecmvfqvaw" name="RT state machines do not support &quot;do&quot; activities" constrainedElement="_KKLAAFDuEeOA4ecmvfqvaw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_gXHxEFDzEeOA4ecmvfqvaw">
+ <language>OCL</language>
+ <body>base_State.doActivity->size() = 0</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_eTI8kFDyEeOA4ecmvfqvaw" name="RT state machines cannot have any deferred triggers " constrainedElement="_KKLAAFDuEeOA4ecmvfqvaw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_1bPEEFDzEeOA4ecmvfqvaw">
+ <language>OCL</language>
+ <body>base_State.deferrableTrigger->size() = 0</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_fRL5MFDyEeOA4ecmvfqvaw" name="Constraint5" constrainedElement="_KKLAAFDuEeOA4ecmvfqvaw">
+ <specification xmi:type="uml:LiteralString" xmi:id="_fRL5MVDyEeOA4ecmvfqvaw" name="constraintSpec"/>
+ </ownedRule>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_UsH70FDuEeOA4ecmvfqvaw" name="base_State" association="_UsH70VDuEeOA4ecmvfqvaw">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#State"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_NHLjsFDuEeOA4ecmvfqvaw" name="RTPseudostate">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_C1PjYFD6EeOMYqaaVdNqwA" name="RT state machines do not support concurrency or shallow history" constrainedElement="_NHLjsFDuEeOA4ecmvfqvaw">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_bx6cUFD6EeOMYqaaVdNqwA">
+ <language>OCL</language>
+ <body>let knd = base_Pseudostate.kind in &#xD;
(knd &lt;> UML::PseudostateKind::shallowHistory) and&#xD;
(knd &lt;> UML::PseudostateKind::fork) and&#xD;
(knd &lt;> UML::PseudostateKind::join)</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:id="_WoF5QFDuEeOA4ecmvfqvaw" name="base_Pseudostate" association="_WoF5QVDuEeOA4ecmvfqvaw">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Pseudostate"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_P_3BAVDuEeOA4ecmvfqvaw" name="E_RTRegion_Region1" memberEnd="_P_3BAlDuEeOA4ecmvfqvaw _P_3BAFDuEeOA4ecmvfqvaw">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_P_3BAlDuEeOA4ecmvfqvaw" name="extension_RTRegion" type="_H1bWMFDuEeOA4ecmvfqvaw" aggregation="composite" association="_P_3BAVDuEeOA4ecmvfqvaw"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_UsH70VDuEeOA4ecmvfqvaw" name="E_RTState_State1" memberEnd="_UsH70lDuEeOA4ecmvfqvaw _UsH70FDuEeOA4ecmvfqvaw">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_UsH70lDuEeOA4ecmvfqvaw" name="extension_RTState" type="_KKLAAFDuEeOA4ecmvfqvaw" aggregation="composite" association="_UsH70VDuEeOA4ecmvfqvaw"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_WoF5QVDuEeOA4ecmvfqvaw" name="E_RTPseudostate_Pseudostate1" memberEnd="_WoF5QlDuEeOA4ecmvfqvaw _WoF5QFDuEeOA4ecmvfqvaw">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_WoF5QlDuEeOA4ecmvfqvaw" name="extension_RTPseudostate" type="_NHLjsFDuEeOA4ecmvfqvaw" aggregation="composite" association="_WoF5QVDuEeOA4ecmvfqvaw"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_j4X18GfLEeO447LqwGjc0A" name="RTTrigger">
- <ownedAttribute xmi:id="_lXb08GfLEeO447LqwGjc0A" name="base_Operation" association="_lXccAGfLEeO447LqwGjc0A">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_lXccAGfLEeO447LqwGjc0A" name="E_RTTrigger_Operation1" memberEnd="_lXccAWfLEeO447LqwGjc0A _lXb08GfLEeO447LqwGjc0A">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lXccAWfLEeO447LqwGjc0A" name="extension_RTTrigger" type="_j4X18GfLEeO447LqwGjc0A" aggregation="composite" association="_lXccAGfLEeO447LqwGjc0A"/>
- </packagedElement>
-</uml:Profile>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_WoF5QFDuEeOA4ecmvfqvaw" name="base_Pseudostate" association="_WoF5QVDuEeOA4ecmvfqvaw">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Pseudostate"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_P_3BAVDuEeOA4ecmvfqvaw" name="E_RTRegion_Region1" memberEnd="_P_3BAlDuEeOA4ecmvfqvaw _P_3BAFDuEeOA4ecmvfqvaw">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_P_3BAlDuEeOA4ecmvfqvaw" name="extension_RTRegion" type="_H1bWMFDuEeOA4ecmvfqvaw" aggregation="composite" association="_P_3BAVDuEeOA4ecmvfqvaw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_UsH70VDuEeOA4ecmvfqvaw" name="E_RTState_State1" memberEnd="_UsH70lDuEeOA4ecmvfqvaw _UsH70FDuEeOA4ecmvfqvaw">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_UsH70lDuEeOA4ecmvfqvaw" name="extension_RTState" type="_KKLAAFDuEeOA4ecmvfqvaw" aggregation="composite" association="_UsH70VDuEeOA4ecmvfqvaw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_WoF5QVDuEeOA4ecmvfqvaw" name="E_RTPseudostate_Pseudostate1" memberEnd="_WoF5QlDuEeOA4ecmvfqvaw _WoF5QFDuEeOA4ecmvfqvaw">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_WoF5QlDuEeOA4ecmvfqvaw" name="extension_RTPseudostate" type="_NHLjsFDuEeOA4ecmvfqvaw" aggregation="composite" association="_WoF5QVDuEeOA4ecmvfqvaw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_j4X18GfLEeO447LqwGjc0A" name="RTTrigger">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_lXb08GfLEeO447LqwGjc0A" name="base_Operation" association="_lXccAGfLEeO447LqwGjc0A">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_lXccAGfLEeO447LqwGjc0A" name="E_RTTrigger_Operation1" memberEnd="_lXccAWfLEeO447LqwGjc0A _lXb08GfLEeO447LqwGjc0A">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lXccAWfLEeO447LqwGjc0A" name="extension_RTTrigger" type="_j4X18GfLEeO447LqwGjc0A" aggregation="composite" association="_lXccAGfLEeO447LqwGjc0A"/>
+ </packagedElement>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_rFVIQBMnEeSz2qq_H0HScA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rGtoUBMnEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/dsmlvalidation#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://DSMLValidation_PROFILES/PapyrusValidationRuleDSML.uml#__sUW0OhNEeCjcc2EgK3Uwg"/>
+ </profileApplication>
+ </uml:Profile>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_sBhqwBMnEeSz2qq_H0HScA" base_Constraint="_7YHrgFDuEeOA4ecmvfqvaw" message="An RT state machine has exactly one region" id="hasExactlyOneRegion"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_yzCa0BMnEeSz2qq_H0HScA" base_Constraint="_T5csQFDvEeOA4ecmvfqvaw" message="An RT state machine is never re-entrant" id="isNeverReentrant"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_5xYtABMnEeSz2qq_H0HScA" base_Constraint="_6wToIFDvEeOA4ecmvfqvaw" message="RT state machines do not have parameters or parameter sets" id="noParameters"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="__L0VYBMnEeSz2qq_H0HScA" base_Constraint="_IKB9EGe_EeO447LqwGjc0A" message="RT state machines must have a context and it must be a Class" id="contextMustBeClass"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_KQKzoBMoEeSz2qq_H0HScA" base_Constraint="_ZzQdkGe_EeO447LqwGjc0A" message="Passive state machine are only allowed on passive data classes" id="onlyPassiveData"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_dVdpgBMoEeSz2qq_H0HScA" base_Constraint="_WgCpIFDxEeOA4ecmvfqvaw" message="Regions in RT state machines cannot have a final state" id="noFinalState"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_jwwR8BMoEeSz2qq_H0HScA" base_Constraint="_a-6ywFDyEeOA4ecmvfqvaw" message="A composte RT state has exactly one region" id="onlyOneRegion"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_olDHYBMoEeSz2qq_H0HScA" base_Constraint="_b79CwFDyEeOA4ecmvfqvaw" message="RT does not support submachine states" id="noSubmachineState"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_thelIBMoEeSz2qq_H0HScA" base_Constraint="_dXOG4FDyEeOA4ecmvfqvaw" message="RT state machines do not support &quot;do&quot; activities" id="noDoActivity"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_xP9pEBMoEeSz2qq_H0HScA" base_Constraint="_eTI8kFDyEeOA4ecmvfqvaw" message="RT state machines cannot have any deferred triggers " id="noDeferredTriggers"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_1Hq6cBMoEeSz2qq_H0HScA" base_Constraint="_C1PjYFD6EeOMYqaaVdNqwA" message="RT state machines do not support concurrency or shallow history" id="noConcurrencyHistory"/>
+</xmi:XMI>
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeSM.genmodel b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeSM.genmodel
index 1e6dc1ed670..260d43fc700 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeSM.genmodel
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeSM.genmodel
@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
+ copyrightText="Copyright (c) 2014 CEA LIST.&#xD;&#xA;&#xD;&#xA; All rights reserved. This program and the accompanying materials&#xD;&#xA; are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA; which accompanies this distribution, and is available at&#xD;&#xA; http://www.eclipse.org/legal/epl-v10.html"
modelDirectory="/org.eclipse.papyrus.umlrt/src-gen" editDirectory="/org.eclipse.papyrus.umlrt.edit/src-gen"
editorDirectory="/org.eclipse.papyrus.umlrt.editor/src-gen" modelPluginID="org.eclipse.papyrus.umlrt"
- modelName="UMLRealTimeSM" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ modelName="UMLRealTimeSM" nonNLSMarkers="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
testsDirectory="/org.eclipse.papyrus.umlrt.tests/src-gen" importerID="org.eclipse.uml2.uml.ecore.importer"
- complianceLevel="6.0" copyrightFields="false" usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.uml2.types/model/Types.genmodel#//types ../../org.eclipse.uml2.uml/model/UML.genmodel#//uml"
+ complianceLevel="6.0" copyrightFields="false" usedGenPackages="../../org.eclipse.uml2.types/model/Types.genmodel#//types ../../org.eclipse.uml2.uml/model/UML.genmodel#//uml platform:/plugin/org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore"
operationReflection="true" importOrganizing="true">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
<details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeStateMach.ecore b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeStateMach.ecore
index 1aed1d29a48..552b21c51d0 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeStateMach.ecore
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/UMLRealTimeStateMach.ecore
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="UMLRealTimeStateMach" nsURI="http://www.eclipse.org/papyrus/umlrt/statemachine"
- nsPrefix="umlrtsm">
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="UMLRealTimeStateMach" nsURI="http:///UMLRealTimeStateMach.ecore"
+ nsPrefix="UMLRealTimeStateMach">
<eClassifiers xsi:type="ecore:EClass" name="RTStateMachine">
<eOperations name="AnRTstatemachinehasexactlyoneregion" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
<eAnnotations source="http://www.eclipse.org/uml2/2.0.0/UML">
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/uml-rt.genmodel b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/uml-rt.genmodel
index d8aea7c1802..225a045fdb8 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/uml-rt.genmodel
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/uml-rt.genmodel
@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:genmodel="http://www.eclipse.org/uml2/2.2.0/GenModel"
+ copyrightText="Copyright (c) 2014 CEA LIST.&#xD;&#xA;&#xD;&#xA; All rights reserved. This program and the accompanying materials&#xD;&#xA; are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA; which accompanies this distribution, and is available at&#xD;&#xA; http://www.eclipse.org/legal/epl-v10.html"
modelDirectory="/org.eclipse.papyrus.umlrt/src-gen" editDirectory="/org.eclipse.papyrus.umlrt.edit/src-gen"
editorDirectory="/org.eclipse.papyrus.umlrt.editor/src-gen" modelPluginID="org.eclipse.papyrus.umlrt"
- modelName="Uml-rt" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
- testsDirectory="/org.eclipse.papyrus.umlrt.tests/src-gen" importerID="org.eclipse.uml2.uml.ecore.importer"
- complianceLevel="6.0" copyrightFields="false" usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.uml2.types/model/Types.genmodel#//types ../../org.eclipse.uml2.uml/model/UML.genmodel#//uml"
+ modelName="Uml-rt" nonNLSMarkers="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ testsDirectory="/org.eclipse.papyrus.umlrt.tests/src-gen" importerID="org.eclipse.uml2.uml.ecore.importer" complianceLevel="6.0" copyrightFields="false"
+ usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore ../../org.eclipse.uml2.types/model/Types.genmodel#//types ../../org.eclipse.uml2.uml/model/UML.genmodel#//uml"
operationReflection="true" importOrganizing="true">
<genAnnotations source="http://www.eclipse.org/emf/2002/GenModel/importer/org.eclipse.uml2.uml.ecore.importer">
<details key="ECORE_TAGGED_VALUES" value="PROCESS"/>
@@ -39,10 +40,10 @@
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="UMLRealTime.ecore#//PortRegistrationType/Application"/>
<genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="UMLRealTime.ecore#//PortRegistrationType/ApplicationLocked"/>
</genEnums>
- <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="UMLRealTime.ecore#//EventType">
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="UMLRealTime.ecore#//EventType/inEvent"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="UMLRealTime.ecore#//EventType/outEvent"/>
- <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="UMLRealTime.ecore#//EventType/inOutEvent"/>
+ <genEnums xsi:type="genmodel:GenEnum" typeSafeEnumCompatible="false" ecoreEnum="UMLRealTime.ecore#//RTMessageKind">
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="UMLRealTime.ecore#//RTMessageKind/in"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="UMLRealTime.ecore#//RTMessageKind/out"/>
+ <genEnumLiterals xsi:type="genmodel:GenEnumLiteral" ecoreEnumLiteral="UMLRealTime.ecore#//RTMessageKind/inOut"/>
</genEnums>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLRealTime.ecore#//Capsule">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
@@ -90,10 +91,10 @@
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLRealTime.ecore#//Protocol">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference UMLRealTime.ecore#//Protocol/base_Class"/>
- <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="UMLRealTime.ecore#//Protocol/Protocolclassescanhaveatmostonegeneralization">
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UMLRealTime.ecore#//Protocol/Protocolclassescanhaveatmostonegeneralization/diagnostics"/>
- <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UMLRealTime.ecore#//Protocol/Protocolclassescanhaveatmostonegeneralization/context"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference UMLRealTime.ecore#//Protocol/base_Collaboration"/>
+ <genOperations xsi:type="genmodel:GenOperation" ecoreOperation="UMLRealTime.ecore#//Protocol/Protocolscanhaveatmostonegeneralization">
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UMLRealTime.ecore#//Protocol/Protocolscanhaveatmostonegeneralization/diagnostics"/>
+ <genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UMLRealTime.ecore#//Protocol/Protocolscanhaveatmostonegeneralization/context"/>
</genOperations>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLRealTime.ecore#//RTPort">
@@ -129,9 +130,9 @@
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UMLRealTime.ecore#//RTConnector/Onlybinaryconnectorsareallowed/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLRealTime.ecore#//ProtocolPackage">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLRealTime.ecore#//ProtocolContainer">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference UMLRealTime.ecore#//ProtocolPackage/base_Package"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference UMLRealTime.ecore#//ProtocolContainer/base_Package"/>
</genClasses>
<genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLRealTime.ecore#//RTRExcludedElement">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
@@ -141,15 +142,10 @@
<genParameters xsi:type="genmodel:GenParameter" ecoreParameter="UMLRealTime.ecore#//RTRExcludedElement/ExclusioncanonlybeappliedtosomeUMLRTmodelelements/context"/>
</genOperations>
</genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLRealTime.ecore#//MessageSet">
+ <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLRealTime.ecore#//RTMessageSet">
<genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference UMLRealTime.ecore#//MessageSet/base_Interface"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLRealTime.ecore#//MessageSet/isIncoming"/>
- </genClasses>
- <genClasses xsi:type="genmodel:GenClass" ecoreClass="UMLRealTime.ecore#//TriggerEvent">
- <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLRealTime.ecore#//TriggerEvent/evType"/>
- <genFeatures xsi:type="genmodel:GenFeature" notify="false" createChild="false"
- propertySortChoices="true" ecoreFeature="ecore:EReference UMLRealTime.ecore#//TriggerEvent/base_SignalEvent"/>
+ propertySortChoices="true" ecoreFeature="ecore:EReference UMLRealTime.ecore#//RTMessageSet/base_Interface"/>
+ <genFeatures xsi:type="genmodel:GenFeature" createChild="false" ecoreFeature="ecore:EAttribute UMLRealTime.ecore#//RTMessageSet/rtMsgKind"/>
</genClasses>
</genPackages>
</genmodel:GenModel>
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/uml-rt.profile.notation b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/uml-rt.profile.notation
index 3df15729640..ea6fcd76902 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/uml-rt.profile.notation
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/uml-rt.profile.notation
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
<notation:Diagram xmi:id="_1h74o0eVEeO0lv5O1DTHOQ" type="PapyrusUMLProfileDiagram" name="Structure Stereotypes" measurementUnit="Pixel">
<children xmi:type="notation:Shape" xmi:id="_hcMIwUhNEeO0lv5O1DTHOQ" type="1026" fontName="Segoe UI" bold="true" fillColor="8454143" lineColor="0">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hcMIw0hNEeO0lv5O1DTHOQ" source="ShadowFigure">
@@ -11,9 +11,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hcMIx0hNEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hcMIyEhNEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PmrasAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PnWJEAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_hcMIyUhNEeO0lv5O1DTHOQ" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_hcMIykhNEeO0lv5O1DTHOQ" type="1071">
<children xmi:type="notation:Shape" xmi:id="_zqivkEhNEeO0lv5O1DTHOQ" type="3002" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4Le0MAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LfbQAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="uml-rt.profile.uml#_wWou0EhNEeO0lv5O1DTHOQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_zqivkUhNEeO0lv5O1DTHOQ"/>
</children>
@@ -41,9 +47,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EQ2ahkhOEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EQ2ah0hOEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PnZMYAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PnZzcAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_EQ2aiEhOEeO0lv5O1DTHOQ" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_EQ2aiUhOEeO0lv5O1DTHOQ" type="1071">
<children xmi:type="notation:Shape" xmi:id="_Lz3gAEhOEeO0lv5O1DTHOQ" type="3002" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LeNIAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LeNIQVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="uml-rt.profile.uml#_HcX7UEhOEeO0lv5O1DTHOQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_Lz3gAUhOEeO0lv5O1DTHOQ"/>
</children>
@@ -71,12 +83,21 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GSDAxkhPEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GSDAx0hPEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PniWUAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pni9YAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_GSDAyEhPEeO0lv5O1DTHOQ" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_GSDAyUhPEeO0lv5O1DTHOQ" type="1071">
<children xmi:type="notation:Shape" xmi:id="_GPj4AkhQEeO0lv5O1DTHOQ" type="3002" fontName="Segoe UI" lineColor="0">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n2seUGDIEeOesvHnEWH_sQ" source="CustomAppearance_Annotation">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n2seUWDIEeOesvHnEWH_sQ" key="CustomAppearance_MaskValue" value="126"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Pndd0AVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Pner8AVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LZUoAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LaiwAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="uml-rt.profile.uml#_PV8DIEhPEeO0lv5O1DTHOQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_GPj4A0hQEeO0lv5O1DTHOQ"/>
</children>
@@ -84,6 +105,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oqersGDIEeOesvHnEWH_sQ" source="CustomAppearance_Annotation">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oqfSwGDIEeOesvHnEWH_sQ" key="CustomAppearance_MaskValue" value="126"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LbJ0AVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LbJ0QVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="uml-rt.profile.uml#_Q9f20EhPEeO0lv5O1DTHOQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_GPj4BUhQEeO0lv5O1DTHOQ"/>
</children>
@@ -91,18 +115,30 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_phmg8GDIEeOesvHnEWH_sQ" source="CustomAppearance_Annotation">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_phmg8WDIEeOesvHnEWH_sQ" key="CustomAppearance_MaskValue" value="126"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4Lbw4AVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4Lbw4QVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="uml-rt.profile.uml#_ScT-MEhPEeO0lv5O1DTHOQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_GPj4B0hQEeO0lv5O1DTHOQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_GPj4CEhQEeO0lv5O1DTHOQ" type="3002" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LcX8AVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LcX8QVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="uml-rt.profile.uml#_T2bLwEhPEeO0lv5O1DTHOQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_GPj4CUhQEeO0lv5O1DTHOQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_GPj4CkhQEeO0lv5O1DTHOQ" type="3002" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4Lc_AAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4Lc_AQVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="uml-rt.profile.uml#_U-tpgEhPEeO0lv5O1DTHOQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_GPj4C0hQEeO0lv5O1DTHOQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_GPp-oEhQEeO0lv5O1DTHOQ" type="3002" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LdmEAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LdmEQVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="uml-rt.profile.uml#_Vn6XgEhPEeO0lv5O1DTHOQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_GPp-oUhQEeO0lv5O1DTHOQ"/>
</children>
@@ -130,6 +166,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_t8y3tkhPEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_t8y3t0hPEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PnpEAAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PnprEAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_t8y3uEhPEeO0lv5O1DTHOQ" type="5023"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_t8y3uUhPEeO0lv5O1DTHOQ" type="1063">
<children xmi:type="notation:Shape" xmi:id="_xZXFMUhPEeO0lv5O1DTHOQ" type="1037" fontName="Segoe UI" lineColor="0">
@@ -141,6 +180,9 @@
<layoutConstraint xmi:type="notation:Location" xmi:id="_yiLHYkhPEeO0lv5O1DTHOQ"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_0DSU0UhPEeO0lv5O1DTHOQ" type="1037" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PnmAsAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PnmnwAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<element xmi:type="uml:EnumerationLiteral" href="uml-rt.profile.uml#_0DSU0EhPEeO0lv5O1DTHOQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_0DSU0khPEeO0lv5O1DTHOQ"/>
</children>
@@ -162,9 +204,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Tv_-N0hQEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Tv_-OEhQEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PnsHUAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PnsuYAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_TwGE0EhQEeO0lv5O1DTHOQ" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_TwGE0UhQEeO0lv5O1DTHOQ" type="1071">
<children xmi:type="notation:Shape" xmi:id="_WyxysEhQEeO0lv5O1DTHOQ" type="3002" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4LfbQQVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4LfbQgVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="uml-rt.profile.uml#_VSnAcEhQEeO0lv5O1DTHOQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_WyxysUhQEeO0lv5O1DTHOQ"/>
</children>
@@ -192,12 +240,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0MosBGDjEeOesvHnEWH_sQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0MosBWDjEeOesvHnEWH_sQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N66ccAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N67DgAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0MpTEGDjEeOesvHnEWH_sQ" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0MpTEWDjEeOesvHnEWH_sQ" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0MpTEmDjEeOesvHnEWH_sQ" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0MpTE2DjEeOesvHnEWH_sQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0MpTFGDjEeOesvHnEWH_sQ" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0MpTFWDjEeOesvHnEWH_sQ" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AUHA4Ab4EeSFB8mUNT_s_w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AUHA4Qb4EeSFB8mUNT_s_w" key="StereotypeList" value="StandardProfile::Metaclass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AUHn8Ab4EeSFB8mUNT_s_w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AUIPAAb4EeSFB8mUNT_s_w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AUIPAQb4EeSFB8mUNT_s_w" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_0MosBmDjEeOesvHnEWH_sQ" type="1084"/>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
@@ -213,12 +264,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_927nFGDjEeOesvHnEWH_sQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_927nFWDjEeOesvHnEWH_sQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N6atMAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N62yEAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_928OIGDjEeOesvHnEWH_sQ" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_928OIWDjEeOesvHnEWH_sQ" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_928OImDjEeOesvHnEWH_sQ" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_928OI2DjEeOesvHnEWH_sQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_928OJGDjEeOesvHnEWH_sQ" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_928OJWDjEeOesvHnEWH_sQ" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BRE_cAb4EeSFB8mUNT_s_w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BRGNkAb4EeSFB8mUNT_s_w" key="StereotypeList" value="StandardProfile::Metaclass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BRG0oAb4EeSFB8mUNT_s_w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BRHbsAb4EeSFB8mUNT_s_w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BRICwAb4EeSFB8mUNT_s_w" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_927nFmDjEeOesvHnEWH_sQ" type="1084"/>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
@@ -234,12 +288,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9281NGDjEeOesvHnEWH_sQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9281NWDjEeOesvHnEWH_sQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N6-t4AVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N6_U8AVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_929cQGDjEeOesvHnEWH_sQ" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_929cQWDjEeOesvHnEWH_sQ" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_929cQmDjEeOesvHnEWH_sQ" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_929cQ2DjEeOesvHnEWH_sQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_929cRGDjEeOesvHnEWH_sQ" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_929cRWDjEeOesvHnEWH_sQ" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B8n20Ab4EeSFB8mUNT_s_w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B8od4Ab4EeSFB8mUNT_s_w" key="StereotypeList" value="StandardProfile::Metaclass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B8pE8Ab4EeSFB8mUNT_s_w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B8psAAb4EeSFB8mUNT_s_w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B8qTEAb4EeSFB8mUNT_s_w" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_9281NmDjEeOesvHnEWH_sQ" type="1084"/>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
@@ -255,12 +312,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_92-DVGDjEeOesvHnEWH_sQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_92-DVWDjEeOesvHnEWH_sQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N7CYQAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_N7C_UAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_92-qYGDjEeOesvHnEWH_sQ" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_92-qYWDjEeOesvHnEWH_sQ" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_92-qYmDjEeOesvHnEWH_sQ" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_92-qY2DjEeOesvHnEWH_sQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_92-qZGDjEeOesvHnEWH_sQ" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_92-qZWDjEeOesvHnEWH_sQ" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C2jIcAb4EeSFB8mUNT_s_w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C2jvgAb4EeSFB8mUNT_s_w" key="StereotypeList" value="StandardProfile::Metaclass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C2kWkAb4EeSFB8mUNT_s_w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C2kWkQb4EeSFB8mUNT_s_w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C2k9oAb4EeSFB8mUNT_s_w" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_92-DVmDjEeOesvHnEWH_sQ" type="1084"/>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
@@ -300,6 +360,10 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6vmfBEhTEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6vmfBUhTEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RfCDcAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RfsKwAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YrAh8AVFEeSWbqHR60aX_g" key="fillColor" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_6vmfBkhTEeO0lv5O1DTHOQ" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_6vmfB0hTEeO0lv5O1DTHOQ" type="1071">
<styles xmi:type="notation:TitleStyle" xmi:id="_6vmfCEhTEeO0lv5O1DTHOQ"/>
@@ -326,6 +390,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-iYNFkhTEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-iYNF0hTEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XEZJcAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XEZwgAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4G_OcAb3EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TawQsBMkEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TawQsRMkEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TawQshMkEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Taw3wBMkEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Taw3wRMkEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Taw3whMkEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_-iYNGEhTEeO0lv5O1DTHOQ" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_-iYNGUhTEeO0lv5O1DTHOQ" type="5063"/>
<element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_-g8psEhTEeO0lv5O1DTHOQ"/>
@@ -341,6 +416,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z18DFkhUEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z18DF0hUEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XEeB8AVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XEepAAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4HAckAb3EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_irEZEBMkEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_irEZERMkEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_irFAIBMkEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_irFAIRMkEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_irFAIhMkEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_irFAIxMkEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_z18DGEhUEeO0lv5O1DTHOQ" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_z18DGUhUEeO0lv5O1DTHOQ" type="5063"/>
<element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_t6v3AEhUEeO0lv5O1DTHOQ"/>
@@ -356,6 +442,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B2IAVkhVEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B2IAV0hVEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XEi6cAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XEjhgAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4HBqsAb3EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nrEvQBMkEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nrEvQRMkEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nrFWUBMkEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nrFWURMkEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nrFWUhMkEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nrFWUxMkEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_B2IAWEhVEeO0lv5O1DTHOQ" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_B2IAWUhVEeO0lv5O1DTHOQ" type="5063"/>
<element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_8k0ewEhUEeO0lv5O1DTHOQ"/>
@@ -371,6 +468,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ObiBpkhVEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ObiBp0hVEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XEoaAAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XEpBEAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4HC40Ab3EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s0vXwBMkEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s0v-0BMkEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s0v-0RMkEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s0v-0hMkEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s0v-0xMkEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_s0v-1BMkEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_ObiBqEhVEeO0lv5O1DTHOQ" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_ObiBqUhVEeO0lv5O1DTHOQ" type="5063"/>
<element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_I1oJEEhVEeO0lv5O1DTHOQ"/>
@@ -386,6 +494,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mC-0FkhVEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mC-0F0hVEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XEsEYAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XEsrcAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4HDf4Ab3EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yhsTgBMkEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yhs6kBMkEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yhs6kRMkEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yhs6khMkEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yhs6kxMkEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yhs6lBMkEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_mC-0GEhVEeO0lv5O1DTHOQ" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_mC-0GUhVEeO0lv5O1DTHOQ" type="5063"/>
<element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_fuuAsEhVEeO0lv5O1DTHOQ"/>
@@ -401,6 +520,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CJWo5EhWEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CJWo5UhWEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XEvHsAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XEvuwAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4HEG8Ab3EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7WJLsBMkEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7WJywBMkEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7WJywRMkEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7WJywhMkEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7WJywxMkEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7WJyxBMkEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_CJWo5khWEeO0lv5O1DTHOQ" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_CJWo50hWEeO0lv5O1DTHOQ" type="5063"/>
<element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_7I_kgEhVEeO0lv5O1DTHOQ"/>
@@ -416,6 +546,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YJqeZkhWEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YJqeZ0hWEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XEyyEAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XEyyEQVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4HEuAAb3EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QGGXIBMmEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QGGXIRMmEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QGGXIhMmEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QGGXIxMmEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QGG-MBMmEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QGG-MRMmEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_YJqeaEhWEeO0lv5O1DTHOQ" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_YJqeaUhWEeO0lv5O1DTHOQ" type="5063"/>
<element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_RXUA0EhWEeO0lv5O1DTHOQ"/>
@@ -431,6 +572,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Iyz25khbEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Iyz250hbEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XE4RoAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XE44sAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4HGjMAb3EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3Nv9gBMlEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3Nv9gRMlEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3Nv9ghMlEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3Nv9gxMlEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3Nv9hBMlEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3NwkkBMlEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_Iyz26EhbEeO0lv5O1DTHOQ" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_Iyz26UhbEeO0lv5O1DTHOQ" type="5063"/>
<element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_DoUvAEhbEeO0lv5O1DTHOQ"/>
@@ -446,6 +598,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JKqrVkhdEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JKqrV0hdEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XE11YAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XE11YQVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4HF8IAb3EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GkalgBMmEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GkalgRMmEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GkalghMmEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GkbMkBMmEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GkbMkRMmEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GkbMkhMmEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_JKqrWEhdEeO0lv5O1DTHOQ" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_JKqrWUhdEeO0lv5O1DTHOQ" type="5063"/>
<element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_EBz7IEhdEeO0lv5O1DTHOQ"/>
@@ -484,7 +647,7 @@
<styles xmi:type="notation:FontStyle" xmi:id="_mDLBVEhVEeO0lv5O1DTHOQ" fontName="Segoe UI"/>
<element xsi:nil="true"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mDLBVUhVEeO0lv5O1DTHOQ" points="[0, 0, -98, -282]$[48, 138, -50, -144]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0-4ysEhVEeO0lv5O1DTHOQ" id="(0.01483679525222552,0.5108695652173914)"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0-4ysEhVEeO0lv5O1DTHOQ" id="(0.0076726342710997444,0.7333333333333333)"/>
<targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1eW88EhVEeO0lv5O1DTHOQ" id="(0.93,0.7355516637478109)"/>
</edges>
<edges xmi:type="notation:Connector" xmi:id="_CJpj0EhWEeO0lv5O1DTHOQ" type="4014" source="_CJWB0EhWEeO0lv5O1DTHOQ" target="_6vgYYEhTEeO0lv5O1DTHOQ" lineColor="0">
@@ -527,6 +690,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uxqh1khdEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uxqh10hdEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a4UuEAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a5ImYAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_uxqh2EhdEeO0lv5O1DTHOQ" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_uxqh2UhdEeO0lv5O1DTHOQ" visible="false" type="1071">
<styles xmi:type="notation:TitleStyle" xmi:id="_uxqh2khdEeO0lv5O1DTHOQ"/>
@@ -543,21 +709,6 @@
<element xmi:type="uml:Stereotype" href="uml-rt.profile.uml#_8GLpsEhOEeO0lv5O1DTHOQ"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_uxqh0UhdEeO0lv5O1DTHOQ" x="48" y="42" width="121"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_380CwEhdEeO0lv5O1DTHOQ" type="1014" fontName="Segoe UI" lineColor="0">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_380CwkhdEeO0lv5O1DTHOQ" source="ShadowFigure">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_380Cw0hdEeO0lv5O1DTHOQ" key="ShadowFigure_Value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_380CxEhdEeO0lv5O1DTHOQ" source="displayNameLabelIcon">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_380CxUhdEeO0lv5O1DTHOQ" key="displayNameLabelIcon_value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_380CxkhdEeO0lv5O1DTHOQ" source="QualifiedName">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_380Cx0hdEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_380CyEhdEeO0lv5O1DTHOQ" type="1015"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_380CyUhdEeO0lv5O1DTHOQ" type="5063"/>
- <element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_w-2yIEhdEeO0lv5O1DTHOQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_380CwUhdEeO0lv5O1DTHOQ" x="282" y="42"/>
- </children>
<children xmi:type="notation:Shape" xmi:id="_IB86UEheEeO0lv5O1DTHOQ" type="1026" fontName="Segoe UI" bold="true" fillColor="8454143" lineColor="0">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IB86UkheEeO0lv5O1DTHOQ" source="ShadowFigure">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IB86U0heEeO0lv5O1DTHOQ" key="ShadowFigure_Value" value="false"/>
@@ -568,6 +719,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IB86VkheEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IB86V0heEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a5Ne4AVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a5OF8AVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_IB86WEheEeO0lv5O1DTHOQ" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_IB86WUheEeO0lv5O1DTHOQ" visible="false" type="1071">
<styles xmi:type="notation:TitleStyle" xmi:id="_IB86WkheEeO0lv5O1DTHOQ"/>
@@ -594,6 +748,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Jp-BBkheEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jp-BB0heEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cH4RcAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cH5fkAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1UeDgAb3EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hIZagBMmEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hIZagRMmEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hIZaghMmEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hIZagxMmEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hIZahBMmEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hIaBkBMmEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_Jp-BCEheEeO0lv5O1DTHOQ" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_Jp-BCUheEeO0lv5O1DTHOQ" type="5063"/>
<element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_CIqywEheEeO0lv5O1DTHOQ"/>
@@ -609,6 +774,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pa4N5EheEeO0lv5O1DTHOQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pa4N5UheEeO0lv5O1DTHOQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a5RJQAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a5RwUAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_pa4N5kheEeO0lv5O1DTHOQ" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_pa4N50heEeO0lv5O1DTHOQ" visible="false" type="1071">
<styles xmi:type="notation:TitleStyle" xmi:id="_pa4N6EheEeO0lv5O1DTHOQ"/>
@@ -635,6 +803,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9a3c8mfEEeO447LqwGjc0A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9a3c82fEEeO447LqwGjc0A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cILzcAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cINBkAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Uf4sAb3EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Kuw-sBMpEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kuw-sRMpEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Kuw-shMpEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KuxlwBMpEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KuxlwRMpEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KuxlwhMpEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_9a3c9GfEEeO447LqwGjc0A" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_9bVXAGfEEeO447LqwGjc0A" type="5063"/>
<element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_1UM30GfEEeO447LqwGjc0A"/>
@@ -650,6 +829,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9x1yhGfEEeO447LqwGjc0A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9x1yhWfEEeO447LqwGjc0A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cIG68AVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cIIJEAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1UfRoAb3EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PljugBMpEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PljugRMpEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PljughMpEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PljugxMpEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PljuhBMpEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PlkVkBMpEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_9x2ZkGfEEeO447LqwGjc0A" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_9x2ZkWfEEeO447LqwGjc0A" type="5063"/>
<element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_2UsEcGfEEeO447LqwGjc0A"/>
@@ -665,6 +855,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-IL19GfEEeO447LqwGjc0A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-IMdAGfEEeO447LqwGjc0A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cICpgAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cID3oAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1UeqkAb3EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZP7iEBMpEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZP7iERMpEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZP8JIBMpEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZP8JIRMpEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZP8JIhMpEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZP8JIxMpEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_-IMdAWfEEeO447LqwGjc0A" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_-IMdAmfEEeO447LqwGjc0A" type="5063"/>
<element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_3Xp9UGfEEeO447LqwGjc0A"/>
@@ -680,6 +881,17 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SKrecGfGEeO447LqwGjc0A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SKrecWfGEeO447LqwGjc0A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cH-YEAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cH-_IAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1UeDgQb3EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fbByYBMpEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fbByYRMpEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fbByYhMpEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fbCZcBMpEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fbCZcRMpEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fbCZchMpEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_SKrecmfGEeO447LqwGjc0A" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_SKrec2fGEeO447LqwGjc0A" type="5063"/>
<element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_QJC94GfGEeO447LqwGjc0A"/>
@@ -687,11 +899,6 @@
</children>
<styles xmi:type="notation:DiagramStyle" xmi:id="_pAgbgUhdEeO0lv5O1DTHOQ"/>
<element xmi:type="uml:Profile" href="uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
- <edges xmi:type="notation:Connector" xmi:id="_39AQA0hdEeO0lv5O1DTHOQ" type="4014" source="_380CwEhdEeO0lv5O1DTHOQ" target="_uxqh0EhdEeO0lv5O1DTHOQ" lineColor="0">
- <styles xmi:type="notation:FontStyle" xmi:id="_39AQBEhdEeO0lv5O1DTHOQ" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_39AQBUhdEeO0lv5O1DTHOQ" points="[0, 0, -200, -194]$[150, 145, -50, -49]"/>
- </edges>
<edges xmi:type="notation:Connector" xmi:id="_JqKOQEheEeO0lv5O1DTHOQ" type="4014" source="_Jp-BAEheEeO0lv5O1DTHOQ" target="_IB86UEheEeO0lv5O1DTHOQ" lineColor="0">
<styles xmi:type="notation:FontStyle" xmi:id="_JqKOQUheEeO0lv5O1DTHOQ" fontName="Segoe UI"/>
<element xsi:nil="true"/>
@@ -735,9 +942,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kIV6FWDEEeOesvHnEWH_sQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kIV6FmDEEeOesvHnEWH_sQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v1Fb4AVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v1baIAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_kIV6F2DEEeOesvHnEWH_sQ" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_kIV6GGDEEeOesvHnEWH_sQ" type="1071">
<children xmi:type="notation:Shape" xmi:id="_kIV6G2DEEeOesvHnEWH_sQ" type="3002" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6nzFoAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6n0TwAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="uml-rt.profile.uml#_tCAN8EhQEeO0lv5O1DTHOQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_kIV6HGDEEeOesvHnEWH_sQ"/>
</children>
@@ -765,12 +978,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NoOVkmDkEeOesvHnEWH_sQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NoOVk2DkEeOesvHnEWH_sQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vccSYAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vdFyoAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NoO8oGDkEeOesvHnEWH_sQ" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NoO8oWDkEeOesvHnEWH_sQ" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NoO8omDkEeOesvHnEWH_sQ" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NoO8o2DkEeOesvHnEWH_sQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NoO8pGDkEeOesvHnEWH_sQ" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NoO8pWDkEeOesvHnEWH_sQ" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FhymsAb4EeSFB8mUNT_s_w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fhz00Ab4EeSFB8mUNT_s_w" key="StereotypeList" value="StandardProfile::Metaclass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fh0b4Ab4EeSFB8mUNT_s_w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fh1C8Ab4EeSFB8mUNT_s_w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fh1qAAb4EeSFB8mUNT_s_w" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_NoOVlGDkEeOesvHnEWH_sQ" type="1084"/>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#RedefinableElement"/>
@@ -786,10 +1002,21 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HDtNNGfKEeO447LqwGjc0A" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HDtNNWfKEeO447LqwGjc0A" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wPITkAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wPp4AAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zCEjEAb3EeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8pXxUBMoEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8pYYYBMoEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8pYYYRMoEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8pYYYhMoEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8pYYYxMoEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8pYYZBMoEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_HDtNNmfKEeO447LqwGjc0A" type="1015"/>
<children xmi:type="notation:DecorationNode" xmi:id="_HDtNN2fKEeO447LqwGjc0A" type="5063"/>
<element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_Cvp-EGfKEeO447LqwGjc0A"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HDsmIWfKEeO447LqwGjc0A" x="24" y="288"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HDsmIWfKEeO447LqwGjc0A" x="39" y="288"/>
</children>
<styles xmi:type="notation:DiagramStyle" xmi:id="_SOxQcWDEEeOesvHnEWH_sQ"/>
<element xmi:type="uml:Profile" href="uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
@@ -802,7 +1029,8 @@
<styles xmi:type="notation:FontStyle" xmi:id="_HD2XIWfKEeO447LqwGjc0A" fontName="Segoe UI"/>
<element xsi:nil="true"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HD2XImfKEeO447LqwGjc0A" points="[0, 0, -225, -186]$[174, 144, -51, -42]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xGqRoGfKEeO447LqwGjc0A" id="(0.5831062670299727,0.8352941176470589)"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NDHKYAVIEeSWbqHR60aX_g" id="(0.5893854748603352,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xGqRoGfKEeO447LqwGjc0A" id="(0.5667574931880109,1.0)"/>
</edges>
</notation:Diagram>
<notation:Diagram xmi:id="_ReTI4GDcEeOesvHnEWH_sQ" type="PapyrusUMLProfileDiagram" name="Protocol Stereotypes Diagram" measurementUnit="Pixel">
@@ -816,9 +1044,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R7DWVWDcEeOesvHnEWH_sQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R7DWVmDcEeOesvHnEWH_sQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z5iIwAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z6H-oAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_R7DWV2DcEeOesvHnEWH_sQ" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_R7DWWGDcEeOesvHnEWH_sQ" type="1071">
<children xmi:type="notation:Shape" xmi:id="_R7DWWWDcEeOesvHnEWH_sQ" type="3002" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9JipoAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Jj3wAVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="uml-rt.profile.uml#_lAOv4EhQEeO0lv5O1DTHOQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_R7DWWmDcEeOesvHnEWH_sQ"/>
</children>
@@ -834,7 +1068,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_R7DWY2DcEeOesvHnEWH_sQ"/>
</children>
<element xmi:type="uml:Stereotype" href="uml-rt.profile.uml#_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R7DWZ2DcEeOesvHnEWH_sQ" x="46" y="142" width="217" height="79"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R7DWZ2DcEeOesvHnEWH_sQ" x="46" y="142" width="217" height="64"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_R7D9Y2DcEeOesvHnEWH_sQ" type="1026" fontName="Segoe UI" bold="true" fillColor="8454143" lineColor="0">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R7D9ZGDcEeOesvHnEWH_sQ" source="ShadowFigure">
@@ -846,9 +1080,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R7D9aGDcEeOesvHnEWH_sQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R7D9aWDcEeOesvHnEWH_sQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z6ZrcAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z6aSgAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_R7D9amDcEeOesvHnEWH_sQ" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_R7D9a2DcEeOesvHnEWH_sQ" type="1071">
<children xmi:type="notation:Shape" xmi:id="_R7D9bGDcEeOesvHnEWH_sQ" type="3002" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9JmUAAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9JmUAQVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="uml-rt.profile.uml#_iwFRMGDFEeOesvHnEWH_sQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_R7D9bWDcEeOesvHnEWH_sQ"/>
</children>
@@ -856,6 +1096,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R7D9b2DcEeOesvHnEWH_sQ" source="CustomAppearance_Annotation">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R7D9cGDcEeOesvHnEWH_sQ" key="CustomAppearance_MaskValue" value="126"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Jm7EAVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Jm7EQVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="uml-rt.profile.uml#_qA0ykGDTEeOesvHnEWH_sQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_R7D9cWDcEeOesvHnEWH_sQ"/>
</children>
@@ -871,7 +1114,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_R7D9emDcEeOesvHnEWH_sQ"/>
</children>
<element xmi:type="uml:Stereotype" href="uml-rt.profile.uml#_g6khEGDFEeOesvHnEWH_sQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R7D9fmDcEeOesvHnEWH_sQ" x="558" y="366" height="97"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R7D9fmDcEeOesvHnEWH_sQ" x="254" y="347" height="80"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_R7Fyl2DcEeOesvHnEWH_sQ" type="1026" fontName="Segoe UI" bold="true" fillColor="8454143" lineColor="0">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R7FymGDcEeOesvHnEWH_sQ" source="ShadowFigure">
@@ -883,9 +1126,18 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R7FynGDcEeOesvHnEWH_sQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R7FynWDcEeOesvHnEWH_sQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z6OFQAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z6OFQQVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_R7FynmDcEeOesvHnEWH_sQ" type="1034"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_R7Fyn2DcEeOesvHnEWH_sQ" type="1071">
<children xmi:type="notation:Shape" xmi:id="_yp30UGGJEeOesvHnEWH_sQ" type="3002" fontName="Segoe UI" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z6LB8AVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z6LpAAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9Jke0AVHEeSWbqHR60aX_g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Jke0QVHEeSWbqHR60aX_g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
<element xmi:type="uml:Property" href="uml-rt.profile.uml#_RQX6AGF-EeOesvHnEWH_sQ"/>
<layoutConstraint xmi:type="notation:Location" xmi:id="_yp30UWGJEeOesvHnEWH_sQ"/>
</children>
@@ -901,41 +1153,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_R7FyqmDcEeOesvHnEWH_sQ"/>
</children>
<element xmi:type="uml:Stereotype" href="uml-rt.profile.uml#_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R7FyrmDcEeOesvHnEWH_sQ" x="300" y="144" width="193" height="79"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_kFa1AGDcEeOesvHnEWH_sQ" type="1026" fontName="Segoe UI" bold="true" fillColor="8454143" lineColor="0">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kFbcEGDcEeOesvHnEWH_sQ" source="ShadowFigure">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kFbcEWDcEeOesvHnEWH_sQ" key="ShadowFigure_Value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kFbcEmDcEeOesvHnEWH_sQ" source="displayNameLabelIcon">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kFbcE2DcEeOesvHnEWH_sQ" key="displayNameLabelIcon_value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kFbcFGDcEeOesvHnEWH_sQ" source="QualifiedName">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kFbcFWDcEeOesvHnEWH_sQ" key="QualifiedNameDepth" value="1000"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_kFbcFmDcEeOesvHnEWH_sQ" type="1034"/>
- <children xmi:type="notation:BasicCompartment" xmi:id="_kFbcF2DcEeOesvHnEWH_sQ" type="1071">
- <children xmi:type="notation:Shape" xmi:id="_LyfnMGDdEeOesvHnEWH_sQ" type="3002" fontName="Segoe UI" lineColor="0">
- <element xmi:type="uml:Property" href="uml-rt.profile.uml#_LydyAGDdEeOesvHnEWH_sQ"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LyfnMWDdEeOesvHnEWH_sQ"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_FMScEGGJEeOesvHnEWH_sQ" type="3002" fontName="Segoe UI" lineColor="0">
- <element xmi:type="uml:Property" href="uml-rt.profile.uml#_JV8OgGGIEeOesvHnEWH_sQ"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_FMScEWGJEeOesvHnEWH_sQ"/>
- </children>
- <styles xmi:type="notation:TitleStyle" xmi:id="_kFbcGGDcEeOesvHnEWH_sQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_kFbcGWDcEeOesvHnEWH_sQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_kFbcGmDcEeOesvHnEWH_sQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kFbcG2DcEeOesvHnEWH_sQ"/>
- </children>
- <children xmi:type="notation:BasicCompartment" xmi:id="_kFbcHGDcEeOesvHnEWH_sQ" visible="false" type="1019">
- <styles xmi:type="notation:TitleStyle" xmi:id="_kFbcHWDcEeOesvHnEWH_sQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_kFbcHmDcEeOesvHnEWH_sQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_kFbcH2DcEeOesvHnEWH_sQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kFbcIGDcEeOesvHnEWH_sQ"/>
- </children>
- <element xmi:type="uml:Stereotype" href="uml-rt.profile.uml#_kFYYwGDcEeOesvHnEWH_sQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kFa1AWDcEeOesvHnEWH_sQ" x="240" y="360" width="283" height="103"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_R7FyrmDcEeOesvHnEWH_sQ" x="300" y="144" width="193" height="64"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_UXOoYGDdEeOesvHnEWH_sQ" type="2006" fontName="Segoe UI" bold="true" fillColor="8454143" lineColor="0">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UXOoYmDdEeOesvHnEWH_sQ" source="ShadowFigure">
@@ -947,6 +1165,9 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UXPPc2DdEeOesvHnEWH_sQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UXPPdGDdEeOesvHnEWH_sQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z6QhgAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z6RIkAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_UXPPdWDdEeOesvHnEWH_sQ" type="5023"/>
<children xmi:type="notation:BasicCompartment" xmi:id="_UXPPdmDdEeOesvHnEWH_sQ" type="1063">
<children xmi:type="notation:Shape" xmi:id="_W7q7EGDdEeOesvHnEWH_sQ" type="1037" fontName="Segoe UI" lineColor="0">
@@ -967,7 +1188,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_UXPPemDdEeOesvHnEWH_sQ"/>
</children>
<element xmi:type="uml:Enumeration" href="uml-rt.profile.uml#_UXMMIGDdEeOesvHnEWH_sQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UXOoYWDdEeOesvHnEWH_sQ" x="72" y="342" width="118"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UXOoYWDdEeOesvHnEWH_sQ" x="72" y="342" width="118" height="90"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_bm7FEGDkEeOesvHnEWH_sQ" type="1031" fontName="Segoe UI" bold="true" fillColor="14606046" lineColor="0">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bm7FEmDkEeOesvHnEWH_sQ" source="ShadowFigure">
@@ -979,12 +1200,15 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bm7FFmDkEeOesvHnEWH_sQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bm7FF2DkEeOesvHnEWH_sQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xzuS0AVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x0VW0AVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bm7sIWDkEeOesvHnEWH_sQ" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bm7sImDkEeOesvHnEWH_sQ" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bm7sI2DkEeOesvHnEWH_sQ" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bm7sJGDkEeOesvHnEWH_sQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bm7sJWDkEeOesvHnEWH_sQ" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bm7sJmDkEeOesvHnEWH_sQ" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_afR60AbYEeSFB8mUNT_s_w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_afTwAAbYEeSFB8mUNT_s_w" key="StereotypeList" value="StandardProfile::Metaclass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_afUXEAbYEeSFB8mUNT_s_w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_afUXEQbYEeSFB8mUNT_s_w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_afU-IAbYEeSFB8mUNT_s_w" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_bm7FGGDkEeOesvHnEWH_sQ" type="1084"/>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
@@ -1000,73 +1224,54 @@
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bm86QGDkEeOesvHnEWH_sQ" source="QualifiedName">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bm86QWDkEeOesvHnEWH_sQ" key="QualifiedNameDepth" value="1000"/>
</eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x0g9AAVFEeSWbqHR60aX_g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_x0iLIAVFEeSWbqHR60aX_g" key="gradient" value="true"/>
+ </eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bm86RGDkEeOesvHnEWH_sQ" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bm86RWDkEeOesvHnEWH_sQ" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bm9hUGDkEeOesvHnEWH_sQ" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bm9hUWDkEeOesvHnEWH_sQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bm9hUmDkEeOesvHnEWH_sQ" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bm9hU2DkEeOesvHnEWH_sQ" key="StereotypePropertyLocation" value="Compartment"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dqn1cAbYEeSFB8mUNT_s_w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dqocgAbYEeSFB8mUNT_s_w" key="StereotypeList" value="StandardProfile::Metaclass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dqpDkAbYEeSFB8mUNT_s_w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dqpqoAbYEeSFB8mUNT_s_w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dqqRsAbYEeSFB8mUNT_s_w" key="StereotypePropertyLocation" value="Compartment"/>
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_bm86QmDkEeOesvHnEWH_sQ" type="1084"/>
<element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bm86Q2DkEeOesvHnEWH_sQ" x="626" y="266"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bm86Q2DkEeOesvHnEWH_sQ" x="314" y="247"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_JdwSQGF-EeOesvHnEWH_sQ" type="1031" fontName="Segoe UI" bold="true" fillColor="14606046" lineColor="0">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Jdw5UGF-EeOesvHnEWH_sQ" source="ShadowFigure">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jdw5UWF-EeOesvHnEWH_sQ" key="ShadowFigure_Value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Jdw5UmF-EeOesvHnEWH_sQ" source="displayNameLabelIcon">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jdw5U2F-EeOesvHnEWH_sQ" key="displayNameLabelIcon_value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Jdw5VGF-EeOesvHnEWH_sQ" source="QualifiedName">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Jdw5VWF-EeOesvHnEWH_sQ" key="QualifiedNameDepth" value="1000"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JdxgYGF-EeOesvHnEWH_sQ" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JdxgYWF-EeOesvHnEWH_sQ" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JdxgYmF-EeOesvHnEWH_sQ" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JdxgY2F-EeOesvHnEWH_sQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JdxgZGF-EeOesvHnEWH_sQ" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JdxgZWF-EeOesvHnEWH_sQ" key="StereotypePropertyLocation" value="Compartment"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_Jdw5VmF-EeOesvHnEWH_sQ" type="1084"/>
- <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Jdw5V2F-EeOesvHnEWH_sQ" x="336" y="44"/>
+ <children xmi:type="notation:Shape" xmi:id="_IQ6F4AbYEeSFB8mUNT_s_w" type="1031" bold="true" fillColor="14606046">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IQ9JMAbYEeSFB8mUNT_s_w" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IQ9wQAbYEeSFB8mUNT_s_w" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IQ9wQQbYEeSFB8mUNT_s_w" key="StereotypeList" value="StandardProfile::Metaclass"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IQ9wQgbYEeSFB8mUNT_s_w" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IQ-XUAbYEeSFB8mUNT_s_w" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IQ-XUQbYEeSFB8mUNT_s_w" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QC8e0AbYEeSFB8mUNT_s_w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QC-7EAbYEeSFB8mUNT_s_w" key="gradient" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ThykQAbYEeSFB8mUNT_s_w" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Th0ZcAbYEeSFB8mUNT_s_w" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IQ7UAAbYEeSFB8mUNT_s_w" type="1084"/>
+ <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Collaboration"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IQ77EAbYEeSFB8mUNT_s_w" x="354" y="41"/>
</children>
- <children xmi:type="notation:Shape" xmi:id="_ELqiAGGIEeOesvHnEWH_sQ" type="1031" fontName="Segoe UI" bold="true" fillColor="14606046" lineColor="0">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ELrJEGGIEeOesvHnEWH_sQ" source="ShadowFigure">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ELrJEWGIEeOesvHnEWH_sQ" key="ShadowFigure_Value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ELrJEmGIEeOesvHnEWH_sQ" source="displayNameLabelIcon">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ELrJE2GIEeOesvHnEWH_sQ" key="displayNameLabelIcon_value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ELrJFGGIEeOesvHnEWH_sQ" source="QualifiedName">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ELrJFWGIEeOesvHnEWH_sQ" key="QualifiedNameDepth" value="1000"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ELrwIGGIEeOesvHnEWH_sQ" source="Stereotype_Annotation">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ELrwIWGIEeOesvHnEWH_sQ" key="StereotypeWithQualifiedNameList" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ELrwImGIEeOesvHnEWH_sQ" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ELrwI2GIEeOesvHnEWH_sQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ELrwJGGIEeOesvHnEWH_sQ" key="PropStereoDisplay" value=""/>
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ELrwJWGIEeOesvHnEWH_sQ" key="StereotypePropertyLocation" value="Compartment"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_ELrJFmGIEeOesvHnEWH_sQ" type="1084"/>
- <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#SignalEvent"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ELrJF2GIEeOesvHnEWH_sQ" x="336" y="264"/>
- </children>
- <children xmi:type="notation:Shape" xmi:id="_4YlDkGGJEeOesvHnEWH_sQ" type="1014" fontName="Segoe UI" lineColor="0">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4YlqoGGJEeOesvHnEWH_sQ" source="ShadowFigure">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4YlqoWGJEeOesvHnEWH_sQ" key="ShadowFigure_Value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4YlqomGJEeOesvHnEWH_sQ" source="displayNameLabelIcon">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4Ylqo2GJEeOesvHnEWH_sQ" key="displayNameLabelIcon_value" value="false"/>
- </eAnnotations>
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4YlqpGGJEeOesvHnEWH_sQ" source="QualifiedName">
- <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4YlqpWGJEeOesvHnEWH_sQ" key="QualifiedNameDepth" value="1000"/>
- </eAnnotations>
- <children xmi:type="notation:DecorationNode" xmi:id="_4YmRsGGJEeOesvHnEWH_sQ" type="1015"/>
- <children xmi:type="notation:DecorationNode" xmi:id="_4YmRsWGJEeOesvHnEWH_sQ" type="5063"/>
- <element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_w-2yIEhdEeO0lv5O1DTHOQ"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4YlDkWGJEeOesvHnEWH_sQ" x="576" y="158"/>
+ <children xmi:type="notation:Shape" xmi:id="_aPXaEAbZEeSFB8mUNT_s_w" type="1014">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a_WFgAbZEeSFB8mUNT_s_w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a_5fIAbZEeSFB8mUNT_s_w" key="gradient" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bcQrAAbZEeSFB8mUNT_s_w" key="fillColor" value="true"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_00GJEBMmEeSz2qq_H0HScA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_00GJERMmEeSz2qq_H0HScA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_00GJEhMmEeSz2qq_H0HScA" key="StereotypeList" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_00GwIBMmEeSz2qq_H0HScA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_00GwIRMmEeSz2qq_H0HScA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_00GwIhMmEeSz2qq_H0HScA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aPYoMAbZEeSFB8mUNT_s_w" type="1015"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aPYoMQbZEeSFB8mUNT_s_w" type="5063"/>
+ <element xmi:type="uml:Constraint" href="uml-rt.profile.uml#_IQKCgAbZEeSFB8mUNT_s_w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aPXaEQbZEeSFB8mUNT_s_w" x="536" y="146"/>
</children>
<styles xmi:type="notation:DiagramStyle" xmi:id="_ReTI4WDcEeOesvHnEWH_sQ"/>
<element xmi:type="uml:Profile" href="uml-rt.profile.uml#_1h74oEeVEeO0lv5O1DTHOQ"/>
@@ -1079,23 +1284,22 @@
<styles xmi:type="notation:FontStyle" xmi:id="_njtnMWDkEeOesvHnEWH_sQ" fontName="Segoe UI"/>
<element xmi:type="uml:Extension" href="uml-rt.profile.uml#_iwFRMWDFEeOesvHnEWH_sQ"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_njtnMmDkEeOesvHnEWH_sQ" points="[4, -48, 0, 75]$[0, -98, -4, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ohyu4AVIEeSWbqHR60aX_g" id="(0.510752688172043,0.010309278350515464)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ohz9AAVIEeSWbqHR60aX_g" id="(0.43,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_RQcLcGF-EeOesvHnEWH_sQ" type="1013" source="_R7Fyl2DcEeOesvHnEWH_sQ" target="_JdwSQGF-EeOesvHnEWH_sQ" lineColor="0">
+ <edges xmi:type="notation:Connector" xmi:id="_RQcLcGF-EeOesvHnEWH_sQ" type="1013" source="_R7Fyl2DcEeOesvHnEWH_sQ" target="_IQ6F4AbYEeSFB8mUNT_s_w" lineColor="0">
<styles xmi:type="notation:FontStyle" xmi:id="_RQcLcWF-EeOesvHnEWH_sQ" fontName="Segoe UI"/>
<element xmi:type="uml:Extension" href="uml-rt.profile.uml#_RQYhEGF-EeOesvHnEWH_sQ"/>
<bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RQcLcmF-EeOesvHnEWH_sQ" points="[-6, -16, 0, 63]$[-5, -72, 1, 7]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RQkHQGF-EeOesvHnEWH_sQ" id="(0.5072463768115942,0.20253164556962025)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RQkHQWF-EeOesvHnEWH_sQ" id="(0.54,0.86)"/>
- </edges>
- <edges xmi:type="notation:Connector" xmi:id="_JV_44GGIEeOesvHnEWH_sQ" type="1013" source="_kFa1AGDcEeOesvHnEWH_sQ" target="_ELqiAGGIEeOesvHnEWH_sQ" lineColor="0">
- <styles xmi:type="notation:FontStyle" xmi:id="_JV_44WGIEeOesvHnEWH_sQ" fontName="Segoe UI"/>
- <element xmi:type="uml:Extension" href="uml-rt.profile.uml#_JV81kGGIEeOesvHnEWH_sQ"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JV_44mGIEeOesvHnEWH_sQ" points="[8, -42, -9, 77]$[23, -94, 6, 25]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RQkHQGF-EeOesvHnEWH_sQ" id="(0.5647668393782384,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RQkHQWF-EeOesvHnEWH_sQ" id="(0.55,1.0)"/>
</edges>
- <edges xmi:type="notation:Connector" xmi:id="_4Y1iQGGJEeOesvHnEWH_sQ" type="4014" source="_4YlDkGGJEeOesvHnEWH_sQ" target="_R7Fyl2DcEeOesvHnEWH_sQ" lineColor="0">
- <styles xmi:type="notation:FontStyle" xmi:id="_4Y1iQWGJEeOesvHnEWH_sQ" fontName="Segoe UI"/>
+ <edges xmi:type="notation:Connector" xmi:id="_aPmDkAbZEeSFB8mUNT_s_w" type="4014" source="_aPXaEAbZEeSFB8mUNT_s_w" target="_R7Fyl2DcEeOesvHnEWH_sQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_aPmDkQbZEeSFB8mUNT_s_w"/>
<element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4Y1iQmGJEeOesvHnEWH_sQ" points="[0, 0, -420, -181]$[328, 142, -92, -39]"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aPmDkgbZEeSFB8mUNT_s_w" points="[0, 0, -396, -183]$[311, 144, -85, -39]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DiNxEAb3EeSFB8mUNT_s_w" id="(0.007575757575757576,0.5333333333333333)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DiO_MAb3EeSFB8mUNT_s_w" id="(1.0,0.484375)"/>
</edges>
</notation:Diagram>
</xmi:XMI>
diff --git a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/uml-rt.profile.uml b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/uml-rt.profile.uml
index 98175ea4b34..dcd41181948 100644
--- a/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/uml-rt.profile.uml
+++ b/extraplugins/umlrt/org.eclipse.papyrus.umlrt/umlProfile/uml-rt.profile.uml
@@ -1,13097 +1,15311 @@
<?xml version="1.0" encoding="UTF-8"?>
-<uml:Profile xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xmi:id="_1h74oEeVEeO0lv5O1DTHOQ" name="UMLRealTime" URI="http://www.eclipse.org/papyrus/umlrt" metaclassReference="_0Mm20GDjEeOesvHnEWH_sQ _922ukGDjEeOesvHnEWH_sQ _923VoGDjEeOesvHnEWH_sQ _923VoWDjEeOesvHnEWH_sQ _NoL5UGDkEeOesvHnEWH_sQ _bmzwUGDkEeOesvHnEWH_sQ _bmzwUWDkEeOesvHnEWH_sQ _ELos0GGIEeOesvHnEWH_sQ _w9v-0KN2EeOMJMavfflX6A">
- <eAnnotations xmi:id="_HnIDcE3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <contents xmi:type="ecore:EPackage" xmi:id="_r3eiQKUbEeOMJMavfflX6A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_r3d7MKUbEeOMJMavfflX6A/23" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_r3eiQaUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_r3eiQqUbEeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_r3lP8qUbEeOMJMavfflX6A" source="PapyrusVersion">
- <details xmi:id="_r3lP86UbEeOMJMavfflX6A" key="Version" value="0.1.12"/>
- <details xmi:id="_r3lP9KUbEeOMJMavfflX6A" key="Comment" value="Missed some &quot;uml&quot;s"/>
- <details xmi:id="_r3lP9aUbEeOMJMavfflX6A" key="Copyright" value=""/>
- <details xmi:id="_r3lP9qUbEeOMJMavfflX6A" key="Date" value="2014-03-06"/>
- <details xmi:id="_r3lP96UbEeOMJMavfflX6A" key="Author" value=""/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3eiQ6UbEeOMJMavfflX6A" name="Capsule">
- <eAnnotations xmi:id="_r3eiRKUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_r3eiRaUbEeOMJMavfflX6A" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_r3eiRqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_r3eiR6UbEeOMJMavfflX6A" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_r3eiSaUbEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_r3eiSqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eiS6UbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_r3eiTaUbEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_r3eiTqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eiT6UbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_r3eiUKUbEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_r3eiUaUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_r3eiUqUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_r3eiU6UbEeOMJMavfflX6A" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_r3eiVKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_r3eiVaUbEeOMJMavfflX6A" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_r3eiV6UbEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_r3eiWKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eiWaUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_r3eiW6UbEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_r3eiXKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eiXaUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_r3eiXqUbEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_r3eiX6UbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_r3eiYKUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_r3eiYaUbEeOMJMavfflX6A" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_r3eiYqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_r3eiY6UbEeOMJMavfflX6A" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_r3eiZaUbEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_r3eiZqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eiZ6UbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_r3eiaaUbEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_r3eiaqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eia6UbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_r3eibKUbEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_r3eibaUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_r3eibqUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_r3eib6UbEeOMJMavfflX6A" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_r3eicKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_r3eicaUbEeOMJMavfflX6A" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_r3eic6UbEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_r3eidKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eidaUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_r3eid6UbEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_r3eieKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eieaUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_r3eieqUbEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_r3eie6UbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_r3eifKUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_r3eifaUbEeOMJMavfflX6A" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_r3eifqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_r3eif6UbEeOMJMavfflX6A" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_r3eigaUbEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_r3eigqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eig6UbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_r3eihaUbEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_r3eihqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eih6UbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_r3eiiKUbEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_r3eiiaUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_r3eiiqUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_r3eii6UbEeOMJMavfflX6A" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_r3eijKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_r3eijaUbEeOMJMavfflX6A" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_r3eij6UbEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_r3eikKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eikaUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_r3eik6UbEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_r3eilKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eilaUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_r3eilqUbEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_r3eil6UbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_r3eimKUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_r3eimaUbEeOMJMavfflX6A" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_r3eimqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_r3eim6UbEeOMJMavfflX6A" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_r3einaUbEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_r3einqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3ein6UbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_r3eioaUbEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_r3eioqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eio6UbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_r3eipKUbEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_r3eipaUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_r3eipqUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_r3eip6UbEeOMJMavfflX6A" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_r3eiqKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_r3eiqaUbEeOMJMavfflX6A" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_r3eiq6UbEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_r3eirKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eiraUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_r3eir6UbEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_r3eisKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eisaUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_r3eisqUbEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_r3eis6UbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_r3eitKUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_r3eitaUbEeOMJMavfflX6A" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_r3eitqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_r3eit6UbEeOMJMavfflX6A" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_r3eiuaUbEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_r3eiuqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eiu6UbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_r3eivaUbEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_r3eivqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3eiv6UbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_r3eiwKUbEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_r3eiwaUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_r3eiwqUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3eiw6UbEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3eixaUbEeOMJMavfflX6A" name="CapsulePart">
- <eAnnotations xmi:id="_r3eixqUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3eix6UbEeOMJMavfflX6A" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3eiyaUbEeOMJMavfflX6A" name="Protocol">
- <eAnnotations xmi:id="_r3eiyqUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_r3eiy6UbEeOMJMavfflX6A" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_r3eizKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_r3eizaUbEeOMJMavfflX6A" key="body" value="base_Class.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_r3eiz6UbEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_r3ei0KUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3ei0aUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_r3ei06UbEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_r3ei1KUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3ei1aUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_r3ei1qUbEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_r3ei16UbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_r3ei2KUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3ei2aUbEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3ei26UbEeOMJMavfflX6A" name="RTPort">
- <eAnnotations xmi:id="_r3ei3KUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_r3ei3aUbEeOMJMavfflX6A" name="Awiredportcannotpublishitsname">
- <eAnnotations xmi:id="_r3ei3qUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_r3ei36UbEeOMJMavfflX6A" key="body" value="isWired implies not isPublish"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_r3ei4aUbEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_r3ei4qUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3ei46UbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_r3ei5aUbEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_r3ei5qUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3ei56UbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_r3ei6KUbEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_r3ei6aUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_r3ei6qUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_r3ei66UbEeOMJMavfflX6A" name="Apublicportmustbedefinedasaserviceport">
- <eAnnotations xmi:id="_r3ei7KUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_r3ei7aUbEeOMJMavfflX6A" key="body" value="(base_Port.visibility = UML::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_r3ei76UbEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_r3ei8KUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3ei8aUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_r3ei86UbEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_r3ei9KUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3ei9aUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_r3ei9qUbEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_r3ei96UbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_r3ei-KUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_r3ei-aUbEeOMJMavfflX6A" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_r3ei-qUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_r3ei-6UbEeOMJMavfflX6A" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = UML::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_r3ei_aUbEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_r3ei_qUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3ei_6UbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_r3ejAaUbEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_r3ejAqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3ejA6UbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_r3ejBKUbEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_r3ejBaUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_r3ejBqUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_r3ejB6UbEeOMJMavfflX6A" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
- <eAnnotations xmi:id="_r3ejCKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_r3ejCaUbEeOMJMavfflX6A" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = UML::VisibilityKind::public)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_r3ejC6UbEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_r3ejDKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3ejDaUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_r3ejD6UbEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_r3ejEKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3ejEaUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_r3ejEqUbEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_r3ejE6UbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_r3ejFKUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_r3ejFaUbEeOMJMavfflX6A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_r3ejF6UbEeOMJMavfflX6A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_r3ejGaUbEeOMJMavfflX6A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_r3ejG6UbEeOMJMavfflX6A" name="registration" ordered="false" eType="_r3ejIaUbEeOMJMavfflX6A"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_r3ejHaUbEeOMJMavfflX6A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3ejH6UbEeOMJMavfflX6A" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_r3ejIaUbEeOMJMavfflX6A" name="PortRegistrationType">
- <eAnnotations xmi:id="_r3ejIqUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_r3ejI6UbEeOMJMavfflX6A" name="Automatic"/>
- <eLiterals xmi:id="_r3ejJKUbEeOMJMavfflX6A" name="Application" value="1"/>
- <eLiterals xmi:id="_r3ejJaUbEeOMJMavfflX6A" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3ejJqUbEeOMJMavfflX6A" name="RTConnector">
- <eAnnotations xmi:id="_r3ejJ6UbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_r3ejKKUbEeOMJMavfflX6A" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_r3ejKaUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_r3ejKqUbEeOMJMavfflX6A" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_r3ejLKUbEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_r3ejLaUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3ejLqUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_r3ejMKUbEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_r3ejMaUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3ejMqUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_r3ejM6UbEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_r3ejNKUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_r3ejNaUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3ejNqUbEeOMJMavfflX6A" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3ejOKUbEeOMJMavfflX6A" name="ProtocolPackage">
- <eAnnotations xmi:id="_r3ejOaUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3ejOqUbEeOMJMavfflX6A" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3ejPKUbEeOMJMavfflX6A" name="RTRExcludedElement">
- <eAnnotations xmi:id="_r3ejPaUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_r3ejPqUbEeOMJMavfflX6A" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
- <eAnnotations xmi:id="_r3ejP6UbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_r3ejQKUbEeOMJMavfflX6A" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(UML::Port) or&#xD;&#xA; el.oclIsKindOf(UML::Property) or&#xD;&#xA; el.oclIsKindOf(UML::Operation) or&#xD;&#xA; el.oclIsKindOf(UML::Behavior) or&#xD;&#xA;el.oclIsKindOf(UML::State) or&#xD;&#xA;el.oclIsKindOf(UML::Transition))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_r3ejQqUbEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_r3ejQ6UbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3ejRKUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_r3ejRqUbEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_r3ejR6UbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_r3ejSKUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_r3ejSaUbEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_r3ejSqUbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_r3ejS6UbEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3ejTKUbEeOMJMavfflX6A" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3ejTqUbEeOMJMavfflX6A" name="MessageSet">
- <eAnnotations xmi:id="_r3ejT6UbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3ejUKUbEeOMJMavfflX6A" name="base_Interface" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_r3ejUqUbEeOMJMavfflX6A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3ejVKUbEeOMJMavfflX6A" name="TriggerEvent">
- <eAnnotations xmi:id="_r3ejVaUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_kFYYwGDcEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_r3ejVqUbEeOMJMavfflX6A" name="evType" ordered="false" lowerBound="1" eType="_r3fJU6UbEeOMJMavfflX6A"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3fJUaUbEeOMJMavfflX6A" name="base_SignalEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_r3fJU6UbEeOMJMavfflX6A" name="EventType">
- <eAnnotations xmi:id="_r3fJVKUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
- <eLiterals xmi:id="_r3fJVaUbEeOMJMavfflX6A" name="inEvent"/>
- <eLiterals xmi:id="_r3fJVqUbEeOMJMavfflX6A" name="outEvent" value="1"/>
- <eLiterals xmi:id="_r3fJV6UbEeOMJMavfflX6A" name="inOutEvent" value="2"/>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_yARfwKULEeOMJMavfflX6A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_yAQ4sKULEeOMJMavfflX6A/22" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_yARfwaULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_yARfwqULEeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_yAXmYKULEeOMJMavfflX6A" source="PapyrusVersion">
- <details xmi:id="_yAXmYaULEeOMJMavfflX6A" key="Version" value="0.1.11"/>
- <details xmi:id="_yAXmYqULEeOMJMavfflX6A" key="Comment" value="Defined"/>
- <details xmi:id="_yAXmY6ULEeOMJMavfflX6A" key="Copyright" value=""/>
- <details xmi:id="_yAXmZKULEeOMJMavfflX6A" key="Date" value="2014-03-06"/>
- <details xmi:id="_yAXmZaULEeOMJMavfflX6A" key="Author" value=""/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_yARfw6ULEeOMJMavfflX6A" name="Capsule">
- <eAnnotations xmi:id="_yARfxKULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_yARfxaULEeOMJMavfflX6A" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_yARfxqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_yARfx6ULEeOMJMavfflX6A" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_yARfyaULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_yARfyqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARfy6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_yARfzaULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_yARfzqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARfz6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_yARf0KULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_yARf0aULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_yARf0qULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_yARf06ULEeOMJMavfflX6A" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_yARf1KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_yARf1aULEeOMJMavfflX6A" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_yARf16ULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_yARf2KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARf2aULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_yARf26ULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_yARf3KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARf3aULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_yARf3qULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_yARf36ULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_yARf4KULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_yARf4aULEeOMJMavfflX6A" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_yARf4qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_yARf46ULEeOMJMavfflX6A" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_yARf5aULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_yARf5qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARf56ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_yARf6aULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_yARf6qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARf66ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_yARf7KULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_yARf7aULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_yARf7qULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_yARf76ULEeOMJMavfflX6A" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_yARf8KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_yARf8aULEeOMJMavfflX6A" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_yARf86ULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_yARf9KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARf9aULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_yARf96ULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_yARf-KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARf-aULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_yARf-qULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_yARf-6ULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_yARf_KULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_yARf_aULEeOMJMavfflX6A" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_yARf_qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_yARf_6ULEeOMJMavfflX6A" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_yARgAaULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_yARgAqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgA6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_yARgBaULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_yARgBqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgB6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_yARgCKULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_yARgCaULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_yARgCqULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_yARgC6ULEeOMJMavfflX6A" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_yARgDKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_yARgDaULEeOMJMavfflX6A" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_yARgD6ULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_yARgEKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgEaULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_yARgE6ULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_yARgFKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgFaULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_yARgFqULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_yARgF6ULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_yARgGKULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_yARgGaULEeOMJMavfflX6A" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_yARgGqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_yARgG6ULEeOMJMavfflX6A" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_yARgHaULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_yARgHqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgH6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_yARgIaULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_yARgIqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgI6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_yARgJKULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_yARgJaULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_yARgJqULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_yARgJ6ULEeOMJMavfflX6A" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_yARgKKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_yARgKaULEeOMJMavfflX6A" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_yARgK6ULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_yARgLKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgLaULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_yARgL6ULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_yARgMKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgMaULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_yARgMqULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_yARgM6ULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_yARgNKULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_yARgNaULEeOMJMavfflX6A" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_yARgNqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_yARgN6ULEeOMJMavfflX6A" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_yARgOaULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_yARgOqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgO6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_yARgPaULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_yARgPqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgP6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_yARgQKULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_yARgQaULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_yARgQqULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yARgQ6ULEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_yARgRaULEeOMJMavfflX6A" name="CapsulePart">
- <eAnnotations xmi:id="_yARgRqULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yARgR6ULEeOMJMavfflX6A" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_yARgSaULEeOMJMavfflX6A" name="Protocol">
- <eAnnotations xmi:id="_yARgSqULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_yARgS6ULEeOMJMavfflX6A" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_yARgTKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_yARgTaULEeOMJMavfflX6A" key="body" value="base_Class.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_yARgT6ULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_yARgUKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgUaULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_yARgU6ULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_yARgVKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgVaULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_yARgVqULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_yARgV6ULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_yARgWKULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yARgWaULEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_yARgW6ULEeOMJMavfflX6A" name="RTPort">
- <eAnnotations xmi:id="_yARgXKULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_yARgXaULEeOMJMavfflX6A" name="Awiredportcannotpublishitsname">
- <eAnnotations xmi:id="_yARgXqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_yARgX6ULEeOMJMavfflX6A" key="body" value="isWired implies not isPublish"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_yARgYaULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_yARgYqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgY6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_yARgZaULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_yARgZqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgZ6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_yARgaKULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_yARgaaULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_yARgaqULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_yARga6ULEeOMJMavfflX6A" name="Apublicportmustbedefinedasaserviceport">
- <eAnnotations xmi:id="_yARgbKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_yARgbaULEeOMJMavfflX6A" key="body" value="(base_Port.visibility = UML::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_yARgb6ULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_yARgcKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgcaULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_yARgc6ULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_yARgdKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgdaULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_yARgdqULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_yARgd6ULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_yARgeKULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_yARgeaULEeOMJMavfflX6A" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_yARgeqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_yARge6ULEeOMJMavfflX6A" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = UML::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_yARgfaULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_yARgfqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgf6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_yARggaULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_yARggqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgg6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_yARghKULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_yARghaULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_yARghqULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_yARgh6ULEeOMJMavfflX6A" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
- <eAnnotations xmi:id="_yARgiKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_yARgiaULEeOMJMavfflX6A" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = UML::VisibilityKind::public)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_yARgi6ULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_yARgjKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgjaULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_yARgj6ULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_yARgkKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yARgkaULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_yARgkqULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_yARgk6ULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_yARglKULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_yARglaULEeOMJMavfflX6A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_yARgl6ULEeOMJMavfflX6A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_yARgmaULEeOMJMavfflX6A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_yARgm6ULEeOMJMavfflX6A" name="registration" ordered="false" eType="_yASG1KULEeOMJMavfflX6A"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_yASG0KULEeOMJMavfflX6A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yASG0qULEeOMJMavfflX6A" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_yASG1KULEeOMJMavfflX6A" name="PortRegistrationType">
- <eAnnotations xmi:id="_yASG1aULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_yASG1qULEeOMJMavfflX6A" name="Automatic"/>
- <eLiterals xmi:id="_yASG16ULEeOMJMavfflX6A" name="Application" value="1"/>
- <eLiterals xmi:id="_yASG2KULEeOMJMavfflX6A" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_yASG2aULEeOMJMavfflX6A" name="RTConnector">
- <eAnnotations xmi:id="_yASG2qULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_yASG26ULEeOMJMavfflX6A" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_yASG3KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_yASG3aULEeOMJMavfflX6A" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_yASG36ULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_yASG4KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yASG4aULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_yASG46ULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_yASG5KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yASG5aULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_yASG5qULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_yASG56ULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_yASG6KULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yASG6aULEeOMJMavfflX6A" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_yASG66ULEeOMJMavfflX6A" name="ProtocolPackage">
- <eAnnotations xmi:id="_yASG7KULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yASG7aULEeOMJMavfflX6A" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_yASG76ULEeOMJMavfflX6A" name="RTRExcludedElement">
- <eAnnotations xmi:id="_yASG8KULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_yASG8aULEeOMJMavfflX6A" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
- <eAnnotations xmi:id="_yASG8qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_yASG86ULEeOMJMavfflX6A" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(uml::Port) or&#xD;&#xA; el.oclIsKindOf(uml::Property) or&#xD;&#xA; el.oclIsKindOf(uml::Operation) or&#xD;&#xA; el.oclIsKindOf(uml::Behavior) or&#xD;&#xA;el.oclIsKindOf(uml::State) or&#xD;&#xA;el.oclIsKindOf(uml::Transition))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_yASG9aULEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_yASG9qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yASG96ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_yASG-aULEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_yASG-qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_yASG-6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_yASG_KULEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_yASG_aULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_yASG_qULEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yASG_6ULEeOMJMavfflX6A" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_yASHAaULEeOMJMavfflX6A" name="MessageSet">
- <eAnnotations xmi:id="_yASHAqULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yASHA6ULEeOMJMavfflX6A" name="base_Interface" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_yASHBaULEeOMJMavfflX6A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_yASHB6ULEeOMJMavfflX6A" name="TriggerEvent">
- <eAnnotations xmi:id="_yASHCKULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_kFYYwGDcEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_yASHCaULEeOMJMavfflX6A" name="evType" ordered="false" lowerBound="1" eType="_yASHDaULEeOMJMavfflX6A"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yASHC6ULEeOMJMavfflX6A" name="base_SignalEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_yASHDaULEeOMJMavfflX6A" name="EventType">
- <eAnnotations xmi:id="_yASHDqULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
- <eLiterals xmi:id="_yASHD6ULEeOMJMavfflX6A" name="inEvent"/>
- <eLiterals xmi:id="_yASHEKULEeOMJMavfflX6A" name="outEvent" value="1"/>
- <eLiterals xmi:id="_yASHEaULEeOMJMavfflX6A" name="inOutEvent" value="2"/>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_WColoKUKEeOMJMavfflX6A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_WCn-kKUKEeOMJMavfflX6A/21" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_WColoaUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_WColoqUKEeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_WCv6YKUKEeOMJMavfflX6A" source="PapyrusVersion">
- <details xmi:id="_WCv6YaUKEeOMJMavfflX6A" key="Version" value="0.1.10"/>
- <details xmi:id="_WCv6YqUKEeOMJMavfflX6A" key="Comment" value="Refined version after: &#xD;&#xA;&#xD;&#xA;(1) Defining a model library associated with the profile&#xD;&#xA;(2) Changing references to &quot;uml&quot; to be &quot;UML&quot; (as per Ansgar's advice)"/>
- <details xmi:id="_WCv6Y6UKEeOMJMavfflX6A" key="Copyright" value=""/>
- <details xmi:id="_WCv6ZKUKEeOMJMavfflX6A" key="Date" value="2014-03-06"/>
- <details xmi:id="_WCv6ZaUKEeOMJMavfflX6A" key="Author" value=""/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_WColo6UKEeOMJMavfflX6A" name="Capsule">
- <eAnnotations xmi:id="_WColpKUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_WColpaUKEeOMJMavfflX6A" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_WColpqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_WColp6UKEeOMJMavfflX6A" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_WColqaUKEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_WColqqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WColq6UKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_WColraUKEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_WColrqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WColr6UKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_WColsKUKEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_WColsaUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_WColsqUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_WCols6UKEeOMJMavfflX6A" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_WColtKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_WColtaUKEeOMJMavfflX6A" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_WColt6UKEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_WColuKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WColuaUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_WColu6UKEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_WColvKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WColvaUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_WColvqUKEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_WColv6UKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_WColwKUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_WColwaUKEeOMJMavfflX6A" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_WColwqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_WColw6UKEeOMJMavfflX6A" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_WColxaUKEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_WColxqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WColx6UKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_WColyaUKEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_WColyqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WColy6UKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_WColzKUKEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_WColzaUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_WColzqUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_WColz6UKEeOMJMavfflX6A" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_WCol0KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_WCol0aUKEeOMJMavfflX6A" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_WCol06UKEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_WCol1KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WCol1aUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_WCol16UKEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_WCol2KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WCol2aUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_WCol2qUKEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_WCol26UKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_WCol3KUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_WCol3aUKEeOMJMavfflX6A" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_WCol3qUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_WCol36UKEeOMJMavfflX6A" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_WCol4aUKEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_WCol4qUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WCol46UKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_WCol5aUKEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_WCol5qUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WCol56UKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_WCol6KUKEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_WCol6aUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_WCol6qUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_WCol66UKEeOMJMavfflX6A" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_WCol7KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_WCol7aUKEeOMJMavfflX6A" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_WCol76UKEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_WCol8KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WCol8aUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_WCol86UKEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_WCol9KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WCol9aUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_WCol9qUKEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_WCol96UKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_WCol-KUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_WCol-aUKEeOMJMavfflX6A" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_WCol-qUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_WCol-6UKEeOMJMavfflX6A" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_WCol_aUKEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_WCol_qUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WCol_6UKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_WComAaUKEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_WComAqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WComA6UKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_WComBKUKEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_WComBaUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_WComBqUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_WComB6UKEeOMJMavfflX6A" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_WComCKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_WComCaUKEeOMJMavfflX6A" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_WComC6UKEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_WComDKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WComDaUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_WComD6UKEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_WComEKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WComEaUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_WComEqUKEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_WComE6UKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_WComFKUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_WComFaUKEeOMJMavfflX6A" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_WComFqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_WComF6UKEeOMJMavfflX6A" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_WComGaUKEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_WComGqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WComG6UKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_WComHaUKEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_WComHqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WComH6UKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_WComIKUKEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_WComIaUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_WComIqUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WComI6UKEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_WComJaUKEeOMJMavfflX6A" name="CapsulePart">
- <eAnnotations xmi:id="_WComJqUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WComJ6UKEeOMJMavfflX6A" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_WComKaUKEeOMJMavfflX6A" name="Protocol">
- <eAnnotations xmi:id="_WComKqUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_WComK6UKEeOMJMavfflX6A" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_WComLKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_WComLaUKEeOMJMavfflX6A" key="body" value="base_Class.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_WComL6UKEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_WComMKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WComMaUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_WComM6UKEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_WComNKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WComNaUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_WComNqUKEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_WComN6UKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_WComOKUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WComOaUKEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_WComO6UKEeOMJMavfflX6A" name="RTPort">
- <eAnnotations xmi:id="_WComPKUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_WComPaUKEeOMJMavfflX6A" name="Awiredportcannotpublishitsname">
- <eAnnotations xmi:id="_WComPqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_WComP6UKEeOMJMavfflX6A" key="body" value="isWired implies not isPublish"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_WComQaUKEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_WComQqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WComQ6UKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_WComRaUKEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_WComRqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WComR6UKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_WComSKUKEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_WComSaUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_WComSqUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_WComS6UKEeOMJMavfflX6A" name="Apublicportmustbedefinedasaserviceport">
- <eAnnotations xmi:id="_WComTKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_WComTaUKEeOMJMavfflX6A" key="body" value="(base_Port.visibility = UML::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_WComT6UKEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_WComUKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WComUaUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_WComU6UKEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_WComVKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WComVaUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_WComVqUKEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_WComV6UKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_WComWKUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_WComWaUKEeOMJMavfflX6A" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_WComWqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_WComW6UKEeOMJMavfflX6A" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = UML::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_WComXaUKEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_WComXqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WCpMsKUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_WCpMsqUKEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_WCpMs6UKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WCpMtKUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_WCpMtaUKEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_WCpMtqUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_WCpMt6UKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_WCpMuKUKEeOMJMavfflX6A" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
- <eAnnotations xmi:id="_WCpMuaUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_WCpMuqUKEeOMJMavfflX6A" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = UML::VisibilityKind::public)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_WCpMvKUKEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_WCpMvaUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WCpMvqUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_WCpMwKUKEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_WCpMwaUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WCpMwqUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_WCpMw6UKEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_WCpMxKUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_WCpMxaUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WCpMxqUKEeOMJMavfflX6A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WCpMyKUKEeOMJMavfflX6A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WCpMyqUKEeOMJMavfflX6A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WCpMzKUKEeOMJMavfflX6A" name="registration" ordered="false" eType="_WCpM0qUKEeOMJMavfflX6A"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WCpMzqUKEeOMJMavfflX6A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WCpM0KUKEeOMJMavfflX6A" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_WCpM0qUKEeOMJMavfflX6A" name="PortRegistrationType">
- <eAnnotations xmi:id="_WCpM06UKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_WCpM1KUKEeOMJMavfflX6A" name="Automatic"/>
- <eLiterals xmi:id="_WCpM1aUKEeOMJMavfflX6A" name="Application" value="1"/>
- <eLiterals xmi:id="_WCpM1qUKEeOMJMavfflX6A" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_WCpM16UKEeOMJMavfflX6A" name="RTConnector">
- <eAnnotations xmi:id="_WCpM2KUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_WCpM2aUKEeOMJMavfflX6A" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_WCpM2qUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_WCpM26UKEeOMJMavfflX6A" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_WCpM3aUKEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_WCpM3qUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WCpM36UKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_WCpM4aUKEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_WCpM4qUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WCpM46UKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_WCpM5KUKEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_WCpM5aUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_WCpM5qUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WCpM56UKEeOMJMavfflX6A" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_WCpM6aUKEeOMJMavfflX6A" name="ProtocolPackage">
- <eAnnotations xmi:id="_WCpM6qUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WCpM66UKEeOMJMavfflX6A" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_WCpM7aUKEeOMJMavfflX6A" name="RTRExcludedElement">
- <eAnnotations xmi:id="_WCpM7qUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_WCpM76UKEeOMJMavfflX6A" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
- <eAnnotations xmi:id="_WCpM8KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_WCpM8aUKEeOMJMavfflX6A" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(uml::Port) or&#xD;&#xA; el.oclIsKindOf(uml::Property) or&#xD;&#xA; el.oclIsKindOf(uml::Operation) or&#xD;&#xA; el.oclIsKindOf(uml::Behavior) or&#xD;&#xA;el.oclIsKindOf(uml::State) or&#xD;&#xA;el.oclIsKindOf(uml::Transition))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_WCpM86UKEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_WCpM9KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WCpM9aUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_WCpM96UKEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_WCpM-KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_WCpM-aUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_WCpM-qUKEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_WCpM-6UKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_WCpM_KUKEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WCpM_aUKEeOMJMavfflX6A" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_WCpM_6UKEeOMJMavfflX6A" name="MessageSet">
- <eAnnotations xmi:id="_WCpNAKUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WCpNAaUKEeOMJMavfflX6A" name="base_Interface" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WCpNA6UKEeOMJMavfflX6A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_WCpNBaUKEeOMJMavfflX6A" name="TriggerEvent">
- <eAnnotations xmi:id="_WCpNBqUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_kFYYwGDcEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WCpNB6UKEeOMJMavfflX6A" name="evType" ordered="false" lowerBound="1" eType="_WCpNC6UKEeOMJMavfflX6A"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WCpNCaUKEeOMJMavfflX6A" name="base_SignalEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_WCpNC6UKEeOMJMavfflX6A" name="EventType">
- <eAnnotations xmi:id="_WCpNDKUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
- <eLiterals xmi:id="_WCpNDaUKEeOMJMavfflX6A" name="inEvent"/>
- <eLiterals xmi:id="_WCpNDqUKEeOMJMavfflX6A" name="outEvent" value="1"/>
- <eLiterals xmi:id="_WCpND6UKEeOMJMavfflX6A" name="inOutEvent" value="2"/>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_FE_n0KOhEeOMJMavfflX6A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_FE_AwKOhEeOMJMavfflX6A/20" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_FE_n0aOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_FE_n0qOhEeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_FFFHY6OhEeOMJMavfflX6A" source="PapyrusVersion">
- <details xmi:id="_FFFHZKOhEeOMJMavfflX6A" key="Version" value="0.1.9"/>
- <details xmi:id="_FFFHZaOhEeOMJMavfflX6A" key="Comment" value="Removed RTSignal and RTPriority from definition"/>
- <details xmi:id="_FFFHZqOhEeOMJMavfflX6A" key="Copyright" value=""/>
- <details xmi:id="_FFFHZ6OhEeOMJMavfflX6A" key="Date" value="2014-03-04"/>
- <details xmi:id="_FFFHaKOhEeOMJMavfflX6A" key="Author" value=""/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_FE_n06OhEeOMJMavfflX6A" name="Capsule">
- <eAnnotations xmi:id="_FE_n1KOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_FE_n1aOhEeOMJMavfflX6A" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_FE_n1qOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FE_n16OhEeOMJMavfflX6A" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FE_n2aOhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FE_n2qOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_n26OhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FE_n3aOhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FE_n3qOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_n36OhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FE_n4KOhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FE_n4aOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FE_n4qOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_FE_n46OhEeOMJMavfflX6A" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_FE_n5KOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FE_n5aOhEeOMJMavfflX6A" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FE_n56OhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FE_n6KOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_n6aOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FE_n66OhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FE_n7KOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_n7aOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FE_n7qOhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FE_n76OhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FE_n8KOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_FE_n8aOhEeOMJMavfflX6A" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_FE_n8qOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FE_n86OhEeOMJMavfflX6A" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FE_n9aOhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FE_n9qOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_n96OhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FE_n-aOhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FE_n-qOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_n-6OhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FE_n_KOhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FE_n_aOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FE_n_qOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_FE_n_6OhEeOMJMavfflX6A" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_FE_oAKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FE_oAaOhEeOMJMavfflX6A" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FE_oA6OhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FE_oBKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_oBaOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FE_oB6OhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FE_oCKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_oCaOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FE_oCqOhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FE_oC6OhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FE_oDKOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_FE_oDaOhEeOMJMavfflX6A" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_FE_oDqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FE_oD6OhEeOMJMavfflX6A" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FE_oEaOhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FE_oEqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_oE6OhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FE_oFaOhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FE_oFqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_oF6OhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FE_oGKOhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FE_oGaOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FE_oGqOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_FE_oG6OhEeOMJMavfflX6A" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_FE_oHKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FE_oHaOhEeOMJMavfflX6A" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FE_oH6OhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FE_oIKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_oIaOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FE_oI6OhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FE_oJKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_oJaOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FE_oJqOhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FE_oJ6OhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FE_oKKOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_FE_oKaOhEeOMJMavfflX6A" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_FE_oKqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FE_oK6OhEeOMJMavfflX6A" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FE_oLaOhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FE_oLqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_oL6OhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FE_oMaOhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FE_oMqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_oM6OhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FE_oNKOhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FE_oNaOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FE_oNqOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_FE_oN6OhEeOMJMavfflX6A" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_FE_oOKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FE_oOaOhEeOMJMavfflX6A" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FE_oO6OhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FE_oPKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_oPaOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FE_oP6OhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FE_oQKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_oQaOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FE_oQqOhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FE_oQ6OhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FE_oRKOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_FE_oRaOhEeOMJMavfflX6A" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_FE_oRqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FE_oR6OhEeOMJMavfflX6A" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FE_oSaOhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FE_oSqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_oS6OhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FE_oTaOhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FE_oTqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_oT6OhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FE_oUKOhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FE_oUaOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FE_oUqOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_FE_oU6OhEeOMJMavfflX6A" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_FE_oVKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FE_oVaOhEeOMJMavfflX6A" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FE_oV6OhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FE_oWKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_oWaOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FE_oW6OhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FE_oXKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FE_oXaOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FE_oXqOhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FE_oX6OhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FE_oYKOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FE_oYaOhEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_FE_oY6OhEeOMJMavfflX6A" name="CapsulePart">
- <eAnnotations xmi:id="_FE_oZKOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FE_oZaOhEeOMJMavfflX6A" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_FE_oZ6OhEeOMJMavfflX6A" name="Protocol">
- <eAnnotations xmi:id="_FE_oaKOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_FFAO4KOhEeOMJMavfflX6A" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_FFAO4aOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FFAO4qOhEeOMJMavfflX6A" key="body" value="base_Class.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FFAO5KOhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FFAO5aOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FFAO5qOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FFAO6KOhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FFAO6aOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FFAO6qOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FFAO66OhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FFAO7KOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FFAO7aOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FFAO7qOhEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_FFAO8KOhEeOMJMavfflX6A" name="RTPort">
- <eAnnotations xmi:id="_FFAO8aOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_FFAO8qOhEeOMJMavfflX6A" name="Awiredportcannotpublishitsname">
- <eAnnotations xmi:id="_FFAO86OhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FFAO9KOhEeOMJMavfflX6A" key="body" value="isWired implies not isPublish"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FFAO9qOhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FFAO96OhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FFAO-KOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FFAO-qOhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FFAO-6OhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FFAO_KOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FFAO_aOhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FFAO_qOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FFAO_6OhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_FFAPAKOhEeOMJMavfflX6A" name="Apublicportmustbedefinedasaserviceport">
- <eAnnotations xmi:id="_FFAPAaOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FFAPAqOhEeOMJMavfflX6A" key="body" value="(base_Port.visibility = uml::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FFAPBKOhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FFAPBaOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FFAPBqOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FFAPCKOhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FFAPCaOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FFAPCqOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FFAPC6OhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FFAPDKOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FFAPDaOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_FFAPDqOhEeOMJMavfflX6A" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_FFAPD6OhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FFAPEKOhEeOMJMavfflX6A" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FFAPEqOhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FFAPE6OhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FFAPFKOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FFAPFqOhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FFAPF6OhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FFAPGKOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FFAPGaOhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FFAPGqOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FFAPG6OhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_FFAPHKOhEeOMJMavfflX6A" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
- <eAnnotations xmi:id="_FFAPHaOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FFAPHqOhEeOMJMavfflX6A" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = uml::VisibilityKind::public)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FFAPIKOhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FFAPIaOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FFAPIqOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FFAPJKOhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FFAPJaOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FFAPJqOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FFAPJ6OhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FFAPKKOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FFAPKaOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FFAPKqOhEeOMJMavfflX6A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FFAPLKOhEeOMJMavfflX6A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FFAPLqOhEeOMJMavfflX6A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FFAPMKOhEeOMJMavfflX6A" name="registration" ordered="false" eType="_FFAPNqOhEeOMJMavfflX6A"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FFAPMqOhEeOMJMavfflX6A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FFAPNKOhEeOMJMavfflX6A" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_FFAPNqOhEeOMJMavfflX6A" name="PortRegistrationType">
- <eAnnotations xmi:id="_FFAPN6OhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_FFAPOKOhEeOMJMavfflX6A" name="Automatic"/>
- <eLiterals xmi:id="_FFAPOaOhEeOMJMavfflX6A" name="Application" value="1"/>
- <eLiterals xmi:id="_FFAPOqOhEeOMJMavfflX6A" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_FFAPO6OhEeOMJMavfflX6A" name="RTConnector">
- <eAnnotations xmi:id="_FFAPPKOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_FFAPPaOhEeOMJMavfflX6A" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_FFAPPqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FFAPP6OhEeOMJMavfflX6A" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FFAPQaOhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FFAPQqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FFAPQ6OhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FFAPRaOhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FFAPRqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FFAPR6OhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FFAPSKOhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FFAPSaOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FFAPSqOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FFAPS6OhEeOMJMavfflX6A" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_FFAPTaOhEeOMJMavfflX6A" name="ProtocolPackage">
- <eAnnotations xmi:id="_FFAPTqOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FFAPT6OhEeOMJMavfflX6A" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_FFAPUaOhEeOMJMavfflX6A" name="RTRExcludedElement">
- <eAnnotations xmi:id="_FFAPUqOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_FFAPU6OhEeOMJMavfflX6A" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
- <eAnnotations xmi:id="_FFAPVKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_FFAPVaOhEeOMJMavfflX6A" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(uml::Port) or&#xD;&#xA; el.oclIsKindOf(uml::Property) or&#xD;&#xA; el.oclIsKindOf(uml::Operation) or&#xD;&#xA; el.oclIsKindOf(uml::Behavior) or&#xD;&#xA;el.oclIsKindOf(uml::State) or&#xD;&#xA;el.oclIsKindOf(uml::Transition))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_FFAPV6OhEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_FFAPWKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FFAPWaOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_FFAPW6OhEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_FFAPXKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_FFAPXaOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_FFAPXqOhEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_FFAPX6OhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_FFAPYKOhEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FFAPYaOhEeOMJMavfflX6A" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_FFAPY6OhEeOMJMavfflX6A" name="MessageSet">
- <eAnnotations xmi:id="_FFAPZKOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FFAPZaOhEeOMJMavfflX6A" name="base_Interface" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FFAPZ6OhEeOMJMavfflX6A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_FFAPaaOhEeOMJMavfflX6A" name="TriggerEvent">
- <eAnnotations xmi:id="_FFAPaqOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_kFYYwGDcEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FFAPa6OhEeOMJMavfflX6A" name="evType" ordered="false" lowerBound="1" eType="_FFAPb6OhEeOMJMavfflX6A"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FFAPbaOhEeOMJMavfflX6A" name="base_SignalEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_FFAPb6OhEeOMJMavfflX6A" name="EventType">
- <eAnnotations xmi:id="_FFAPcKOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
- <eLiterals xmi:id="_FFAPcaOhEeOMJMavfflX6A" name="inEvent"/>
- <eLiterals xmi:id="_FFAPcqOhEeOMJMavfflX6A" name="outEvent" value="1"/>
- <eLiterals xmi:id="_FFAPc6OhEeOMJMavfflX6A" name="inOutEvent" value="2"/>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_fCKBUKOJEeOMJMavfflX6A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_fCJaQKOJEeOMJMavfflX6A/19" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_fCKBUaOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_fCKBUqOJEeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_fCKBU6OJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/4.0.0/UML">
- <references xmi:type="uml:Model" href="UMLRealTimeCoreLibrary.uml#_qqS0AKOHEeOMJMavfflX6A"/>
- </eAnnotations>
- <eAnnotations xmi:id="_fCRWEKOJEeOMJMavfflX6A" source="PapyrusVersion">
- <details xmi:id="_fCRWEaOJEeOMJMavfflX6A" key="Version" value="0.1.8"/>
- <details xmi:id="_fCRWEqOJEeOMJMavfflX6A" key="Comment" value="Added import of Core Library and moved RTPriority to that library"/>
- <details xmi:id="_fCRWE6OJEeOMJMavfflX6A" key="Copyright" value=""/>
- <details xmi:id="_fCRWFKOJEeOMJMavfflX6A" key="Date" value="2014-03-04"/>
- <details xmi:id="_fCRWFaOJEeOMJMavfflX6A" key="Author" value=""/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKBVKOJEeOMJMavfflX6A" name="Capsule">
- <eAnnotations xmi:id="_fCKBVaOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_fCKBVqOJEeOMJMavfflX6A" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_fCKBV6OJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKBWKOJEeOMJMavfflX6A" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKBWqOJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKBW6OJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKBXKOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKBXqOJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKBX6OJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKBYKOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKBYaOJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKBYqOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKBY6OJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_fCKBZKOJEeOMJMavfflX6A" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_fCKBZaOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKBZqOJEeOMJMavfflX6A" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKBaKOJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKBaaOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKBaqOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKBbKOJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKBbaOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKBbqOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKBb6OJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKBcKOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKBcaOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_fCKBcqOJEeOMJMavfflX6A" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_fCKBc6OJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKBdKOJEeOMJMavfflX6A" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKBdqOJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKoYKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKoYaOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKoY6OJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKoZKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKoZaOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKoZqOJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKoZ6OJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKoaKOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_fCKoaaOJEeOMJMavfflX6A" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_fCKoaqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKoa6OJEeOMJMavfflX6A" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKobaOJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKobqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKob6OJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKocaOJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKocqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKoc6OJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKodKOJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKodaOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKodqOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_fCKod6OJEeOMJMavfflX6A" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_fCKoeKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKoeaOJEeOMJMavfflX6A" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKoe6OJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKofKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKofaOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKof6OJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKogKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKogaOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKogqOJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKog6OJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKohKOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_fCKohaOJEeOMJMavfflX6A" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_fCKohqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKoh6OJEeOMJMavfflX6A" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKoiaOJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKoiqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKoi6OJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKojaOJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKojqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKoj6OJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKokKOJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKokaOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKokqOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_fCKok6OJEeOMJMavfflX6A" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_fCKolKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKolaOJEeOMJMavfflX6A" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKol6OJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKomKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKomaOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKom6OJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKonKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKonaOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKonqOJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKon6OJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKooKOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_fCKooaOJEeOMJMavfflX6A" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_fCKooqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKoo6OJEeOMJMavfflX6A" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKopaOJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKopqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKop6OJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKoqaOJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKoqqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKoq6OJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKorKOJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKoraOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKorqOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_fCKor6OJEeOMJMavfflX6A" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_fCKosKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKosaOJEeOMJMavfflX6A" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKos6OJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKotKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKotaOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKot6OJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKouKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKouaOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKouqOJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKou6OJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKovKOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_fCKovaOJEeOMJMavfflX6A" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_fCKovqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKov6OJEeOMJMavfflX6A" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKowaOJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKowqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKow6OJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKoxaOJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKoxqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKox6OJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKoyKOJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKoyaOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKoyqOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKoy6OJEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKozaOJEeOMJMavfflX6A" name="CapsulePart">
- <eAnnotations xmi:id="_fCKozqOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKoz6OJEeOMJMavfflX6A" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKo0aOJEeOMJMavfflX6A" name="Protocol">
- <eAnnotations xmi:id="_fCKo0qOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_fCKo06OJEeOMJMavfflX6A" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_fCKo1KOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKo1aOJEeOMJMavfflX6A" key="body" value="base_Class.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKo16OJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKo2KOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKo2aOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKo26OJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKo3KOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKo3aOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKo3qOJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKo36OJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKo4KOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKo4aOJEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKo46OJEeOMJMavfflX6A" name="RTPort">
- <eAnnotations xmi:id="_fCKo5KOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_fCKo5aOJEeOMJMavfflX6A" name="Awiredportcannotpublishitsname">
- <eAnnotations xmi:id="_fCKo5qOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKo56OJEeOMJMavfflX6A" key="body" value="isWired implies not isPublish"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKo6aOJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKo6qOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKo66OJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKo7aOJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKo7qOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKo76OJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKo8KOJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKo8aOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKo8qOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_fCKo86OJEeOMJMavfflX6A" name="Apublicportmustbedefinedasaserviceport">
- <eAnnotations xmi:id="_fCKo9KOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKo9aOJEeOMJMavfflX6A" key="body" value="(base_Port.visibility = uml::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKo96OJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKo-KOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKo-aOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKo-6OJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKo_KOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKo_aOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKo_qOJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKo_6OJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKpAKOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_fCKpAaOJEeOMJMavfflX6A" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_fCKpAqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKpA6OJEeOMJMavfflX6A" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKpBaOJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKpBqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKpB6OJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKpCaOJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKpCqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKpC6OJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKpDKOJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKpDaOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKpDqOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_fCKpD6OJEeOMJMavfflX6A" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
- <eAnnotations xmi:id="_fCKpEKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKpEaOJEeOMJMavfflX6A" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = uml::VisibilityKind::public)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKpE6OJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKpFKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKpFaOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKpF6OJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKpGKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKpGaOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKpGqOJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKpG6OJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKpHKOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fCKpHaOJEeOMJMavfflX6A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fCKpH6OJEeOMJMavfflX6A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fCKpIaOJEeOMJMavfflX6A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fCKpI6OJEeOMJMavfflX6A" name="registration" ordered="false" eType="_fCKpKaOJEeOMJMavfflX6A"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fCKpJaOJEeOMJMavfflX6A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKpJ6OJEeOMJMavfflX6A" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_fCKpKaOJEeOMJMavfflX6A" name="PortRegistrationType">
- <eAnnotations xmi:id="_fCKpKqOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_fCKpK6OJEeOMJMavfflX6A" name="Automatic"/>
- <eLiterals xmi:id="_fCKpLKOJEeOMJMavfflX6A" name="Application" value="1"/>
- <eLiterals xmi:id="_fCKpLaOJEeOMJMavfflX6A" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKpLqOJEeOMJMavfflX6A" name="RTConnector">
- <eAnnotations xmi:id="_fCKpL6OJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_fCKpMKOJEeOMJMavfflX6A" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_fCKpMaOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKpMqOJEeOMJMavfflX6A" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKpNKOJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKpNaOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKpNqOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKpOKOJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKpOaOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKpOqOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKpO6OJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKpPKOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKpPaOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKpPqOJEeOMJMavfflX6A" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKpQKOJEeOMJMavfflX6A" name="ProtocolPackage">
- <eAnnotations xmi:id="_fCKpQaOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKpQqOJEeOMJMavfflX6A" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKpRKOJEeOMJMavfflX6A" name="RTRExcludedElement">
- <eAnnotations xmi:id="_fCKpRaOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_fCKpRqOJEeOMJMavfflX6A" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
- <eAnnotations xmi:id="_fCKpR6OJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_fCKpSKOJEeOMJMavfflX6A" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(uml::Port) or&#xD;&#xA; el.oclIsKindOf(uml::Property) or&#xD;&#xA; el.oclIsKindOf(uml::Operation) or&#xD;&#xA; el.oclIsKindOf(uml::Behavior) or&#xD;&#xA;el.oclIsKindOf(uml::State) or&#xD;&#xA;el.oclIsKindOf(uml::Transition))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_fCKpSqOJEeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_fCKpS6OJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKpTKOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_fCKpTqOJEeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_fCKpT6OJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_fCKpUKOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_fCKpUaOJEeOMJMavfflX6A">
- <eTypeArguments xmi:id="_fCKpUqOJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_fCKpU6OJEeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKpVKOJEeOMJMavfflX6A" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKpVqOJEeOMJMavfflX6A" name="MessageSet">
- <eAnnotations xmi:id="_fCKpV6OJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKpWKOJEeOMJMavfflX6A" name="base_Interface" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fCKpWqOJEeOMJMavfflX6A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKpXKOJEeOMJMavfflX6A" name="TriggerEvent">
- <eAnnotations xmi:id="_fCKpXaOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_kFYYwGDcEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fCKpXqOJEeOMJMavfflX6A" name="evType" ordered="false" lowerBound="1" eType="_fCKpYqOJEeOMJMavfflX6A"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKpYKOJEeOMJMavfflX6A" name="base_SignalEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_fCKpYqOJEeOMJMavfflX6A" name="EventType">
- <eAnnotations xmi:id="_fCKpY6OJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
- <eLiterals xmi:id="_fCKpZKOJEeOMJMavfflX6A" name="inEvent"/>
- <eLiterals xmi:id="_fCKpZaOJEeOMJMavfflX6A" name="outEvent" value="1"/>
- <eLiterals xmi:id="_fCKpZqOJEeOMJMavfflX6A" name="inOutEvent" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKpZ6OJEeOMJMavfflX6A" name="RTSignal">
- <eAnnotations xmi:id="_fCKpaKOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKpaaOJEeOMJMavfflX6A" name="base_Signal" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fCKpa6OJEeOMJMavfflX6A" name="priority" ordered="false" lowerBound="1" eType="_fCKpbaOJEeOMJMavfflX6A" defaultValueLiteral="General"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_fCKpbaOJEeOMJMavfflX6A" name="UMLRealTimeCoreLibrary_RTPriority">
- <eAnnotations xmi:id="_fCKpbqOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="uml:Enumeration" href="UMLRealTimeCoreLibrary.uml#_rp0h4KOIEeOMJMavfflX6A"/>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:PapyrusDSMLValidationRule="http://www.eclipse.org/papyrus/dsmlvalidation" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML">
+ <uml:Profile xmi:id="_1h74oEeVEeO0lv5O1DTHOQ" name="UMLRealTime" metaclassReference="_0Mm20GDjEeOesvHnEWH_sQ _922ukGDjEeOesvHnEWH_sQ _923VoGDjEeOesvHnEWH_sQ _923VoWDjEeOesvHnEWH_sQ _NoL5UGDkEeOesvHnEWH_sQ _bmzwUGDkEeOesvHnEWH_sQ _bmzwUWDkEeOesvHnEWH_sQ _ELos0GGIEeOesvHnEWH_sQ _w9v-0KN2EeOMJMavfflX6A _IJTCAAbYEeSFB8mUNT_s_w _vk_NoAb2EeSFB8mUNT_s_w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDcE3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <contents xmi:type="ecore:EPackage" xmi:id="_lVrL4BMpEeSz2qq_H0HScA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_lVqk0BMpEeSz2qq_H0HScA/27" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrL4RMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrL4hMpEeSz2qq_H0HScA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
- <eLiterals xmi:id="_fCKpb6OJEeOMJMavfflX6A" name="System"/>
- <eLiterals xmi:id="_fCKpcKOJEeOMJMavfflX6A" name="Synchronous" value="1"/>
- <eLiterals xmi:id="_fCKpcaOJEeOMJMavfflX6A" name="Panic" value="2"/>
- <eLiterals xmi:id="_fCKpcqOJEeOMJMavfflX6A" name="High" value="3"/>
- <eLiterals xmi:id="_fCKpc6OJEeOMJMavfflX6A" name="General" value="4"/>
- <eLiterals xmi:id="_fCKpdKOJEeOMJMavfflX6A" name="Low" value="5"/>
- <eLiterals xmi:id="_fCKpdaOJEeOMJMavfflX6A" name="Background" value="6"/>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_wbtIEKN-EeOMJMavfflX6A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_wbshAKN-EeOMJMavfflX6A/18" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_wbvkUqN-EeOMJMavfflX6A" source="PapyrusVersion">
- <details xmi:id="_wbvkU6N-EeOMJMavfflX6A" key="Version" value="0.1.7"/>
- <details xmi:id="_wbvkVKN-EeOMJMavfflX6A" key="Comment" value="Graphical layout improvements"/>
- <details xmi:id="_wbvkVaN-EeOMJMavfflX6A" key="Copyright" value=""/>
- <details xmi:id="_wbvkVqN-EeOMJMavfflX6A" key="Date" value="2014-03-04"/>
- <details xmi:id="_wbvkV6N-EeOMJMavfflX6A" key="Author" value=""/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtIEaN-EeOMJMavfflX6A" name="Capsule">
- <eAnnotations xmi:id="_wbtIEqN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eAnnotations xmi:id="_wbtIE6N-EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_wbtIFKN-EeOMJMavfflX6A" key="documentation" value="base_Class.isActive&#xD;&#xA;base_Class.ownedReception->isEmpty()&#xD;&#xA;not(base_Class.isFinalSpecialization)&#xD;&#xA;(base_Class.generalization->size()) &lt;= 1&#xD;&#xA;(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))&#xD;&#xA;base_Class.ownedAttribute->forAll(at | at.type->size() = 1)&#xD;&#xA;base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)&#xD;&#xA;(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))&#xD;&#xA;base_Class.nestedClassifier->isEmpty()&#xD;&#xA;base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVvdURMpEeSz2qq_H0HScA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVvdUhMpEeSz2qq_H0HScA" key="Version" value="0.1.16"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVvdUxMpEeSz2qq_H0HScA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVvdVBMpEeSz2qq_H0HScA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVvdVRMpEeSz2qq_H0HScA" key="Date" value="2014-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVvdVhMpEeSz2qq_H0HScA" key="Author" value=""/>
</eAnnotations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIFaN-EeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtIF6N-EeOMJMavfflX6A" name="CapsulePart">
- <eAnnotations xmi:id="_wbtIGKN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIGaN-EeOMJMavfflX6A" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtIG6N-EeOMJMavfflX6A" name="Protocol">
- <eAnnotations xmi:id="_wbtIHKN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eAnnotations xmi:id="_wbtIHaN-EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_wbtIHqN-EeOMJMavfflX6A" key="documentation" value="base_Class.generalization->size() &lt;= 1"/>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lVrL4xMpEeSz2qq_H0HScA" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrL5BMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_lVrL5RMpEeSz2qq_H0HScA" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrL5hMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrL5xMpEeSz2qq_H0HScA" key="originalName" value="Capsules are always active"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrL6BMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrL6RMpEeSz2qq_H0HScA" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrL6xMpEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrL7BMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrL7RMpEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrL7xMpEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrL8BMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrL8RMpEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_lVrL8hMpEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrL8xMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrL9BMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_lVrL9RMpEeSz2qq_H0HScA" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrL9hMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrL9xMpEeSz2qq_H0HScA" key="originalName" value="A capsule cannot have Reception features"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrL-BMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrL-RMpEeSz2qq_H0HScA" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrL-xMpEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrL_BMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrL_RMpEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrL_xMpEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrMABMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrMARMpEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_lVrMAhMpEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrMAxMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrMBBMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_lVry8BMpEeSz2qq_H0HScA" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVry8RMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVry8hMpEeSz2qq_H0HScA" key="originalName" value="A capsule class can always be subclassed"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVry8xMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVry9BMpEeSz2qq_H0HScA" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVry9hMpEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVry9xMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVry-BMpEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVry-hMpEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVry-xMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVry_BMpEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_lVry_RMpEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVry_hMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVry_xMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_lVrzABMpEeSz2qq_H0HScA" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzARMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzAhMpEeSz2qq_H0HScA" key="originalName" value="A capsule can have at most one superclass"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzAxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzBBMpEeSz2qq_H0HScA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzBhMpEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzBxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzCBMpEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzChMpEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzCxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzDBMpEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_lVrzDRMpEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzDhMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzDxMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_lVrzEBMpEeSz2qq_H0HScA" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzERMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzEhMpEeSz2qq_H0HScA" key="originalName" value="Capsule classes are always substitutable"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzExMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzFBMpEeSz2qq_H0HScA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzFhMpEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzFxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzGBMpEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzGhMpEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzGxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzHBMpEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_lVrzHRMpEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzHhMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzHxMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_lVrzIBMpEeSz2qq_H0HScA" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzIRMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzIhMpEeSz2qq_H0HScA" key="originalName" value="All attributes of a capsule class have exactly one type"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzIxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzJBMpEeSz2qq_H0HScA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzJhMpEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzJxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzKBMpEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzKhMpEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzKxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzLBMpEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_lVrzLRMpEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzLhMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzLxMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_lVrzMBMpEeSz2qq_H0HScA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzMRMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzMhMpEeSz2qq_H0HScA" key="originalName" value="Private visibility is not supported on capsule features"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzMxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzNBMpEeSz2qq_H0HScA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzNhMpEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzNxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzOBMpEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzOhMpEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzOxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzPBMpEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_lVrzPRMpEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzPhMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzPxMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_lVrzQBMpEeSz2qq_H0HScA" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzQRMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzQhMpEeSz2qq_H0HScA" key="originalName" value="A capsule class cannot have nested classifiers"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzQxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzRBMpEeSz2qq_H0HScA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzRhMpEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzRxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzSBMpEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzShMpEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzSxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzTBMpEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_lVrzTRMpEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzThMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzTxMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_lVrzUBMpEeSz2qq_H0HScA" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzURMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzUhMpEeSz2qq_H0HScA" key="originalName" value="All operations of a capsule are sequential"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzUxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzVBMpEeSz2qq_H0HScA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzVhMpEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzVxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzWBMpEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzWhMpEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzWxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzXBMpEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_lVrzXRMpEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzXhMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzXxMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lVrzYBMpEeSz2qq_H0HScA" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lVrzYhMpEeSz2qq_H0HScA" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzYxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lVrzZBMpEeSz2qq_H0HScA" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lVrzZhMpEeSz2qq_H0HScA" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzZxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_lVrzaBMpEeSz2qq_H0HScA" name="Protocolscanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzaRMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzahMpEeSz2qq_H0HScA" key="originalName" value="Protocols can have at most one generalization"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzaxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzbBMpEeSz2qq_H0HScA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzbhMpEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzbxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzcBMpEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzchMpEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzcxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzdBMpEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_lVrzdRMpEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzdhMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzdxMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lVrzeBMpEeSz2qq_H0HScA" name="base_Collaboration" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lVrzehMpEeSz2qq_H0HScA" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzexMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_lVrzfBMpEeSz2qq_H0HScA" name="Awiredportcannotpublishitsname">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzfRMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzfhMpEeSz2qq_H0HScA" key="originalName" value="A wired port cannot publish its name"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzfxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzgBMpEeSz2qq_H0HScA" key="body" value="isWired implies not isPublish"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzghMpEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzgxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzhBMpEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzhhMpEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzhxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrziBMpEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_lVrziRMpEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzihMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzixMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_lVrzjBMpEeSz2qq_H0HScA" name="Apublicportmustbedefinedasaserviceport">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzjRMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzjhMpEeSz2qq_H0HScA" key="originalName" value="A public port must be defined as a service port"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzjxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzkBMpEeSz2qq_H0HScA" key="body" value="(base_Port.visibility = UML::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzkhMpEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzkxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzlBMpEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzlhMpEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzlxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzmBMpEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_lVrzmRMpEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzmhMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzmxMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_lVrznBMpEeSz2qq_H0HScA" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrznRMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrznhMpEeSz2qq_H0HScA" key="originalName" value="A SAP (unwired &amp; unpublished) must have protected visibility "/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrznxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzoBMpEeSz2qq_H0HScA" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = UML::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzohMpEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzoxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzpBMpEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzphMpEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzpxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzqBMpEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_lVrzqRMpEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzqhMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzqxMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_lVrzrBMpEeSz2qq_H0HScA" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzrRMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzrhMpEeSz2qq_H0HScA" key="originalName" value="An SPP (unwired and published) must have public visibility"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzrxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzsBMpEeSz2qq_H0HScA" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = UML::VisibilityKind::public)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzshMpEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzsxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrztBMpEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrzthMpEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrztxMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrzuBMpEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_lVrzuRMpEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzuhMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrzuxMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lVrzvBMpEeSz2qq_H0HScA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lVrzvhMpEeSz2qq_H0HScA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lVrzwBMpEeSz2qq_H0HScA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lVrzwhMpEeSz2qq_H0HScA" name="registration" ordered="false" eType="_lVrzyBMpEeSz2qq_H0HScA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lVrzxBMpEeSz2qq_H0HScA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lVrzxhMpEeSz2qq_H0HScA" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lVrzyBMpEeSz2qq_H0HScA" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzyRMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_lVrzyhMpEeSz2qq_H0HScA" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_lVrzyxMpEeSz2qq_H0HScA" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_lVrzzBMpEeSz2qq_H0HScA" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lVrzzRMpEeSz2qq_H0HScA" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrzzhMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_lVrzzxMpEeSz2qq_H0HScA" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrz0BMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrz0RMpEeSz2qq_H0HScA" key="originalName" value="Only binary connectors are allowed"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrz0hMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrz0xMpEeSz2qq_H0HScA" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrz1RMpEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrz1hMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrz1xMpEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrz2RMpEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrz2hMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrz2xMpEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_lVrz3BMpEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrz3RMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrz3hMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lVrz3xMpEeSz2qq_H0HScA" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lVrz4RMpEeSz2qq_H0HScA" name="ProtocolContainer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrz4hMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lVrz4xMpEeSz2qq_H0HScA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lVrz5RMpEeSz2qq_H0HScA" name="RTRExcludedElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrz5hMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_lVrz5xMpEeSz2qq_H0HScA" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrz6BMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrz6RMpEeSz2qq_H0HScA" key="originalName" value="Exclusion can only be applied to some UML-RT model elements"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrz6hMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrz6xMpEeSz2qq_H0HScA" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(UML::Port) or&#xD;&#xA; el.oclIsKindOf(UML::Property) or&#xD;&#xA; el.oclIsKindOf(UML::Operation) or&#xD;&#xA; el.oclIsKindOf(UML::Behavior) or&#xD;&#xA;el.oclIsKindOf(UML::State) or&#xD;&#xA;el.oclIsKindOf(UML::Transition))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrz7RMpEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrz7hMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrz7xMpEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_lVrz8RMpEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrz8hMpEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lVrz8xMpEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_lVrz9BMpEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrz9RMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_lVrz9hMpEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lVrz9xMpEeSz2qq_H0HScA" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_lVrz-RMpEeSz2qq_H0HScA" name="RTMessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVrz-hMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lVrz-xMpEeSz2qq_H0HScA" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lVrz_RMpEeSz2qq_H0HScA" name="rtMsgKind" ordered="false" lowerBound="1" eType="_lVrz_xMpEeSz2qq_H0HScA" defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lVrz_xMpEeSz2qq_H0HScA" name="RTMessageKind">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lVr0ABMpEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_lVr0ARMpEeSz2qq_H0HScA" name="in"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_lVr0AhMpEeSz2qq_H0HScA" name="out" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_lVr0AxMpEeSz2qq_H0HScA" name="inOut" value="2"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_R5bn4BMkEeSz2qq_H0HScA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_R5X9gBMkEeSz2qq_H0HScA/26" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bn4RMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bn4hMkEeSz2qq_H0HScA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIH6N-EeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtIIaN-EeOMJMavfflX6A" name="RTPort">
- <eAnnotations xmi:id="_wbtIIqN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eAnnotations xmi:id="_wbtII6N-EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_wbtIJKN-EeOMJMavfflX6A" key="documentation" value="isWired implies not isPublish&#xD;&#xA;(base_Port.visibility = uml::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService &#xD;&#xA;(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = uml::VisibilityKind::protected)&#xD;&#xA;(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = uml::VisibilityKind::public)"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5i8oRMkEeSz2qq_H0HScA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5i8ohMkEeSz2qq_H0HScA" key="Version" value="0.1.15"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5i8oxMkEeSz2qq_H0HScA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5i8pBMkEeSz2qq_H0HScA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5i8pRMkEeSz2qq_H0HScA" key="Date" value="2014-07-24"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5i8phMkEeSz2qq_H0HScA" key="Author" value=""/>
</eAnnotations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wbtIJaN-EeOMJMavfflX6A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wbtIJ6N-EeOMJMavfflX6A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wbtIKaN-EeOMJMavfflX6A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wbtIK6N-EeOMJMavfflX6A" name="registration" ordered="false" eType="_wbtIMaN-EeOMJMavfflX6A"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wbtILaN-EeOMJMavfflX6A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIL6N-EeOMJMavfflX6A" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wbtIMaN-EeOMJMavfflX6A" name="PortRegistrationType">
- <eAnnotations xmi:id="_wbtIMqN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_wbtIM6N-EeOMJMavfflX6A" name="Automatic"/>
- <eLiterals xmi:id="_wbtINKN-EeOMJMavfflX6A" name="Application" value="1"/>
- <eLiterals xmi:id="_wbtINaN-EeOMJMavfflX6A" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtINqN-EeOMJMavfflX6A" name="RTConnector">
- <eAnnotations xmi:id="_wbtIN6N-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eAnnotations xmi:id="_wbtIOKN-EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_wbtIOaN-EeOMJMavfflX6A" key="documentation" value="base_Connector.end->size() = 2"/>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R5bn4xMkEeSz2qq_H0HScA" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bn5BMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_R5bn5RMkEeSz2qq_H0HScA" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bn5hMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bn5xMkEeSz2qq_H0HScA" key="originalName" value="Capsules are always active"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bn6BMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bn6RMkEeSz2qq_H0HScA" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5bn6xMkEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bn7BMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bn7RMkEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5bn7xMkEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bn8BMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bn8RMkEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_R5bn8hMkEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5bn8xMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5bn9BMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_R5bn9RMkEeSz2qq_H0HScA" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bn9hMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bn9xMkEeSz2qq_H0HScA" key="originalName" value="A capsule cannot have Reception features"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bn-BMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bn-RMkEeSz2qq_H0HScA" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5bn-xMkEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bn_BMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bn_RMkEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5bn_xMkEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boABMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boARMkEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_R5boAhMkEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5boAxMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5boBBMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_R5boBRMkEeSz2qq_H0HScA" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boBhMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boBxMkEeSz2qq_H0HScA" key="originalName" value="A capsule class can always be subclassed"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boCBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boCRMkEeSz2qq_H0HScA" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5boCxMkEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boDBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boDRMkEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5boDxMkEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boEBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boERMkEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_R5boEhMkEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5boExMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5boFBMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_R5boFRMkEeSz2qq_H0HScA" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boFhMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boFxMkEeSz2qq_H0HScA" key="originalName" value="A capsule can have at most one superclass"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boGBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boGRMkEeSz2qq_H0HScA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5boGxMkEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boHBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boHRMkEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5boHxMkEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boIBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boIRMkEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_R5boIhMkEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5boIxMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5boJBMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_R5boJRMkEeSz2qq_H0HScA" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boJhMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boJxMkEeSz2qq_H0HScA" key="originalName" value="Capsule classes are always substitutable"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boKBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boKRMkEeSz2qq_H0HScA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5boKxMkEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boLBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boLRMkEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5boLxMkEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boMBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boMRMkEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_R5boMhMkEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5boMxMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5boNBMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_R5boNRMkEeSz2qq_H0HScA" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boNhMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boNxMkEeSz2qq_H0HScA" key="originalName" value="All attributes of a capsule class have exactly one type"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boOBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boORMkEeSz2qq_H0HScA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5boOxMkEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boPBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boPRMkEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5boPxMkEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boQBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boQRMkEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_R5boQhMkEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5boQxMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5boRBMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_R5boRRMkEeSz2qq_H0HScA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boRhMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boRxMkEeSz2qq_H0HScA" key="originalName" value="Private visibility is not supported on capsule features"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boSBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boSRMkEeSz2qq_H0HScA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5boSxMkEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boTBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boTRMkEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5boTxMkEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boUBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boURMkEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_R5boUhMkEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5boUxMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5boVBMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_R5boVRMkEeSz2qq_H0HScA" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boVhMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boVxMkEeSz2qq_H0HScA" key="originalName" value="A capsule class cannot have nested classifiers"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boWBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boWRMkEeSz2qq_H0HScA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5boWxMkEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boXBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boXRMkEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5boXxMkEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boYBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boYRMkEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_R5boYhMkEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5boYxMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5boZBMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_R5boZRMkEeSz2qq_H0HScA" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boZhMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boZxMkEeSz2qq_H0HScA" key="originalName" value="All operations of a capsule are sequential"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boaBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boaRMkEeSz2qq_H0HScA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5boaxMkEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bobBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bobRMkEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5bobxMkEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bocBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bocRMkEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_R5bochMkEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5bocxMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5bodBMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R5bodRMkEeSz2qq_H0HScA" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R5bodxMkEeSz2qq_H0HScA" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boeBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R5boeRMkEeSz2qq_H0HScA" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R5boexMkEeSz2qq_H0HScA" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bofBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_R5bofRMkEeSz2qq_H0HScA" name="Protocolscanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bofhMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bofxMkEeSz2qq_H0HScA" key="originalName" value="Protocols can have at most one generalization"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bogBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bogRMkEeSz2qq_H0HScA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5bogxMkEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bohBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bohRMkEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5bohxMkEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boiBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boiRMkEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_R5boihMkEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5boixMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5bojBMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R5bojRMkEeSz2qq_H0HScA" name="base_Collaboration" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R5bojxMkEeSz2qq_H0HScA" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bokBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_R5bokRMkEeSz2qq_H0HScA" name="Awiredportcannotpublishitsname">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bokhMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bokxMkEeSz2qq_H0HScA" key="originalName" value="A wired port cannot publish its name"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bolBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bolRMkEeSz2qq_H0HScA" key="body" value="isWired implies not isPublish"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5bolxMkEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bomBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bomRMkEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5bomxMkEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bonBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bonRMkEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_R5bonhMkEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5bonxMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5booBMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_R5booRMkEeSz2qq_H0HScA" name="Apublicportmustbedefinedasaserviceport">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boohMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5booxMkEeSz2qq_H0HScA" key="originalName" value="A public port must be defined as a service port"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bopBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bopRMkEeSz2qq_H0HScA" key="body" value="(base_Port.visibility = UML::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5bopxMkEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boqBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boqRMkEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5boqxMkEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5borBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5borRMkEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_R5borhMkEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5borxMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5bosBMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_R5bosRMkEeSz2qq_H0HScA" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boshMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bosxMkEeSz2qq_H0HScA" key="originalName" value="A SAP (unwired &amp; unpublished) must have protected visibility "/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5botBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5botRMkEeSz2qq_H0HScA" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = UML::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5botxMkEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bouBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bouRMkEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5bouxMkEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bovBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bovRMkEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_R5bovhMkEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5bovxMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5bowBMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_R5bowRMkEeSz2qq_H0HScA" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bowhMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bowxMkEeSz2qq_H0HScA" key="originalName" value="An SPP (unwired and published) must have public visibility"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boxBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boxRMkEeSz2qq_H0HScA" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = UML::VisibilityKind::public)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5boxxMkEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5boyBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5boyRMkEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5boyxMkEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bozBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bozRMkEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_R5bozhMkEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5bozxMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5bo0BMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R5bo0RMkEeSz2qq_H0HScA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R5bo0xMkEeSz2qq_H0HScA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R5bo1RMkEeSz2qq_H0HScA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R5bo1xMkEeSz2qq_H0HScA" name="registration" ordered="false" eType="_R5bo3RMkEeSz2qq_H0HScA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R5bo2RMkEeSz2qq_H0HScA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R5bo2xMkEeSz2qq_H0HScA" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_R5bo3RMkEeSz2qq_H0HScA" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bo3hMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_R5bo3xMkEeSz2qq_H0HScA" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_R5bo4BMkEeSz2qq_H0HScA" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_R5bo4RMkEeSz2qq_H0HScA" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R5bo4hMkEeSz2qq_H0HScA" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bo4xMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_R5bo5BMkEeSz2qq_H0HScA" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bo5RMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bo5hMkEeSz2qq_H0HScA" key="originalName" value="Only binary connectors are allowed"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bo5xMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bo6BMkEeSz2qq_H0HScA" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5bo6hMkEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bo6xMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bo7BMkEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5bo7hMkEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bo7xMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bo8BMkEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_R5bo8RMkEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5bo8hMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5bo8xMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R5bo9BMkEeSz2qq_H0HScA" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R5bo9hMkEeSz2qq_H0HScA" name="ProtocolContainer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bo9xMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R5bo-BMkEeSz2qq_H0HScA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R5bo-hMkEeSz2qq_H0HScA" name="RTRExcludedElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bo-xMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_R5bo_BMkEeSz2qq_H0HScA" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bo_RMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bo_hMkEeSz2qq_H0HScA" key="originalName" value="Exclusion can only be applied to some UML-RT model elements"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bo_xMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bpABMkEeSz2qq_H0HScA" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(UML::Port) or&#xD;&#xA; el.oclIsKindOf(UML::Property) or&#xD;&#xA; el.oclIsKindOf(UML::Operation) or&#xD;&#xA; el.oclIsKindOf(UML::Behavior) or&#xD;&#xA;el.oclIsKindOf(UML::State) or&#xD;&#xA;el.oclIsKindOf(UML::Transition))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5bpAhMkEeSz2qq_H0HScA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bpAxMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bpBBMkEeSz2qq_H0HScA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_R5bpBhMkEeSz2qq_H0HScA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bpBxMkEeSz2qq_H0HScA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_R5bpCBMkEeSz2qq_H0HScA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_R5bpCRMkEeSz2qq_H0HScA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5bpChMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_R5bpCxMkEeSz2qq_H0HScA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R5bpDBMkEeSz2qq_H0HScA" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_R5bpDhMkEeSz2qq_H0HScA" name="RTMessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bpDxMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_R5bpEBMkEeSz2qq_H0HScA" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_R5bpEhMkEeSz2qq_H0HScA" name="rtMsgKind" ordered="false" lowerBound="1" eType="_R5bpFBMkEeSz2qq_H0HScA" defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_R5bpFBMkEeSz2qq_H0HScA" name="RTMessageKind">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_R5bpFRMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_R5bpFhMkEeSz2qq_H0HScA" name="in"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_R5bpFxMkEeSz2qq_H0HScA" name="out" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_R5bpGBMkEeSz2qq_H0HScA" name="inOut" value="2"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_Ioob0Ab4EeSFB8mUNT_s_w" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_IonNsAb4EeSFB8mUNT_s_w/25" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ioob0Qb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ioob0gb4EeSFB8mUNT_s_w" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIOqN-EeOMJMavfflX6A" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtIPKN-EeOMJMavfflX6A" name="ProtocolPackage">
- <eAnnotations xmi:id="_wbtIPaN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIPqN-EeOMJMavfflX6A" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtIQKN-EeOMJMavfflX6A" name="RTRExcludedElement">
- <eAnnotations xmi:id="_wbtIQaN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eAnnotations xmi:id="_wbtIQqN-EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_wbtIQ6N-EeOMJMavfflX6A" key="documentation" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(uml::Port) or&#xD;&#xA; el.oclIsKindOf(uml::Property) or&#xD;&#xA; el.oclIsKindOf(uml::Operation) or&#xD;&#xA; el.oclIsKindOf(uml::Behavior) or&#xD;&#xA;el.oclIsKindOf(uml::State) or&#xD;&#xA;el.oclIsKindOf(uml::Transition))"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Iow-sAb4EeSFB8mUNT_s_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Iow-sQb4EeSFB8mUNT_s_w" key="Version" value="0.1.14"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Iow-sgb4EeSFB8mUNT_s_w" key="Comment" value="Minor UI corrections"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Iow-swb4EeSFB8mUNT_s_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Iow-tAb4EeSFB8mUNT_s_w" key="Date" value="2014-07-08"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Iow-tQb4EeSFB8mUNT_s_w" key="Author" value=""/>
</eAnnotations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIRKN-EeOMJMavfflX6A" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtIRqN-EeOMJMavfflX6A" name="MessageSet">
- <eAnnotations xmi:id="_wbtIR6N-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtISKN-EeOMJMavfflX6A" name="base_Interface" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wbtISqN-EeOMJMavfflX6A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtITKN-EeOMJMavfflX6A" name="TriggerEvent">
- <eAnnotations xmi:id="_wbtITaN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_kFYYwGDcEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wbtITqN-EeOMJMavfflX6A" name="evType" ordered="false" lowerBound="1" eType="_wbtIUqN-EeOMJMavfflX6A"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIUKN-EeOMJMavfflX6A" name="base_SignalEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wbtIUqN-EeOMJMavfflX6A" name="EventType">
- <eAnnotations xmi:id="_wbtIU6N-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
- <eLiterals xmi:id="_wbtIVKN-EeOMJMavfflX6A" name="inEvent"/>
- <eLiterals xmi:id="_wbtIVaN-EeOMJMavfflX6A" name="outEvent" value="1"/>
- <eLiterals xmi:id="_wbtIVqN-EeOMJMavfflX6A" name="inOutEvent" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtIV6N-EeOMJMavfflX6A" name="RTSignal">
- <eAnnotations xmi:id="_wbtIWKN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIWaN-EeOMJMavfflX6A" name="base_Signal" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wbtIW6N-EeOMJMavfflX6A" name="priority" ordered="false" lowerBound="1" eType="_wbtIXaN-EeOMJMavfflX6A" defaultValueLiteral="General"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wbtIXaN-EeOMJMavfflX6A" name="RTPriority">
- <eAnnotations xmi:id="_wbtIXqN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eLiterals xmi:id="_wbtIX6N-EeOMJMavfflX6A" name="System"/>
- <eLiterals xmi:id="_wbtIYKN-EeOMJMavfflX6A" name="Synchronous" value="1"/>
- <eLiterals xmi:id="_wbtIYaN-EeOMJMavfflX6A" name="Panic" value="2"/>
- <eLiterals xmi:id="_wbtIYqN-EeOMJMavfflX6A" name="High" value="3"/>
- <eLiterals xmi:id="_wbtIY6N-EeOMJMavfflX6A" name="General" value="4"/>
- <eLiterals xmi:id="_wbtIZKN-EeOMJMavfflX6A" name="Low" value="5"/>
- <eLiterals xmi:id="_wbtIZaN-EeOMJMavfflX6A" name="Background" value="6"/>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_-Ji1QKN3EeOMJMavfflX6A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_-JhnIKN3EeOMJMavfflX6A/17" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_-Ji1QaN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_-Ji1QqN3EeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_-Jpi8qN3EeOMJMavfflX6A" source="PapyrusVersion">
- <details xmi:id="_-Jpi86N3EeOMJMavfflX6A" key="Version" value="0.1.6"/>
- <details xmi:id="_-Jpi9KN3EeOMJMavfflX6A" key="Comment" value="Added RTPriority enumeration and RTSignal stereotype"/>
- <details xmi:id="_-Jpi9aN3EeOMJMavfflX6A" key="Copyright" value=""/>
- <details xmi:id="_-Jpi9qN3EeOMJMavfflX6A" key="Date" value="2014-03-04"/>
- <details xmi:id="_-Jpi96N3EeOMJMavfflX6A" key="Author" value=""/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_-Ji1Q6N3EeOMJMavfflX6A" name="Capsule">
- <eAnnotations xmi:id="_-Ji1RKN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_-Ji1RaN3EeOMJMavfflX6A" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_-Ji1RqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-Ji1R6N3EeOMJMavfflX6A" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-Ji1SaN3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-Ji1SqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1S6N3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-Ji1TaN3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-Ji1TqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1T6N3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-Ji1UKN3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-Ji1UaN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-Ji1UqN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_-Ji1U6N3EeOMJMavfflX6A" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_-Ji1VKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-Ji1VaN3EeOMJMavfflX6A" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-Ji1V6N3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-Ji1WKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1WaN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-Ji1W6N3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-Ji1XKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1XaN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-Ji1XqN3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-Ji1X6N3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-Ji1YKN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_-Ji1YaN3EeOMJMavfflX6A" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_-Ji1YqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-Ji1Y6N3EeOMJMavfflX6A" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-Ji1ZaN3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-Ji1ZqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1Z6N3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-Ji1aaN3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-Ji1aqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1a6N3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-Ji1bKN3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-Ji1baN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-Ji1bqN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_-Ji1b6N3EeOMJMavfflX6A" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_-Ji1cKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-Ji1caN3EeOMJMavfflX6A" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-Ji1c6N3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-Ji1dKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1daN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-Ji1d6N3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-Ji1eKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1eaN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-Ji1eqN3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-Ji1e6N3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-Ji1fKN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_-Ji1faN3EeOMJMavfflX6A" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_-Ji1fqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-Ji1f6N3EeOMJMavfflX6A" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-Ji1gaN3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-Ji1gqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1g6N3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-Ji1haN3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-Ji1hqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1h6N3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-Ji1iKN3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-Ji1iaN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-Ji1iqN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_-Ji1i6N3EeOMJMavfflX6A" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_-Ji1jKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-Ji1jaN3EeOMJMavfflX6A" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-Ji1j6N3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-Ji1kKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1kaN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-Ji1k6N3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-Ji1lKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1laN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-Ji1lqN3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-Ji1l6N3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-Ji1mKN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_-Ji1maN3EeOMJMavfflX6A" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_-Ji1mqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-Ji1m6N3EeOMJMavfflX6A" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-Ji1naN3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-Ji1nqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1n6N3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-Ji1oaN3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-Ji1oqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1o6N3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-Ji1pKN3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-Ji1paN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-Ji1pqN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_-Ji1p6N3EeOMJMavfflX6A" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_-Ji1qKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-Ji1qaN3EeOMJMavfflX6A" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-Ji1q6N3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-Ji1rKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1raN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-Ji1r6N3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-Ji1sKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1saN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-Ji1sqN3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-Ji1s6N3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-Ji1tKN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_-Ji1taN3EeOMJMavfflX6A" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_-Ji1tqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-Ji1t6N3EeOMJMavfflX6A" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-Ji1uaN3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-Ji1uqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1u6N3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-Ji1vaN3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-Ji1vqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1v6N3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-Ji1wKN3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-Ji1waN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-Ji1wqN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_-Ji1w6N3EeOMJMavfflX6A" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_-Ji1xKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-Ji1xaN3EeOMJMavfflX6A" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-Ji1x6N3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-Ji1yKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1yaN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-Ji1y6N3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-Ji1zKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji1zaN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-Ji1zqN3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-Ji1z6N3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-Ji10KN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-Ji10aN3EeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_-Ji106N3EeOMJMavfflX6A" name="CapsulePart">
- <eAnnotations xmi:id="_-Ji11KN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-Ji11aN3EeOMJMavfflX6A" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_-Ji116N3EeOMJMavfflX6A" name="Protocol">
- <eAnnotations xmi:id="_-Ji12KN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_-Ji12aN3EeOMJMavfflX6A" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_-Ji12qN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-Ji126N3EeOMJMavfflX6A" key="body" value="base_Class.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-Ji13aN3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-Ji13qN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji136N3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-Ji14aN3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-Ji14qN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Ji146N3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-Ji15KN3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-Ji15aN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-Ji15qN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-JjcUKN3EeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_-JjcUqN3EeOMJMavfflX6A" name="RTPort">
- <eAnnotations xmi:id="_-JjcU6N3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_-JjcVKN3EeOMJMavfflX6A" name="Awiredportcannotpublishitsname">
- <eAnnotations xmi:id="_-JjcVaN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-JjcVqN3EeOMJMavfflX6A" key="body" value="isWired implies not isPublish"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-JjcWKN3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-JjcWaN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-JjcWqN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-JjcXKN3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-JjcXaN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-JjcXqN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-JjcX6N3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-JjcYKN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-JjcYaN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_-JjcYqN3EeOMJMavfflX6A" name="Apublicportmustbedefinedasaserviceport">
- <eAnnotations xmi:id="_-JjcY6N3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-JjcZKN3EeOMJMavfflX6A" key="body" value="(base_Port.visibility = uml::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-JjcZqN3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-JjcZ6N3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-JjcaKN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-JjcaqN3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-Jjca6N3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-JjcbKN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-JjcbaN3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-JjcbqN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-Jjcb6N3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_-JjccKN3EeOMJMavfflX6A" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_-JjccaN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-JjccqN3EeOMJMavfflX6A" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-JjcdKN3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-JjcdaN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-JjcdqN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-JjceKN3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-JjceaN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-JjceqN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-Jjce6N3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-JjcfKN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-JjcfaN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_-JjcfqN3EeOMJMavfflX6A" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
- <eAnnotations xmi:id="_-Jjcf6N3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-JjcgKN3EeOMJMavfflX6A" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = uml::VisibilityKind::public)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-JjcgqN3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-Jjcg6N3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-JjchKN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-JjchqN3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-Jjch6N3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-JjciKN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-JjciaN3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-JjciqN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-Jjci6N3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-JjcjKN3EeOMJMavfflX6A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-JjcjqN3EeOMJMavfflX6A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-JjckKN3EeOMJMavfflX6A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-JjckqN3EeOMJMavfflX6A" name="registration" ordered="false" eType="_-JjcmKN3EeOMJMavfflX6A"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-JjclKN3EeOMJMavfflX6A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-JjclqN3EeOMJMavfflX6A" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-JjcmKN3EeOMJMavfflX6A" name="PortRegistrationType">
- <eAnnotations xmi:id="_-JjcmaN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_-JjcmqN3EeOMJMavfflX6A" name="Automatic"/>
- <eLiterals xmi:id="_-Jjcm6N3EeOMJMavfflX6A" name="Application" value="1"/>
- <eLiterals xmi:id="_-JjcnKN3EeOMJMavfflX6A" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_-JjcnaN3EeOMJMavfflX6A" name="RTConnector">
- <eAnnotations xmi:id="_-JjcnqN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_-Jjcn6N3EeOMJMavfflX6A" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_-JjcoKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-JjcoaN3EeOMJMavfflX6A" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-Jjco6N3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-JjcpKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-JjcpaN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-Jjcp6N3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-JjcqKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-JjcqaN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-JjcqqN3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-Jjcq6N3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-JjcrKN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-JjcraN3EeOMJMavfflX6A" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_-Jjcr6N3EeOMJMavfflX6A" name="ProtocolPackage">
- <eAnnotations xmi:id="_-JjcsKN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-JjcsaN3EeOMJMavfflX6A" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_-Jjcs6N3EeOMJMavfflX6A" name="RTRExcludedElement">
- <eAnnotations xmi:id="_-JjctKN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_-JjctaN3EeOMJMavfflX6A" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
- <eAnnotations xmi:id="_-JjctqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_-Jjct6N3EeOMJMavfflX6A" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(uml::Port) or&#xD;&#xA; el.oclIsKindOf(uml::Property) or&#xD;&#xA; el.oclIsKindOf(uml::Operation) or&#xD;&#xA; el.oclIsKindOf(uml::Behavior) or&#xD;&#xA;el.oclIsKindOf(uml::State) or&#xD;&#xA;el.oclIsKindOf(uml::Transition))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_-JjcuaN3EeOMJMavfflX6A" name="diagnostics">
- <eAnnotations xmi:id="_-JjcuqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Jjcu6N3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_-JjcvaN3EeOMJMavfflX6A" name="context">
- <eAnnotations xmi:id="_-JjcvqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_-Jjcv6N3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_-JjcwKN3EeOMJMavfflX6A">
- <eTypeArguments xmi:id="_-JjcwaN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_-JjcwqN3EeOMJMavfflX6A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-Jjcw6N3EeOMJMavfflX6A" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_-JjcxaN3EeOMJMavfflX6A" name="MessageSet">
- <eAnnotations xmi:id="_-JjcxqN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-Jjcx6N3EeOMJMavfflX6A" name="base_Interface" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-JjcyaN3EeOMJMavfflX6A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_-Jjcy6N3EeOMJMavfflX6A" name="TriggerEvent">
- <eAnnotations xmi:id="_-JjczKN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_kFYYwGDcEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-JjczaN3EeOMJMavfflX6A" name="evType" ordered="false" lowerBound="1" eType="_-Jjc0aN3EeOMJMavfflX6A"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-Jjcz6N3EeOMJMavfflX6A" name="base_SignalEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-Jjc0aN3EeOMJMavfflX6A" name="EventType">
- <eAnnotations xmi:id="_-Jjc0qN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
- <eLiterals xmi:id="_-Jjc06N3EeOMJMavfflX6A" name="inEvent"/>
- <eLiterals xmi:id="_-Jjc1KN3EeOMJMavfflX6A" name="outEvent" value="1"/>
- <eLiterals xmi:id="_-Jjc1aN3EeOMJMavfflX6A" name="inOutEvent" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_-Jjc1qN3EeOMJMavfflX6A" name="RTSignal">
- <eAnnotations xmi:id="_-Jjc16N3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-Jjc2KN3EeOMJMavfflX6A" name="base_Signal" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-Jjc2qN3EeOMJMavfflX6A" name="priority" ordered="false" lowerBound="1" eType="_-Jjc3KN3EeOMJMavfflX6A" defaultValueLiteral="General"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-Jjc3KN3EeOMJMavfflX6A" name="RTPriority">
- <eAnnotations xmi:id="_-Jjc3aN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eLiterals xmi:id="_-Jjc3qN3EeOMJMavfflX6A" name="System"/>
- <eLiterals xmi:id="_-Jjc36N3EeOMJMavfflX6A" name="Synchronous" value="1"/>
- <eLiterals xmi:id="_-Jjc4KN3EeOMJMavfflX6A" name="Panic" value="2"/>
- <eLiterals xmi:id="_-Jjc4aN3EeOMJMavfflX6A" name="High" value="3"/>
- <eLiterals xmi:id="_-Jjc4qN3EeOMJMavfflX6A" name="General" value="4"/>
- <eLiterals xmi:id="_-Jjc46N3EeOMJMavfflX6A" name="Low" value="5"/>
- <eLiterals xmi:id="_-Jjc5KN3EeOMJMavfflX6A" name="Background" value="6"/>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_GWeHkKBQEeORvLnuUJYVNA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_GWYA8KBQEeORvLnuUJYVNA/16" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_GWmqcKBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_GWmqcaBQEeORvLnuUJYVNA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_GW0F0KBQEeORvLnuUJYVNA" source="PapyrusVersion">
- <details xmi:id="_GW0F0aBQEeORvLnuUJYVNA" key="Version" value="0.1.5"/>
- <details xmi:id="_GW0F0qBQEeORvLnuUJYVNA" key="Comment" value="Removed constraint that forces capsule variables to have protected visibility since it was allowed by previous toolsets and is, therefore, needed for backward compatibility."/>
- <details xmi:id="_GW0F06BQEeORvLnuUJYVNA" key="Copyright" value=""/>
- <details xmi:id="_GW0F1KBQEeORvLnuUJYVNA" key="Date" value="2014-02-28"/>
- <details xmi:id="_GW0F1aBQEeORvLnuUJYVNA" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWmqcqBQEeORvLnuUJYVNA" name="Capsule">
- <eAnnotations xmi:id="_GWmqc6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_GWmqdKBQEeORvLnuUJYVNA" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_GWmqdaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWmqdqBQEeORvLnuUJYVNA" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWmqeKBQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWmqeaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmqeqBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWmqfKBQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWmqfaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmqfqBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWmqf6BQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWmqgKBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWmqgaBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_GWmqgqBQEeORvLnuUJYVNA" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_GWmqg6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWmqhKBQEeORvLnuUJYVNA" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWmqhqBQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWmqh6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmqiKBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWmqiqBQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWmqi6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmqjKBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWmqjaBQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWmqjqBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWmqj6BQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_GWmqkKBQEeORvLnuUJYVNA" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_GWmqkaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWmqkqBQEeORvLnuUJYVNA" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWmqlKBQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWmqlaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmqlqBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWmqmKBQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWmqmaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmqmqBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWmqm6BQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWmqnKBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWmqnaBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_GWmqnqBQEeORvLnuUJYVNA" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_GWmqn6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWmqoKBQEeORvLnuUJYVNA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWmqoqBQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWmqo6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmqpKBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWmqpqBQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWmqp6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmqqKBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWmqqaBQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWmqqqBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWmqq6BQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_GWmqrKBQEeORvLnuUJYVNA" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_GWmqraBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWmqrqBQEeORvLnuUJYVNA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWmqsKBQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWmqsaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmqsqBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWmqtKBQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWmqtaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmqtqBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWmqt6BQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWmquKBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWmquaBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_GWmquqBQEeORvLnuUJYVNA" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_GWmqu6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWmqvKBQEeORvLnuUJYVNA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWmqvqBQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWmqv6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmqwKBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWmqwqBQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWmqw6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmqxKBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWmqxaBQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWmqxqBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWmqx6BQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_GWmqyKBQEeORvLnuUJYVNA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_GWmqyaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWmqyqBQEeORvLnuUJYVNA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWmqzKBQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWmqzaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmqzqBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWmq0KBQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWmq0aBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmq0qBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWmq06BQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWmq1KBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWmq1aBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_GWmq1qBQEeORvLnuUJYVNA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_GWmq16BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWmq2KBQEeORvLnuUJYVNA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWmq2qBQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWmq26BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmq3KBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWmq3qBQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWmq36BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmq4KBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWmq4aBQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWmq4qBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWmq46BQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_GWmq5KBQEeORvLnuUJYVNA" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_GWmq5aBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWmq5qBQEeORvLnuUJYVNA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWmq6KBQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWmq6aBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmq6qBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWmq7KBQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWmq7aBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmq7qBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWmq76BQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWmq8KBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWmq8aBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_GWmq8qBQEeORvLnuUJYVNA" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_GWmq86BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWmq9KBQEeORvLnuUJYVNA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWmq9qBQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWmq96BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmq-KBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWmq-qBQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWmq-6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmq_KBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWmq_aBQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWmq_qBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWmq_6BQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWmrAKBQEeORvLnuUJYVNA" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWmrAqBQEeORvLnuUJYVNA" name="CapsulePart">
- <eAnnotations xmi:id="_GWmrA6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWmrBKBQEeORvLnuUJYVNA" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWmrBqBQEeORvLnuUJYVNA" name="Protocol">
- <eAnnotations xmi:id="_GWmrB6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_GWmrCKBQEeORvLnuUJYVNA" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_GWmrCaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWmrCqBQEeORvLnuUJYVNA" key="body" value="base_Class.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWmrDKBQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWmrDaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmrDqBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWmrEKBQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWmrEaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmrEqBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWmrE6BQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWmrFKBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWmrFaBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWmrFqBQEeORvLnuUJYVNA" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWmrGKBQEeORvLnuUJYVNA" name="RTPort">
- <eAnnotations xmi:id="_GWmrGaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_GWmrGqBQEeORvLnuUJYVNA" name="Awiredportcannotpublishitsname">
- <eAnnotations xmi:id="_GWmrG6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWmrHKBQEeORvLnuUJYVNA" key="body" value="isWired implies not isPublish"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWmrHqBQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWmrH6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmrIKBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWmrIqBQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWmrI6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmrJKBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWmrJaBQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWmrJqBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWmrJ6BQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_GWmrKKBQEeORvLnuUJYVNA" name="Apublicportmustbedefinedasaserviceport">
- <eAnnotations xmi:id="_GWmrKaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWmrKqBQEeORvLnuUJYVNA" key="body" value="(base_Port.visibility = uml::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWmrLKBQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWmrLaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmrLqBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWmrMKBQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWmrMaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmrMqBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWmrM6BQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWmrNKBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWmrNaBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_GWmrNqBQEeORvLnuUJYVNA" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_GWmrN6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWmrOKBQEeORvLnuUJYVNA" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWmrOqBQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWmrO6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmrPKBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWmrPqBQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWmrP6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmrQKBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWmrQaBQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWmrQqBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWmrQ6BQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_GWmrRKBQEeORvLnuUJYVNA" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
- <eAnnotations xmi:id="_GWmrRaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWmrRqBQEeORvLnuUJYVNA" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = uml::VisibilityKind::public)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWmrSKBQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWmrSaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmrSqBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWmrTKBQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWmrTaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWmrTqBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWmrT6BQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWmrUKBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWmrUaBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWmrUqBQEeORvLnuUJYVNA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWmrVKBQEeORvLnuUJYVNA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWmrVqBQEeORvLnuUJYVNA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWmrWKBQEeORvLnuUJYVNA" name="registration" ordered="false" eType="_GWnRgKBQEeORvLnuUJYVNA"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWmrWqBQEeORvLnuUJYVNA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWmrXKBQEeORvLnuUJYVNA" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_GWnRgKBQEeORvLnuUJYVNA" name="PortRegistrationType">
- <eAnnotations xmi:id="_GWnRgaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_GWnRgqBQEeORvLnuUJYVNA" name="Automatic"/>
- <eLiterals xmi:id="_GWnRg6BQEeORvLnuUJYVNA" name="Application" value="1"/>
- <eLiterals xmi:id="_GWnRhKBQEeORvLnuUJYVNA" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWnRhaBQEeORvLnuUJYVNA" name="RTConnector">
- <eAnnotations xmi:id="_GWnRhqBQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_GWnRh6BQEeORvLnuUJYVNA" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_GWnRiKBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWnRiaBQEeORvLnuUJYVNA" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWnRi6BQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWnRjKBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWnRjaBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWnRj6BQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWnRkKBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWnRkaBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWnRkqBQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWnRk6BQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWnRlKBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWnRlaBQEeORvLnuUJYVNA" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWnRl6BQEeORvLnuUJYVNA" name="ProtocolPackage">
- <eAnnotations xmi:id="_GWnRmKBQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWnRmaBQEeORvLnuUJYVNA" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWnRm6BQEeORvLnuUJYVNA" name="RTRExcludedElement">
- <eAnnotations xmi:id="_GWnRnKBQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_GWnRnaBQEeORvLnuUJYVNA" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
- <eAnnotations xmi:id="_GWnRnqBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_GWnRn6BQEeORvLnuUJYVNA" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(uml::Port) or&#xD;&#xA; el.oclIsKindOf(uml::Property) or&#xD;&#xA; el.oclIsKindOf(uml::Operation) or&#xD;&#xA; el.oclIsKindOf(uml::Behavior) or&#xD;&#xA;el.oclIsKindOf(uml::State) or&#xD;&#xA;el.oclIsKindOf(uml::Transition))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_GWnRoaBQEeORvLnuUJYVNA" name="diagnostics">
- <eAnnotations xmi:id="_GWnRoqBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWnRo6BQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_GWnRpaBQEeORvLnuUJYVNA" name="context">
- <eAnnotations xmi:id="_GWnRpqBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_GWnRp6BQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_GWnRqKBQEeORvLnuUJYVNA">
- <eTypeArguments xmi:id="_GWnRqaBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_GWnRqqBQEeORvLnuUJYVNA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWnRq6BQEeORvLnuUJYVNA" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWnRraBQEeORvLnuUJYVNA" name="MessageSet">
- <eAnnotations xmi:id="_GWnRrqBQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWnRr6BQEeORvLnuUJYVNA" name="base_Interface" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWnRsaBQEeORvLnuUJYVNA" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWnRs6BQEeORvLnuUJYVNA" name="TriggerEvent">
- <eAnnotations xmi:id="_GWnRtKBQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_kFYYwGDcEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWnRtaBQEeORvLnuUJYVNA" name="evType" ordered="false" lowerBound="1" eType="_GWnRuaBQEeORvLnuUJYVNA"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWnRt6BQEeORvLnuUJYVNA" name="base_SignalEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_GWnRuaBQEeORvLnuUJYVNA" name="EventType">
- <eAnnotations xmi:id="_GWnRuqBQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
- <eLiterals xmi:id="_GWnRu6BQEeORvLnuUJYVNA" name="inEvent"/>
- <eLiterals xmi:id="_GWnRvKBQEeORvLnuUJYVNA" name="outEvent" value="1"/>
- <eLiterals xmi:id="_GWnRvaBQEeORvLnuUJYVNA" name="inOutEvent" value="2"/>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_17JsoGfQEeO447LqwGjc0A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_17JFkGfQEeO447LqwGjc0A/15" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_17JsoWfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_17JsomfQEeO447LqwGjc0A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_17PMMWfQEeO447LqwGjc0A" source="PapyrusVersion">
- <details xmi:id="_17PMMmfQEeO447LqwGjc0A" key="Version" value="0.1.4"/>
- <details xmi:id="_17PMM2fQEeO447LqwGjc0A" key="Comment" value="Moved RTTrigger to state machine subprofile"/>
- <details xmi:id="_17PMNGfQEeO447LqwGjc0A" key="Copyright" value=""/>
- <details xmi:id="_17PMNWfQEeO447LqwGjc0A" key="Date" value="2013-12-18"/>
- <details xmi:id="_17PMNmfQEeO447LqwGjc0A" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_17Jso2fQEeO447LqwGjc0A" name="Capsule">
- <eAnnotations xmi:id="_17JspGfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_17JspWfQEeO447LqwGjc0A" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_17JspmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17Jsp2fQEeO447LqwGjc0A" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17JsqWfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17JsqmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17Jsq2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17JsrWfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17JsrmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17Jsr2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17JssGfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17JssWfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17JssmfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_17Jss2fQEeO447LqwGjc0A" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_17JstGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17JstWfQEeO447LqwGjc0A" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17Jst2fQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17JsuGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JsuWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17Jsu2fQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17JsvGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JsvWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17JsvmfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17Jsv2fQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17JswGfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_17JswWfQEeO447LqwGjc0A" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_17JswmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17Jsw2fQEeO447LqwGjc0A" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17JsxWfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17JsxmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17Jsx2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17JsyWfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17JsymfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17Jsy2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17JszGfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17JszWfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17JszmfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_17Jsz2fQEeO447LqwGjc0A" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_17Js0GfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17Js0WfQEeO447LqwGjc0A" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17Js02fQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17Js1GfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17Js1WfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17Js12fQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17Js2GfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17Js2WfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17Js2mfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17Js22fQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17Js3GfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_17Js3WfQEeO447LqwGjc0A" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_17Js3mfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17Js32fQEeO447LqwGjc0A" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17Js4WfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17Js4mfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17Js42fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17Js5WfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17Js5mfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17Js52fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17Js6GfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17Js6WfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17Js6mfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_17Js62fQEeO447LqwGjc0A" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_17Js7GfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17Js7WfQEeO447LqwGjc0A" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17Js72fQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17Js8GfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17Js8WfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17Js82fQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17Js9GfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17Js9WfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17Js9mfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17Js92fQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17Js-GfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_17Js-WfQEeO447LqwGjc0A" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_17Js-mfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17Js-2fQEeO447LqwGjc0A" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17Js_WfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17Js_mfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17Js_2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17JtAWfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17JtAmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtA2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17JtBGfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17JtBWfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17JtBmfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_17JtB2fQEeO447LqwGjc0A" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_17JtCGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17JtCWfQEeO447LqwGjc0A" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17JtC2fQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17JtDGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtDWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17JtD2fQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17JtEGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtEWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17JtEmfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17JtE2fQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17JtFGfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_17JtFWfQEeO447LqwGjc0A" name="Capsulevariablescanonlyhaveprotectedvisibility">
- <eAnnotations xmi:id="_17JtFmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17JtF2fQEeO447LqwGjc0A" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17JtGWfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17JtGmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtG2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17JtHWfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17JtHmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtH2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17JtIGfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17JtIWfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17JtImfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_17JtI2fQEeO447LqwGjc0A" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_17JtJGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17JtJWfQEeO447LqwGjc0A" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17JtJ2fQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17JtKGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtKWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17JtK2fQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17JtLGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtLWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17JtLmfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17JtL2fQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17JtMGfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_17JtMWfQEeO447LqwGjc0A" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_17JtMmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17JtM2fQEeO447LqwGjc0A" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17JtNWfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17JtNmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtN2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17JtOWfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17JtOmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtO2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17JtPGfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17JtPWfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17JtPmfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17JtP2fQEeO447LqwGjc0A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_17JtQWfQEeO447LqwGjc0A" name="CapsulePart">
- <eAnnotations xmi:id="_17JtQmfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17JtQ2fQEeO447LqwGjc0A" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_17JtRWfQEeO447LqwGjc0A" name="Protocol">
- <eAnnotations xmi:id="_17JtRmfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_17JtR2fQEeO447LqwGjc0A" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_17JtSGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17JtSWfQEeO447LqwGjc0A" key="body" value="base_Class.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17JtS2fQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17JtTGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtTWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17JtT2fQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17JtUGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtUWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17JtUmfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17JtU2fQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17JtVGfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17JtVWfQEeO447LqwGjc0A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_17JtV2fQEeO447LqwGjc0A" name="RTPort">
- <eAnnotations xmi:id="_17JtWGfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_17JtWWfQEeO447LqwGjc0A" name="Awiredportcannotpublishitsname">
- <eAnnotations xmi:id="_17JtWmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17JtW2fQEeO447LqwGjc0A" key="body" value="isWired implies not isPublish"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17JtXWfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17JtXmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtX2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17JtYWfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17JtYmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtY2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17JtZGfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17JtZWfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17JtZmfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_17JtZ2fQEeO447LqwGjc0A" name="Apublicportmustbedefinedasaserviceport">
- <eAnnotations xmi:id="_17JtaGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17JtaWfQEeO447LqwGjc0A" key="body" value="(base_Port.visibility = uml::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17Jta2fQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17JtbGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtbWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17Jtb2fQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17JtcGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtcWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17JtcmfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17Jtc2fQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17JtdGfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_17JtdWfQEeO447LqwGjc0A" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_17JtdmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17Jtd2fQEeO447LqwGjc0A" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17JteWfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17JtemfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17Jte2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17JtfWfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17JtfmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17Jtf2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17JtgGfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17JtgWfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17JtgmfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_17Jtg2fQEeO447LqwGjc0A" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
- <eAnnotations xmi:id="_17JthGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17JthWfQEeO447LqwGjc0A" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = uml::VisibilityKind::public)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17Jth2fQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17JtiGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtiWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17Jti2fQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17JtjGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtjWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17JtjmfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17Jtj2fQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17JtkGfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_17JtkWfQEeO447LqwGjc0A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_17Jtk2fQEeO447LqwGjc0A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_17JtlWfQEeO447LqwGjc0A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_17Jtl2fQEeO447LqwGjc0A" name="registration" ordered="false" eType="_17JtnWfQEeO447LqwGjc0A"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_17JtmWfQEeO447LqwGjc0A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17Jtm2fQEeO447LqwGjc0A" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_17JtnWfQEeO447LqwGjc0A" name="PortRegistrationType">
- <eAnnotations xmi:id="_17JtnmfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_17Jtn2fQEeO447LqwGjc0A" name="Automatic"/>
- <eLiterals xmi:id="_17JtoGfQEeO447LqwGjc0A" name="Application" value="1"/>
- <eLiterals xmi:id="_17JtoWfQEeO447LqwGjc0A" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_17JtomfQEeO447LqwGjc0A" name="RTConnector">
- <eAnnotations xmi:id="_17Jto2fQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_17JtpGfQEeO447LqwGjc0A" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_17JtpWfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17JtpmfQEeO447LqwGjc0A" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17JtqGfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17JtqWfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtqmfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17JtrGfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17JtrWfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtrmfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17Jtr2fQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17JtsGfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17JtsWfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17JtsmfQEeO447LqwGjc0A" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_17JttGfQEeO447LqwGjc0A" name="ProtocolPackage">
- <eAnnotations xmi:id="_17JttWfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17JttmfQEeO447LqwGjc0A" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_17JtuGfQEeO447LqwGjc0A" name="RTRExcludedElement">
- <eAnnotations xmi:id="_17JtuWfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_17JtumfQEeO447LqwGjc0A" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
- <eAnnotations xmi:id="_17Jtu2fQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_17JtvGfQEeO447LqwGjc0A" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(uml::Port) or&#xD;&#xA; el.oclIsKindOf(uml::Property) or&#xD;&#xA; el.oclIsKindOf(uml::Operation) or&#xD;&#xA; el.oclIsKindOf(uml::Behavior) or&#xD;&#xA;el.oclIsKindOf(uml::State) or&#xD;&#xA;el.oclIsKindOf(uml::Transition))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_17JtvmfQEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_17Jtv2fQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtwGfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_17JtwmfQEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_17Jtw2fQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_17JtxGfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_17JtxWfQEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_17JtxmfQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_17Jtx2fQEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17JtyGfQEeO447LqwGjc0A" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_17JtymfQEeO447LqwGjc0A" name="MessageSet">
- <eAnnotations xmi:id="_17Jty2fQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17JtzGfQEeO447LqwGjc0A" name="base_Interface" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_17JtzmfQEeO447LqwGjc0A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_17Jt0GfQEeO447LqwGjc0A" name="TriggerEvent">
- <eAnnotations xmi:id="_17Jt0WfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_kFYYwGDcEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_17Jt0mfQEeO447LqwGjc0A" name="evType" ordered="false" lowerBound="1" eType="_17Jt1mfQEeO447LqwGjc0A"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17Jt1GfQEeO447LqwGjc0A" name="base_SignalEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_17Jt1mfQEeO447LqwGjc0A" name="EventType">
- <eAnnotations xmi:id="_17Jt12fQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
- <eLiterals xmi:id="_17Jt2GfQEeO447LqwGjc0A" name="inEvent"/>
- <eLiterals xmi:id="_17Jt2WfQEeO447LqwGjc0A" name="outEvent" value="1"/>
- <eLiterals xmi:id="_17Jt2mfQEeO447LqwGjc0A" name="inOutEvent" value="2"/>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_ux8kYGfHEeO447LqwGjc0A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_ux12sGfHEeO447LqwGjc0A/14" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_ux8kYWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_ux8kYmfHEeO447LqwGjc0A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_uyFHQ2fHEeO447LqwGjc0A" source="PapyrusVersion">
- <details xmi:id="_uyFHRGfHEeO447LqwGjc0A" key="Version" value="0.1.3"/>
- <details xmi:id="_uyFHRWfHEeO447LqwGjc0A" key="Comment" value="Added new constraints, removed some, changed some, and also changed RedefinedElement to ExcludedElement, "/>
- <details xmi:id="_uyFHRmfHEeO447LqwGjc0A" key="Copyright" value=""/>
- <details xmi:id="_uyFHR2fHEeO447LqwGjc0A" key="Date" value="2013-12-18"/>
- <details xmi:id="_uyFHSGfHEeO447LqwGjc0A" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux8kY2fHEeO447LqwGjc0A" name="Capsule">
- <eAnnotations xmi:id="_ux8kZGfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_ux8kZWfHEeO447LqwGjc0A" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_ux8kZmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux8kZ2fHEeO447LqwGjc0A" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux8kaWfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux8kamfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux8ka2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux8kbWfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux8kbmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux8kb2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux8kcGfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux8kcWfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux8kcmfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ux8kc2fHEeO447LqwGjc0A" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_ux8kdGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux8kdWfHEeO447LqwGjc0A" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux8kd2fHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux8keGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux8keWfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux8ke2fHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux8kfGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux8kfWfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux8kfmfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux8kf2fHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux8kgGfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ux8kgWfHEeO447LqwGjc0A" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_ux8kgmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux8kg2fHEeO447LqwGjc0A" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux8khWfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux8khmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux8kh2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux8kiWfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux8kimfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux8ki2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux8kjGfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux8kjWfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux8kjmfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ux8kj2fHEeO447LqwGjc0A" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_ux8kkGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux8kkWfHEeO447LqwGjc0A" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux8kk2fHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux8klGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux8klWfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux8kl2fHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux8kmGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux8kmWfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux8kmmfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux8km2fHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux8knGfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ux8knWfHEeO447LqwGjc0A" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_ux8knmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux8kn2fHEeO447LqwGjc0A" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux8koWfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux8komfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux8ko2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux8kpWfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux8kpmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux8kp2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux8kqGfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux8kqWfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux8kqmfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ux8kq2fHEeO447LqwGjc0A" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_ux8krGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux8krWfHEeO447LqwGjc0A" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux8kr2fHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux8ksGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux8ksWfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux8ks2fHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux8ktGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux8ktWfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux8ktmfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux8kt2fHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux8kuGfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ux8kuWfHEeO447LqwGjc0A" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_ux8kumfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux8ku2fHEeO447LqwGjc0A" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux8kvWfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux8kvmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux8kv2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux8kwWfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux8kwmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux8kw2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux8kxGfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux8kxWfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux8kxmfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ux8kx2fHEeO447LqwGjc0A" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_ux8kyGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux8kyWfHEeO447LqwGjc0A" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux9LcGfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux9LcWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9LcmfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux9LdGfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux9LdWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9LdmfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux9Ld2fHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux9LeGfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux9LeWfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ux9LemfHEeO447LqwGjc0A" name="Capsulevariablescanonlyhaveprotectedvisibility">
- <eAnnotations xmi:id="_ux9Le2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux9LfGfHEeO447LqwGjc0A" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux9LfmfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux9Lf2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9LgGfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux9LgmfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux9Lg2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9LhGfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux9LhWfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux9LhmfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux9Lh2fHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ux9LiGfHEeO447LqwGjc0A" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_ux9LiWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux9LimfHEeO447LqwGjc0A" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux9LjGfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux9LjWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9LjmfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux9LkGfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux9LkWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9LkmfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux9Lk2fHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux9LlGfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux9LlWfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ux9LlmfHEeO447LqwGjc0A" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_ux9Ll2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux9LmGfHEeO447LqwGjc0A" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux9LmmfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux9Lm2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9LnGfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux9LnmfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux9Ln2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9LoGfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux9LoWfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux9LomfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux9Lo2fHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9LpGfHEeO447LqwGjc0A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9LpmfHEeO447LqwGjc0A" name="CapsulePart">
- <eAnnotations xmi:id="_ux9Lp2fHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9LqGfHEeO447LqwGjc0A" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9LqmfHEeO447LqwGjc0A" name="Protocol">
- <eAnnotations xmi:id="_ux9Lq2fHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_ux9LrGfHEeO447LqwGjc0A" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_ux9LrWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux9LrmfHEeO447LqwGjc0A" key="body" value="base_Class.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux9LsGfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux9LsWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9LsmfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux9LtGfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux9LtWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9LtmfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux9Lt2fHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux9LuGfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux9LuWfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9LumfHEeO447LqwGjc0A" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9LvGfHEeO447LqwGjc0A" name="RTPort">
- <eAnnotations xmi:id="_ux9LvWfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_ux9LvmfHEeO447LqwGjc0A" name="Awiredportcannotpublishitsname">
- <eAnnotations xmi:id="_ux9Lv2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux9LwGfHEeO447LqwGjc0A" key="body" value="isWired implies not isPublish"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux9LwmfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux9Lw2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9LxGfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux9LxmfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux9Lx2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9LyGfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux9LyWfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux9LymfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux9Ly2fHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ux9LzGfHEeO447LqwGjc0A" name="Apublicportmustbedefinedasaserviceport">
- <eAnnotations xmi:id="_ux9LzWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux9LzmfHEeO447LqwGjc0A" key="body" value="(base_Port.visibility = uml::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux9L0GfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux9L0WfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9L0mfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux9L1GfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux9L1WfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9L1mfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux9L12fHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux9L2GfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux9L2WfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ux9L2mfHEeO447LqwGjc0A" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_ux9L22fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux9L3GfHEeO447LqwGjc0A" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux9L3mfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux9L32fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9L4GfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux9L4mfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux9L42fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9L5GfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux9L5WfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux9L5mfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux9L52fHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ux9L6GfHEeO447LqwGjc0A" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
- <eAnnotations xmi:id="_ux9L6WfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux9L6mfHEeO447LqwGjc0A" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = uml::VisibilityKind::public)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux9L7GfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux9L7WfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9L7mfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux9L8GfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux9L8WfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9L8mfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux9L82fHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux9L9GfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux9L9WfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ux9L9mfHEeO447LqwGjc0A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ux9L-GfHEeO447LqwGjc0A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ux9L-mfHEeO447LqwGjc0A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ux9L_GfHEeO447LqwGjc0A" name="registration" ordered="false" eType="_ux9MAmfHEeO447LqwGjc0A"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ux9L_mfHEeO447LqwGjc0A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9MAGfHEeO447LqwGjc0A" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ux9MAmfHEeO447LqwGjc0A" name="PortRegistrationType">
- <eAnnotations xmi:id="_ux9MA2fHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_ux9MBGfHEeO447LqwGjc0A" name="Automatic"/>
- <eLiterals xmi:id="_ux9MBWfHEeO447LqwGjc0A" name="Application" value="1"/>
- <eLiterals xmi:id="_ux9MBmfHEeO447LqwGjc0A" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9MB2fHEeO447LqwGjc0A" name="RTConnector">
- <eAnnotations xmi:id="_ux9MCGfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_ux9MCWfHEeO447LqwGjc0A" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_ux9MCmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ux9MC2fHEeO447LqwGjc0A" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ux9MDWfHEeO447LqwGjc0A" name="diagnostics">
- <eAnnotations xmi:id="_ux9MDmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9MD2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ux9MEWfHEeO447LqwGjc0A" name="context">
- <eAnnotations xmi:id="_ux9MEmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ux9ME2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ux9MFGfHEeO447LqwGjc0A">
- <eTypeArguments xmi:id="_ux9MFWfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ux9MFmfHEeO447LqwGjc0A">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9MF2fHEeO447LqwGjc0A" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9MGWfHEeO447LqwGjc0A" name="ProtocolPackage">
- <eAnnotations xmi:id="_ux9MGmfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9MG2fHEeO447LqwGjc0A" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9MHWfHEeO447LqwGjc0A" name="RTRExcludedElement">
- <eAnnotations xmi:id="_ux9MHmfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9MH2fHEeO447LqwGjc0A" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9MIWfHEeO447LqwGjc0A" name="MessageSet">
- <eAnnotations xmi:id="_ux9MImfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9MI2fHEeO447LqwGjc0A" name="base_Interface" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ux9MJWfHEeO447LqwGjc0A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9MJ2fHEeO447LqwGjc0A" name="TriggerEvent">
- <eAnnotations xmi:id="_ux9MKGfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_kFYYwGDcEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ux9MKWfHEeO447LqwGjc0A" name="evType" ordered="false" lowerBound="1" eType="_ux9MLWfHEeO447LqwGjc0A"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9MK2fHEeO447LqwGjc0A" name="base_SignalEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ux9MLWfHEeO447LqwGjc0A" name="EventType">
- <eAnnotations xmi:id="_ux9MLmfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
- <eLiterals xmi:id="_ux9ML2fHEeO447LqwGjc0A" name="inEvent"/>
- <eLiterals xmi:id="_ux9MMGfHEeO447LqwGjc0A" name="outEvent" value="1"/>
- <eLiterals xmi:id="_ux9MMWfHEeO447LqwGjc0A" name="inOutEvent" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9MMmfHEeO447LqwGjc0A" name="Trigger">
- <eAnnotations xmi:id="_ux9MM2fHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9MNGfHEeO447LqwGjc0A" name="base_Operation" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_UCSl8GJYEeOesvHnEWH_sQ" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_UCR-4GJYEeOesvHnEWH_sQ/13" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_UCSl8WJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_UCSl8mJYEeOesvHnEWH_sQ" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_UCW3YmJYEeOesvHnEWH_sQ" source="PapyrusVersion">
- <details xmi:id="_UCW3Y2JYEeOesvHnEWH_sQ" key="Version" value="0.1.2"/>
- <details xmi:id="_UCW3ZGJYEeOesvHnEWH_sQ" key="Comment" value="Removed isSubstitutable from CapsulePart (covered by UML) and isConjugate from RTPort (also covered by base UML)"/>
- <details xmi:id="_UCW3ZWJYEeOesvHnEWH_sQ" key="Copyright" value=""/>
- <details xmi:id="_UCW3ZmJYEeOesvHnEWH_sQ" key="Date" value="2013-12-11"/>
- <details xmi:id="_UCW3Z2JYEeOesvHnEWH_sQ" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSl82JYEeOesvHnEWH_sQ" name="Capsule">
- <eAnnotations xmi:id="_UCSl9GJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_UCSl9WJYEeOesvHnEWH_sQ" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_UCSl9mJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSl92JYEeOesvHnEWH_sQ" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSl-WJYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSl-mJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSl-2JYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSl_WJYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSl_mJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSl_2JYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSmAGJYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSmAWJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSmAmJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_UCSmA2JYEeOesvHnEWH_sQ" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_UCSmBGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSmBWJYEeOesvHnEWH_sQ" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSmB2JYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSmCGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmCWJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSmC2JYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSmDGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmDWJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSmDmJYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSmD2JYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSmEGJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_UCSmEWJYEeOesvHnEWH_sQ" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_UCSmEmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSmE2JYEeOesvHnEWH_sQ" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSmFWJYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSmFmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmF2JYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSmGWJYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSmGmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmG2JYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSmHGJYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSmHWJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSmHmJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_UCSmH2JYEeOesvHnEWH_sQ" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_UCSmIGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSmIWJYEeOesvHnEWH_sQ" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSmI2JYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSmJGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmJWJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSmJ2JYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSmKGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmKWJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSmKmJYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSmK2JYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSmLGJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_UCSmLWJYEeOesvHnEWH_sQ" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_UCSmLmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSmL2JYEeOesvHnEWH_sQ" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSmMWJYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSmMmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmM2JYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSmNWJYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSmNmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmN2JYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSmOGJYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSmOWJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSmOmJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_UCSmO2JYEeOesvHnEWH_sQ" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_UCSmPGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSmPWJYEeOesvHnEWH_sQ" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSmP2JYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSmQGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmQWJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSmQ2JYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSmRGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmRWJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSmRmJYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSmR2JYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSmSGJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_UCSmSWJYEeOesvHnEWH_sQ" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_UCSmSmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSmS2JYEeOesvHnEWH_sQ" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSmTWJYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSmTmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmT2JYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSmUWJYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSmUmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmU2JYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSmVGJYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSmVWJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSmVmJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_UCSmV2JYEeOesvHnEWH_sQ" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_UCSmWGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSmWWJYEeOesvHnEWH_sQ" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSmW2JYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSmXGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmXWJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSmX2JYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSmYGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmYWJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSmYmJYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSmY2JYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSmZGJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_UCSmZWJYEeOesvHnEWH_sQ" name="Capsulevariablescanonlyhaveprotectedvisibility">
- <eAnnotations xmi:id="_UCSmZmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSmZ2JYEeOesvHnEWH_sQ" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSmaWJYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSmamJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSma2JYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSmbWJYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSmbmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmb2JYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSmcGJYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSmcWJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSmcmJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_UCSmc2JYEeOesvHnEWH_sQ" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_UCSmdGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSmdWJYEeOesvHnEWH_sQ" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSmd2JYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSmeGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmeWJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSme2JYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSmfGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmfWJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSmfmJYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSmf2JYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSmgGJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_UCSmgWJYEeOesvHnEWH_sQ" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_UCSmgmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSmg2JYEeOesvHnEWH_sQ" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSmhWJYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSmhmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmh2JYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSmiWJYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSmimJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmi2JYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSmjGJYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSmjWJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSmjmJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_UCSmj2JYEeOesvHnEWH_sQ" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_UCSmkGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSmkWJYEeOesvHnEWH_sQ" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSmk2JYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSmlGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmlWJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSml2JYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSmmGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmmWJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSmmmJYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSmm2JYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSmnGJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_UCSmnWJYEeOesvHnEWH_sQ" name="Acapsuleclassonlysupportsstatemachinebehaviors">
- <eAnnotations xmi:id="_UCSmnmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSmn2JYEeOesvHnEWH_sQ" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(uml::StateMachine))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSmoWJYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSmomJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmo2JYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSmpWJYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSmpmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmp2JYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSmqGJYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSmqWJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSmqmJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSmq2JYEeOesvHnEWH_sQ" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSmrWJYEeOesvHnEWH_sQ" name="CapsulePart">
- <eAnnotations xmi:id="_UCSmrmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSmr2JYEeOesvHnEWH_sQ" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSmsWJYEeOesvHnEWH_sQ" name="Protocol">
- <eAnnotations xmi:id="_UCSmsmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_UCSms2JYEeOesvHnEWH_sQ" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_UCSmtGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSmtWJYEeOesvHnEWH_sQ" key="body" value="base_Class.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSmt2JYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSmuGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmuWJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSmu2JYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSmvGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmvWJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSmvmJYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSmv2JYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSmwGJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSmwWJYEeOesvHnEWH_sQ" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSmw2JYEeOesvHnEWH_sQ" name="RTPort">
- <eAnnotations xmi:id="_UCSmxGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_UCSmxWJYEeOesvHnEWH_sQ" name="Wiredportsmustbedeclaredservice">
- <eAnnotations xmi:id="_UCSmxmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSmx2JYEeOesvHnEWH_sQ" key="body" value="isWired implies base_Port.isService"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSmyWJYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSmymJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmy2JYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSmzWJYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSmzmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSmz2JYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSm0GJYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSm0WJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSm0mJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_UCSm02JYEeOesvHnEWH_sQ" name="UnwiredUnpublishedportscannotbedeclaredservice">
- <eAnnotations xmi:id="_UCSm1GJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSm1WJYEeOesvHnEWH_sQ" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSm12JYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSm2GJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSm2WJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSm22JYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSm3GJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSm3WJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSm3mJYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSm32JYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSm4GJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UCSm4WJYEeOesvHnEWH_sQ" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UCSm42JYEeOesvHnEWH_sQ" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UCSm5WJYEeOesvHnEWH_sQ" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UCSm52JYEeOesvHnEWH_sQ" name="registration" ordered="false" eType="_UCSm7WJYEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UCSm6WJYEeOesvHnEWH_sQ" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSm62JYEeOesvHnEWH_sQ" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_UCSm7WJYEeOesvHnEWH_sQ" name="PortRegistrationType">
- <eAnnotations xmi:id="_UCSm7mJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_UCSm72JYEeOesvHnEWH_sQ" name="Automatic"/>
- <eLiterals xmi:id="_UCSm8GJYEeOesvHnEWH_sQ" name="Application" value="1"/>
- <eLiterals xmi:id="_UCSm8WJYEeOesvHnEWH_sQ" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSm8mJYEeOesvHnEWH_sQ" name="RTConnector">
- <eAnnotations xmi:id="_UCSm82JYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_UCSm9GJYEeOesvHnEWH_sQ" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_UCSm9WJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_UCSm9mJYEeOesvHnEWH_sQ" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_UCSm-GJYEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_UCSm-WJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSm-mJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_UCSm_GJYEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_UCSm_WJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_UCSm_mJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_UCSm_2JYEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_UCSnAGJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_UCSnAWJYEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSnAmJYEeOesvHnEWH_sQ" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSnBGJYEeOesvHnEWH_sQ" name="ProtocolPackage">
- <eAnnotations xmi:id="_UCSnBWJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSnBmJYEeOesvHnEWH_sQ" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSnCGJYEeOesvHnEWH_sQ" name="RTRedefinableElement">
- <eAnnotations xmi:id="_UCSnCWJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSnCmJYEeOesvHnEWH_sQ" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSnDGJYEeOesvHnEWH_sQ" name="rootFragment" ordered="false">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UCSnDmJYEeOesvHnEWH_sQ" name="isExcluded" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSnEGJYEeOesvHnEWH_sQ" name="MessageSet">
- <eAnnotations xmi:id="_UCSnEWJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSnEmJYEeOesvHnEWH_sQ" name="base_Interface" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UCSnFGJYEeOesvHnEWH_sQ" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSnFmJYEeOesvHnEWH_sQ" name="TriggerEvent">
- <eAnnotations xmi:id="_UCSnF2JYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_kFYYwGDcEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UCSnGGJYEeOesvHnEWH_sQ" name="evType" ordered="false" lowerBound="1" eType="_UCSnHGJYEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSnGmJYEeOesvHnEWH_sQ" name="base_SignalEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_UCSnHGJYEeOesvHnEWH_sQ" name="EventType">
- <eAnnotations xmi:id="_UCSnHWJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
- <eLiterals xmi:id="_UCSnHmJYEeOesvHnEWH_sQ" name="inEvent"/>
- <eLiterals xmi:id="_UCSnH2JYEeOesvHnEWH_sQ" name="outEvent" value="1"/>
- <eLiterals xmi:id="_UCSnIGJYEeOesvHnEWH_sQ" name="inOutEvent" value="2"/>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_tJq-QGJREeOesvHnEWH_sQ" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_tJqXMGJREeOesvHnEWH_sQ/12" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_tJq-QWJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_tJq-QmJREeOesvHnEWH_sQ" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_tJvPtGJREeOesvHnEWH_sQ" source="PapyrusVersion">
- <details xmi:id="_tJvPtWJREeOesvHnEWH_sQ" key="Version" value="0.1.1"/>
- <details xmi:id="_tJvPtmJREeOesvHnEWH_sQ" key="Comment" value="fixed ref to uml::StateMachine"/>
- <details xmi:id="_tJvPt2JREeOesvHnEWH_sQ" key="Copyright" value=""/>
- <details xmi:id="_tJvPuGJREeOesvHnEWH_sQ" key="Date" value="2013-12-11"/>
- <details xmi:id="_tJvPuWJREeOesvHnEWH_sQ" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJq-Q2JREeOesvHnEWH_sQ" name="Capsule">
- <eAnnotations xmi:id="_tJq-RGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_tJq-RWJREeOesvHnEWH_sQ" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_tJq-RmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq-R2JREeOesvHnEWH_sQ" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq-SWJREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJq-SmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-S2JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJq-TWJREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJq-TmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-T2JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJq-UGJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJq-UWJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJq-UmJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_tJq-U2JREeOesvHnEWH_sQ" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_tJq-VGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq-VWJREeOesvHnEWH_sQ" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq-V2JREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJq-WGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-WWJREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJq-W2JREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJq-XGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-XWJREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJq-XmJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJq-X2JREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJq-YGJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_tJq-YWJREeOesvHnEWH_sQ" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_tJq-YmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq-Y2JREeOesvHnEWH_sQ" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq-ZWJREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJq-ZmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-Z2JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJq-aWJREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJq-amJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-a2JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJq-bGJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJq-bWJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJq-bmJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_tJq-b2JREeOesvHnEWH_sQ" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_tJq-cGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq-cWJREeOesvHnEWH_sQ" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq-c2JREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJq-dGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-dWJREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJq-d2JREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJq-eGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-eWJREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJq-emJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJq-e2JREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJq-fGJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_tJq-fWJREeOesvHnEWH_sQ" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_tJq-fmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq-f2JREeOesvHnEWH_sQ" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq-gWJREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJq-gmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-g2JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJq-hWJREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJq-hmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-h2JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJq-iGJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJq-iWJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJq-imJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_tJq-i2JREeOesvHnEWH_sQ" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_tJq-jGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq-jWJREeOesvHnEWH_sQ" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq-j2JREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJq-kGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-kWJREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJq-k2JREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJq-lGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-lWJREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJq-lmJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJq-l2JREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJq-mGJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_tJq-mWJREeOesvHnEWH_sQ" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_tJq-mmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq-m2JREeOesvHnEWH_sQ" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq-nWJREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJq-nmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-n2JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJq-oWJREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJq-omJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-o2JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJq-pGJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJq-pWJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJq-pmJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_tJq-p2JREeOesvHnEWH_sQ" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_tJq-qGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq-qWJREeOesvHnEWH_sQ" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq-q2JREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJq-rGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-rWJREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJq-r2JREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJq-sGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-sWJREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJq-smJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJq-s2JREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJq-tGJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_tJq-tWJREeOesvHnEWH_sQ" name="Capsulevariablescanonlyhaveprotectedvisibility">
- <eAnnotations xmi:id="_tJq-tmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq-t2JREeOesvHnEWH_sQ" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq-uWJREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJq-umJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-u2JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJq-vWJREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJq-vmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-v2JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJq-wGJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJq-wWJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJq-wmJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_tJq-w2JREeOesvHnEWH_sQ" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_tJq-xGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq-xWJREeOesvHnEWH_sQ" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq-x2JREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJq-yGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-yWJREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJq-y2JREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJq-zGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-zWJREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJq-zmJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJq-z2JREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJq-0GJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_tJq-0WJREeOesvHnEWH_sQ" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_tJq-0mJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq-02JREeOesvHnEWH_sQ" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq-1WJREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJq-1mJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-12JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJq-2WJREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJq-2mJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-22JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJq-3GJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJq-3WJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJq-3mJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_tJq-32JREeOesvHnEWH_sQ" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_tJq-4GJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq-4WJREeOesvHnEWH_sQ" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq-42JREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJq-5GJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-5WJREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJq-52JREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJq-6GJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-6WJREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJq-6mJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJq-62JREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJq-7GJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_tJq-7WJREeOesvHnEWH_sQ" name="Acapsuleclassonlysupportsstatemachinebehaviors">
- <eAnnotations xmi:id="_tJq-7mJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq-72JREeOesvHnEWH_sQ" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(uml::StateMachine))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq-8WJREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJq-8mJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-82JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJq-9WJREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJq-9mJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq-92JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJq--GJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJq--WJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJq--mJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJq--2JREeOesvHnEWH_sQ" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJq-_WJREeOesvHnEWH_sQ" name="CapsulePart">
- <eAnnotations xmi:id="_tJq-_mJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJq-_2JREeOesvHnEWH_sQ" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJq_AWJREeOesvHnEWH_sQ" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJq_A2JREeOesvHnEWH_sQ" name="Protocol">
- <eAnnotations xmi:id="_tJq_BGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_tJq_BWJREeOesvHnEWH_sQ" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_tJq_BmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq_B2JREeOesvHnEWH_sQ" key="body" value="base_Class.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq_CWJREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJq_CmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq_C2JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJq_DWJREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJq_DmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq_D2JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJq_EGJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJq_EWJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJq_EmJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJq_E2JREeOesvHnEWH_sQ" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJq_FWJREeOesvHnEWH_sQ" name="RTPort">
- <eAnnotations xmi:id="_tJq_FmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_tJq_F2JREeOesvHnEWH_sQ" name="Wiredportsmustbedeclaredservice">
- <eAnnotations xmi:id="_tJq_GGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq_GWJREeOesvHnEWH_sQ" key="body" value="isWired implies base_Port.isService"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq_G2JREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJq_HGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq_HWJREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJq_H2JREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJq_IGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq_IWJREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJq_ImJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJq_I2JREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJq_JGJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_tJq_JWJREeOesvHnEWH_sQ" name="UnwiredUnpublishedportscannotbedeclaredservice">
- <eAnnotations xmi:id="_tJq_JmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq_J2JREeOesvHnEWH_sQ" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq_KWJREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJq_KmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq_K2JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJq_LWJREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJq_LmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJq_L2JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJq_MGJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJq_MWJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJq_MmJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJq_M2JREeOesvHnEWH_sQ" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJq_NWJREeOesvHnEWH_sQ" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJq_N2JREeOesvHnEWH_sQ" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJq_OWJREeOesvHnEWH_sQ" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJq_O2JREeOesvHnEWH_sQ" name="registration" ordered="false" eType="_tJq_QWJREeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJq_PWJREeOesvHnEWH_sQ" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJq_P2JREeOesvHnEWH_sQ" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_tJq_QWJREeOesvHnEWH_sQ" name="PortRegistrationType">
- <eAnnotations xmi:id="_tJq_QmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_tJq_Q2JREeOesvHnEWH_sQ" name="Automatic"/>
- <eLiterals xmi:id="_tJq_RGJREeOesvHnEWH_sQ" name="Application" value="1"/>
- <eLiterals xmi:id="_tJq_RWJREeOesvHnEWH_sQ" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJq_RmJREeOesvHnEWH_sQ" name="RTConnector">
- <eAnnotations xmi:id="_tJq_R2JREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_tJq_SGJREeOesvHnEWH_sQ" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_tJq_SWJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_tJq_SmJREeOesvHnEWH_sQ" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_tJq_TGJREeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_tJrlUGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJrlUWJREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_tJrlU2JREeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_tJrlVGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_tJrlVWJREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_tJrlVmJREeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_tJrlV2JREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_tJrlWGJREeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJrlWWJREeOesvHnEWH_sQ" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJrlW2JREeOesvHnEWH_sQ" name="ProtocolPackage">
- <eAnnotations xmi:id="_tJrlXGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJrlXWJREeOesvHnEWH_sQ" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJrlX2JREeOesvHnEWH_sQ" name="RTRedefinableElement">
- <eAnnotations xmi:id="_tJrlYGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJrlYWJREeOesvHnEWH_sQ" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJrlY2JREeOesvHnEWH_sQ" name="rootFragment" ordered="false">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJrlZWJREeOesvHnEWH_sQ" name="isExcluded" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJrlZ2JREeOesvHnEWH_sQ" name="MessageSet">
- <eAnnotations xmi:id="_tJrlaGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJrlaWJREeOesvHnEWH_sQ" name="base_Interface" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJrla2JREeOesvHnEWH_sQ" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJrlbWJREeOesvHnEWH_sQ" name="TriggerEvent">
- <eAnnotations xmi:id="_tJrlbmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_kFYYwGDcEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJrlb2JREeOesvHnEWH_sQ" name="evType" ordered="false" lowerBound="1" eType="_tJrlc2JREeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJrlcWJREeOesvHnEWH_sQ" name="base_SignalEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_tJrlc2JREeOesvHnEWH_sQ" name="EventType">
- <eAnnotations xmi:id="_tJrldGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
- <eLiterals xmi:id="_tJrldWJREeOesvHnEWH_sQ" name="inEvent"/>
- <eLiterals xmi:id="_tJrldmJREeOesvHnEWH_sQ" name="outEvent" value="1"/>
- <eLiterals xmi:id="_tJrld2JREeOesvHnEWH_sQ" name="inOutEvent" value="2"/>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_keNwcGGVEeOesvHnEWH_sQ" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_keMiUGGVEeOesvHnEWH_sQ/11" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_keNwcWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_keNwcmGVEeOesvHnEWH_sQ" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_keSB5mGVEeOesvHnEWH_sQ" source="PapyrusVersion">
- <details xmi:id="_keSB52GVEeOesvHnEWH_sQ" key="Version" value="0.1.0"/>
- <details xmi:id="_keSB6GGVEeOesvHnEWH_sQ" key="Comment" value="First release of revised structure modeling profile"/>
- <details xmi:id="_keSB6WGVEeOesvHnEWH_sQ" key="Copyright" value=""/>
- <details xmi:id="_keSo8GGVEeOesvHnEWH_sQ" key="Date" value="2013-12-10"/>
- <details xmi:id="_keSo8WGVEeOesvHnEWH_sQ" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNwc2GVEeOesvHnEWH_sQ" name="Capsule">
- <eAnnotations xmi:id="_keNwdGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_keNwdWGVEeOesvHnEWH_sQ" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_keNwdmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNwd2GVEeOesvHnEWH_sQ" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNweWGVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNwemGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNwe2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNwfWGVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNwfmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNwf2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNwgGGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNwgWGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNwgmGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_keNwg2GVEeOesvHnEWH_sQ" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_keNwhGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNwhWGVEeOesvHnEWH_sQ" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNwh2GVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNwiGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNwiWGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNwi2GVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNwjGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNwjWGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNwjmGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNwj2GVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNwkGGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_keNwkWGVEeOesvHnEWH_sQ" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_keNwkmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNwk2GVEeOesvHnEWH_sQ" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNwlWGVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNwlmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNwl2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNwmWGVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNwmmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNwm2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNwnGGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNwnWGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNwnmGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_keNwn2GVEeOesvHnEWH_sQ" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_keNwoGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNwoWGVEeOesvHnEWH_sQ" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNwo2GVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNwpGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNwpWGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNwp2GVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNwqGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNwqWGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNwqmGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNwq2GVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNwrGGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_keNwrWGVEeOesvHnEWH_sQ" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_keNwrmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNwr2GVEeOesvHnEWH_sQ" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNwsWGVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNwsmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNws2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNwtWGVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNwtmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNwt2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNwuGGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNwuWGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNwumGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_keNwu2GVEeOesvHnEWH_sQ" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_keNwvGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNwvWGVEeOesvHnEWH_sQ" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNwv2GVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNwwGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNwwWGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNww2GVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNwxGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNwxWGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNwxmGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNwx2GVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNwyGGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_keNwyWGVEeOesvHnEWH_sQ" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_keNwymGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNwy2GVEeOesvHnEWH_sQ" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNwzWGVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNwzmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNwz2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNw0WGVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNw0mGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNw02GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNw1GGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNw1WGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNw1mGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_keNw12GVEeOesvHnEWH_sQ" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_keNw2GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNw2WGVEeOesvHnEWH_sQ" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNw22GVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNw3GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNw3WGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNw32GVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNw4GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNw4WGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNw4mGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNw42GVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNw5GGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_keNw5WGVEeOesvHnEWH_sQ" name="Capsulevariablescanonlyhaveprotectedvisibility">
- <eAnnotations xmi:id="_keNw5mGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNw52GVEeOesvHnEWH_sQ" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNw6WGVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNw6mGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNw62GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNw7WGVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNw7mGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNw72GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNw8GGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNw8WGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNw8mGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_keNw82GVEeOesvHnEWH_sQ" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_keNw9GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNw9WGVEeOesvHnEWH_sQ" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNw92GVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNw-GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNw-WGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNw-2GVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNw_GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNw_WGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNw_mGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNw_2GVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNxAGGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_keNxAWGVEeOesvHnEWH_sQ" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_keNxAmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNxA2GVEeOesvHnEWH_sQ" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNxBWGVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNxBmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNxB2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNxCWGVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNxCmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNxC2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNxDGGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNxDWGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNxDmGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_keNxD2GVEeOesvHnEWH_sQ" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_keNxEGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNxEWGVEeOesvHnEWH_sQ" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNxE2GVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNxFGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNxFWGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNxF2GVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNxGGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNxGWGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNxGmGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNxG2GVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNxHGGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_keNxHWGVEeOesvHnEWH_sQ" name="Acapsuleclassonlysupportsstatemachinebehaviors">
- <eAnnotations xmi:id="_keNxHmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNxH2GVEeOesvHnEWH_sQ" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNxIWGVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNxImGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNxI2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNxJWGVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNxJmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNxJ2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNxKGGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNxKWGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNxKmGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxK2GVEeOesvHnEWH_sQ" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNxLWGVEeOesvHnEWH_sQ" name="CapsulePart">
- <eAnnotations xmi:id="_keNxLmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxL2GVEeOesvHnEWH_sQ" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxMWGVEeOesvHnEWH_sQ" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNxM2GVEeOesvHnEWH_sQ" name="Protocol">
- <eAnnotations xmi:id="_keNxNGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_keNxNWGVEeOesvHnEWH_sQ" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_keNxNmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNxN2GVEeOesvHnEWH_sQ" key="body" value="base_Class.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNxOWGVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNxOmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNxO2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNxPWGVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNxPmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNxP2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNxQGGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNxQWGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNxQmGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxQ2GVEeOesvHnEWH_sQ" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNxRWGVEeOesvHnEWH_sQ" name="RTPort">
- <eAnnotations xmi:id="_keNxRmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_keNxR2GVEeOesvHnEWH_sQ" name="Wiredportsmustbedeclaredservice">
- <eAnnotations xmi:id="_keNxSGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNxSWGVEeOesvHnEWH_sQ" key="body" value="isWired implies base_Port.isService"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNxS2GVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNxTGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNxTWGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNxT2GVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNxUGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNxUWGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNxUmGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNxU2GVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNxVGGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_keNxVWGVEeOesvHnEWH_sQ" name="UnwiredUnpublishedportscannotbedeclaredservice">
- <eAnnotations xmi:id="_keNxVmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNxV2GVEeOesvHnEWH_sQ" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNxWWGVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNxWmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNxW2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNxXWGVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNxXmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNxX2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNxYGGVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNxYWGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNxYmGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxY2GVEeOesvHnEWH_sQ" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxZWGVEeOesvHnEWH_sQ" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxZ2GVEeOesvHnEWH_sQ" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxaWGVEeOesvHnEWH_sQ" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxa2GVEeOesvHnEWH_sQ" name="registration" ordered="false" eType="_keNxcWGVEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxbWGVEeOesvHnEWH_sQ" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxb2GVEeOesvHnEWH_sQ" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_keNxcWGVEeOesvHnEWH_sQ" name="PortRegistrationType">
- <eAnnotations xmi:id="_keNxcmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_keNxc2GVEeOesvHnEWH_sQ" name="Automatic"/>
- <eLiterals xmi:id="_keNxdGGVEeOesvHnEWH_sQ" name="Application" value="1"/>
- <eLiterals xmi:id="_keNxdWGVEeOesvHnEWH_sQ" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNxdmGVEeOesvHnEWH_sQ" name="RTConnector">
- <eAnnotations xmi:id="_keNxd2GVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_keNxeGGVEeOesvHnEWH_sQ" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_keNxeWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_keNxemGVEeOesvHnEWH_sQ" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_keNxfGGVEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_keNxfWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNxfmGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_keNxgGGVEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_keNxgWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_keNxgmGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_keNxg2GVEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_keNxhGGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_keNxhWGVEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxhmGVEeOesvHnEWH_sQ" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNxiGGVEeOesvHnEWH_sQ" name="ProtocolPackage">
- <eAnnotations xmi:id="_keNxiWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNximGVEeOesvHnEWH_sQ" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNxjGGVEeOesvHnEWH_sQ" name="RTRedefinableElement">
- <eAnnotations xmi:id="_keNxjWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxjmGVEeOesvHnEWH_sQ" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxkGGVEeOesvHnEWH_sQ" name="rootFragment" ordered="false">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxkmGVEeOesvHnEWH_sQ" name="isExcluded" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNxlGGVEeOesvHnEWH_sQ" name="MessageSet">
- <eAnnotations xmi:id="_keNxlWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxlmGVEeOesvHnEWH_sQ" name="base_Interface" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxmGGVEeOesvHnEWH_sQ" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNxmmGVEeOesvHnEWH_sQ" name="TriggerEvent">
- <eAnnotations xmi:id="_keNxm2GVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_kFYYwGDcEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxnGGVEeOesvHnEWH_sQ" name="evType" ordered="false" lowerBound="1" eType="_keNxoGGVEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxnmGVEeOesvHnEWH_sQ" name="base_SignalEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_keNxoGGVEeOesvHnEWH_sQ" name="EventType">
- <eAnnotations xmi:id="_keNxoWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
- <eLiterals xmi:id="_keNxomGVEeOesvHnEWH_sQ" name="inEvent"/>
- <eLiterals xmi:id="_keNxo2GVEeOesvHnEWH_sQ" name="outEvent" value="1"/>
- <eLiterals xmi:id="_keNxpGGVEeOesvHnEWH_sQ" name="inOutEvent" value="2"/>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_iVr-wGDGEeOesvHnEWH_sQ" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_iVkqAGDGEeOesvHnEWH_sQ/10" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_iVr-wWDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_iVr-wmDGEeOesvHnEWH_sQ" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_iVz6kGDGEeOesvHnEWH_sQ" source="PapyrusVersion">
- <details xmi:id="_iVz6kWDGEeOesvHnEWH_sQ" key="Version" value="0.0.11"/>
- <details xmi:id="_iVz6kmDGEeOesvHnEWH_sQ" key="Comment" value="Added ProtocolRole stereotype and &quot;isExcluded&quot; attribute; reorganized diagrams"/>
- <details xmi:id="_iVz6k2DGEeOesvHnEWH_sQ" key="Copyright" value=""/>
- <details xmi:id="_iVz6lGDGEeOesvHnEWH_sQ" key="Date" value="2013-12-09"/>
- <details xmi:id="_iVz6lWDGEeOesvHnEWH_sQ" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVr-w2DGEeOesvHnEWH_sQ" name="Capsule">
- <eAnnotations xmi:id="_iVr-xGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_iVr-xWDGEeOesvHnEWH_sQ" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_iVr-xmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVr-x2DGEeOesvHnEWH_sQ" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVr-yWDGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVr-ymDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr-y2DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVr-zWDGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVr-zmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr-z2DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVr-0GDGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVr-0WDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVr-0mDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_iVr-02DGEeOesvHnEWH_sQ" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_iVr-1GDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVr-1WDGEeOesvHnEWH_sQ" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVr-12DGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVr-2GDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr-2WDGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVr-22DGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVr-3GDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr-3WDGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVr-3mDGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVr-32DGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVr-4GDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_iVr-4WDGEeOesvHnEWH_sQ" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_iVr-4mDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVr-42DGEeOesvHnEWH_sQ" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVr-5WDGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVr-5mDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr-52DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVr-6WDGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVr-6mDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr-62DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVr-7GDGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVr-7WDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVr-7mDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_iVr-72DGEeOesvHnEWH_sQ" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_iVr-8GDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVr-8WDGEeOesvHnEWH_sQ" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVr-82DGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVr-9GDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr-9WDGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVr-92DGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVr--GDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr--WDGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVr--mDGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVr--2DGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVr-_GDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_iVr-_WDGEeOesvHnEWH_sQ" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_iVr-_mDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVr-_2DGEeOesvHnEWH_sQ" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVr_AWDGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVr_AmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_A2DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVr_BWDGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVr_BmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_B2DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVr_CGDGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVr_CWDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVr_CmDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_iVr_C2DGEeOesvHnEWH_sQ" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_iVr_DGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVr_DWDGEeOesvHnEWH_sQ" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVr_D2DGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVr_EGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_EWDGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVr_E2DGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVr_FGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_FWDGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVr_FmDGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVr_F2DGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVr_GGDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_iVr_GWDGEeOesvHnEWH_sQ" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_iVr_GmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVr_G2DGEeOesvHnEWH_sQ" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVr_HWDGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVr_HmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_H2DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVr_IWDGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVr_ImDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_I2DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVr_JGDGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVr_JWDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVr_JmDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_iVr_J2DGEeOesvHnEWH_sQ" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_iVr_KGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVr_KWDGEeOesvHnEWH_sQ" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVr_K2DGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVr_LGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_LWDGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVr_L2DGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVr_MGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_MWDGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVr_MmDGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVr_M2DGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVr_NGDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_iVr_NWDGEeOesvHnEWH_sQ" name="Capsulevariablescanonlyhaveprotectedvisibility">
- <eAnnotations xmi:id="_iVr_NmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVr_N2DGEeOesvHnEWH_sQ" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVr_OWDGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVr_OmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_O2DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVr_PWDGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVr_PmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_P2DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVr_QGDGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVr_QWDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVr_QmDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_iVr_Q2DGEeOesvHnEWH_sQ" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_iVr_RGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVr_RWDGEeOesvHnEWH_sQ" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVr_R2DGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVr_SGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_SWDGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVr_S2DGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVr_TGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_TWDGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVr_TmDGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVr_T2DGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVr_UGDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_iVr_UWDGEeOesvHnEWH_sQ" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_iVr_UmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVr_U2DGEeOesvHnEWH_sQ" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVr_VWDGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVr_VmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_V2DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVr_WWDGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVr_WmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_W2DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVr_XGDGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVr_XWDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVr_XmDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_iVr_X2DGEeOesvHnEWH_sQ" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_iVr_YGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVr_YWDGEeOesvHnEWH_sQ" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVr_Y2DGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVr_ZGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_ZWDGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVr_Z2DGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVr_aGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_aWDGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVr_amDGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVr_a2DGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVr_bGDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_iVr_bWDGEeOesvHnEWH_sQ" name="Acapsuleclassonlysupportsstatemachinebehaviors">
- <eAnnotations xmi:id="_iVr_bmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVr_b2DGEeOesvHnEWH_sQ" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVr_cWDGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVr_cmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_c2DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVr_dWDGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVr_dmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_d2DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVr_eGDGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVr_eWDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVr_emDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVr_e2DGEeOesvHnEWH_sQ" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVr_fWDGEeOesvHnEWH_sQ" name="CapsulePart">
- <eAnnotations xmi:id="_iVr_fmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVr_f2DGEeOesvHnEWH_sQ" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iVr_gWDGEeOesvHnEWH_sQ" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVr_g2DGEeOesvHnEWH_sQ" name="InEvent">
- <eAnnotations xmi:id="_iVr_hGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVr_hWDGEeOesvHnEWH_sQ" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVr_h2DGEeOesvHnEWH_sQ" name="OutEvent">
- <eAnnotations xmi:id="_iVr_iGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVr_iWDGEeOesvHnEWH_sQ" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVr_i2DGEeOesvHnEWH_sQ" name="Protocol">
- <eAnnotations xmi:id="_iVr_jGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_iVr_jWDGEeOesvHnEWH_sQ" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_iVr_jmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVr_j2DGEeOesvHnEWH_sQ" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVr_kWDGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVr_kmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_k2DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVr_lWDGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVr_lmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_l2DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVr_mGDGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVr_mWDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVr_mmDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVr_m2DGEeOesvHnEWH_sQ" name="base_Collaboration" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVr_nWDGEeOesvHnEWH_sQ" name="RTPort">
- <eAnnotations xmi:id="_iVr_nmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_iVr_n2DGEeOesvHnEWH_sQ" name="Wiredportsmustbedeclaredservice">
- <eAnnotations xmi:id="_iVr_oGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVr_oWDGEeOesvHnEWH_sQ" key="body" value="isWired implies base_Port.isService"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVr_o2DGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVr_pGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_pWDGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVr_p2DGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVr_qGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_qWDGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVr_qmDGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVr_q2DGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVr_rGDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_iVr_rWDGEeOesvHnEWH_sQ" name="UnwiredUnpublishedportscannotbedeclaredservice">
- <eAnnotations xmi:id="_iVr_rmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVr_r2DGEeOesvHnEWH_sQ" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVr_sWDGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVr_smDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_s2DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVr_tWDGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVr_tmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVr_t2DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVr_uGDGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVr_uWDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVr_umDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iVr_u2DGEeOesvHnEWH_sQ" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iVsl0WDGEeOesvHnEWH_sQ" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iVsl02DGEeOesvHnEWH_sQ" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iVsl1WDGEeOesvHnEWH_sQ" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iVsl12DGEeOesvHnEWH_sQ" name="registration" ordered="false" eType="_iVsl3WDGEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iVsl2WDGEeOesvHnEWH_sQ" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVsl22DGEeOesvHnEWH_sQ" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_iVsl3WDGEeOesvHnEWH_sQ" name="PortRegistrationType">
- <eAnnotations xmi:id="_iVsl3mDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_iVsl32DGEeOesvHnEWH_sQ" name="Automatic"/>
- <eLiterals xmi:id="_iVsl4GDGEeOesvHnEWH_sQ" name="Application" value="1"/>
- <eLiterals xmi:id="_iVsl4WDGEeOesvHnEWH_sQ" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVsl4mDGEeOesvHnEWH_sQ" name="RTConnector">
- <eAnnotations xmi:id="_iVsl42DGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_iVsl5GDGEeOesvHnEWH_sQ" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_iVsl5WDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_iVsl5mDGEeOesvHnEWH_sQ" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_iVsl6GDGEeOesvHnEWH_sQ" name="diagnostics">
- <eAnnotations xmi:id="_iVsl6WDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVsl6mDGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_iVsl7GDGEeOesvHnEWH_sQ" name="context">
- <eAnnotations xmi:id="_iVsl7WDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_iVsl7mDGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_iVsl72DGEeOesvHnEWH_sQ">
- <eTypeArguments xmi:id="_iVsl8GDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_iVsl8WDGEeOesvHnEWH_sQ">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVsl8mDGEeOesvHnEWH_sQ" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVsl9GDGEeOesvHnEWH_sQ" name="ProtocolContainer">
- <eAnnotations xmi:id="_iVsl9WDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVsl9mDGEeOesvHnEWH_sQ" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVsl-GDGEeOesvHnEWH_sQ" name="RTRedefinableElement">
- <eAnnotations xmi:id="_iVsl-WDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVsl-mDGEeOesvHnEWH_sQ" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVsl_GDGEeOesvHnEWH_sQ" name="rootFragment" ordered="false">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iVsl_mDGEeOesvHnEWH_sQ" name="isExcluded" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVsmAGDGEeOesvHnEWH_sQ" name="InOutEvent">
- <eAnnotations xmi:id="_iVsmAWDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVsmAmDGEeOesvHnEWH_sQ" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVsmBGDGEeOesvHnEWH_sQ" name="ProtocolRole">
- <eAnnotations xmi:id="_iVsmBWDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVsmBmDGEeOesvHnEWH_sQ" name="base_Interface" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_v5uY8VEXEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_v5uY8FEXEeOMYqaaVdNqwA/9" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_v5uY8lEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_v5uY81EXEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_v50fmlEXEeOMYqaaVdNqwA" source="PapyrusVersion">
- <details xmi:id="_v50fm1EXEeOMYqaaVdNqwA" key="Version" value="0.0.10"/>
- <details xmi:id="_v50fnFEXEeOMYqaaVdNqwA" key="Comment" value=""/>
- <details xmi:id="_v50fnVEXEeOMYqaaVdNqwA" key="Copyright" value=""/>
- <details xmi:id="_v50fnlEXEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
- <details xmi:id="_v50fn1EXEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uY9FEXEeOMYqaaVdNqwA" name="Capsule">
- <eAnnotations xmi:id="_v5uY9VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_v5uY9lEXEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_v5uY91EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uY-FEXEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uY-lEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uY-1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uY_FEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uY_lEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uY_1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZAFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uZAVEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uZAlEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uZA1EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_v5uZBFEXEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_v5uZBVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uZBlEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uZCFEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uZCVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZClEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uZDFEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uZDVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZDlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uZD1EXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uZEFEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uZEVEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_v5uZElEXEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_v5uZE1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uZFFEXEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uZFlEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uZF1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZGFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uZGlEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uZG1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZHFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uZHVEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uZHlEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uZH1EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_v5uZIFEXEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_v5uZIVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uZIlEXEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uZJFEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uZJVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZJlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uZKFEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uZKVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZKlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uZK1EXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uZLFEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uZLVEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_v5uZLlEXEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_v5uZL1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uZMFEXEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uZMlEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uZM1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZNFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uZNlEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uZN1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZOFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uZOVEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uZOlEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uZO1EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_v5uZPFEXEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_v5uZPVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uZPlEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uZQFEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uZQVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZQlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uZRFEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uZRVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZRlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uZR1EXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uZSFEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uZSVEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_v5uZSlEXEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_v5uZS1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uZTFEXEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uZTlEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uZT1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZUFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uZUlEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uZU1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZVFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uZVVEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uZVlEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uZV1EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_v5uZWFEXEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_v5uZWVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uZWlEXEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uZXFEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uZXVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZXlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uZYFEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uZYVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZYlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uZY1EXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uZZFEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uZZVEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_v5uZZlEXEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
- <eAnnotations xmi:id="_v5uZZ1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uZaFEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uZalEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uZa1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZbFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uZblEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uZb1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZcFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uZcVEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uZclEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uZc1EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_v5uZdFEXEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_v5uZdVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uZdlEXEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uZeFEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uZeVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZelEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uZfFEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uZfVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZflEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uZf1EXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uZgFEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uZgVEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_v5uZglEXEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_v5uZg1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uZhFEXEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uZhlEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uZh1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZiFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uZilEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uZi1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZjFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uZjVEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uZjlEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uZj1EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_v5uZkFEXEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_v5uZkVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uZklEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uZlFEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uZlVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZllEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uZmFEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uZmVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZmlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uZm1EXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uZnFEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uZnVEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_v5uZnlEXEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
- <eAnnotations xmi:id="_v5uZn1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uZoFEXEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uZolEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uZo1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZpFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uZplEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uZp1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZqFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uZqVEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uZqlEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uZq1EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uZrFEXEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uZrlEXEeOMYqaaVdNqwA" name="CapsulePart">
- <eAnnotations xmi:id="_v5uZr1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uZsFEXEeOMYqaaVdNqwA" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v5uZslEXEeOMYqaaVdNqwA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uZtFEXEeOMYqaaVdNqwA" name="InEvent">
- <eAnnotations xmi:id="_v5uZtVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uZtlEXEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uZuFEXEeOMYqaaVdNqwA" name="OutEvent">
- <eAnnotations xmi:id="_v5uZuVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uZulEXEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uZvFEXEeOMYqaaVdNqwA" name="Protocol">
- <eAnnotations xmi:id="_v5uZvVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_v5uZvlEXEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_v5uZv1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uZwFEXEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uZwlEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uZw1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZxFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uZxlEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uZx1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZyFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uZyVEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uZylEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uZy1EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uZzFEXEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uZzlEXEeOMYqaaVdNqwA" name="RTPort">
- <eAnnotations xmi:id="_v5uZz1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_v5uZ0FEXEeOMYqaaVdNqwA" name="Wiredportsmustbedeclaredservice">
- <eAnnotations xmi:id="_v5uZ0VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uZ0lEXEeOMYqaaVdNqwA" key="body" value="isWired implies base_Port.isService"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uZ1FEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uZ1VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZ1lEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uZ2FEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uZ2VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZ2lEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uZ21EXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uZ3FEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uZ3VEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_v5uZ3lEXEeOMYqaaVdNqwA" name="UnwiredUnpublishedportscannotbedeclaredservice">
- <eAnnotations xmi:id="_v5uZ31EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uZ4FEXEeOMYqaaVdNqwA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uZ4lEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uZ41EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZ5FEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uZ5lEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uZ51EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uZ6FEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uZ6VEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uZ6lEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uZ61EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v5uZ7FEXEeOMYqaaVdNqwA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v5uZ7lEXEeOMYqaaVdNqwA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v5uZ8FEXEeOMYqaaVdNqwA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v5uZ8lEXEeOMYqaaVdNqwA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v5uZ9FEXEeOMYqaaVdNqwA" name="registration" ordered="false" eType="_v5uZ-lEXEeOMYqaaVdNqwA"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v5uZ9lEXEeOMYqaaVdNqwA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uZ-FEXEeOMYqaaVdNqwA" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_v5uZ-lEXEeOMYqaaVdNqwA" name="PortRegistrationType">
- <eAnnotations xmi:id="_v5uZ-1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_v5uZ_FEXEeOMYqaaVdNqwA" name="Automatic"/>
- <eLiterals xmi:id="_v5uZ_VEXEeOMYqaaVdNqwA" name="Application" value="1"/>
- <eLiterals xmi:id="_v5uZ_lEXEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uZ_1EXEeOMYqaaVdNqwA" name="RTConnector">
- <eAnnotations xmi:id="_v5uaAFEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_v5uaAVEXEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_v5uaAlEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_v5uaA1EXEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_v5uaBVEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_v5uaBlEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uaB1EXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_v5uaCVEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_v5uaClEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_v5uaC1EXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_v5uaDFEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_v5uaDVEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_v5uaDlEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uaD1EXEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uaEVEXEeOMYqaaVdNqwA" name="ProtocolContainer">
- <eAnnotations xmi:id="_v5uaElEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uaE1EXEeOMYqaaVdNqwA" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uaFVEXEeOMYqaaVdNqwA" name="RTRedefinableElement">
- <eAnnotations xmi:id="_v5uaFlEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uaF1EXEeOMYqaaVdNqwA" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uaGVEXEeOMYqaaVdNqwA" name="rootFragment" ordered="false">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_YiyuwVEXEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_YiyuwFEXEeOMYqaaVdNqwA/8" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_YiyuwlEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_Yiyuw1EXEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_Yi418VEXEeOMYqaaVdNqwA" source="PapyrusVersion">
- <details xmi:id="_Yi418lEXEeOMYqaaVdNqwA" key="Version" value="0.0.9"/>
- <details xmi:id="_Yi4181EXEeOMYqaaVdNqwA" key="Comment" value="More fixes"/>
- <details xmi:id="_Yi419FEXEeOMYqaaVdNqwA" key="Copyright" value=""/>
- <details xmi:id="_Yi419VEXEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
- <details xmi:id="_Yi419lEXEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_YiyuxFEXEeOMYqaaVdNqwA" name="Capsule">
- <eAnnotations xmi:id="_YiyuxVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_YiyuxlEXEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_Yiyux1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YiyuyFEXEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YiyuylEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Yiyuy1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyuzFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YiyuzlEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Yiyuz1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yiyu0FEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Yiyu0VEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Yiyu0lEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Yiyu01EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Yiyu1FEXEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_Yiyu1VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Yiyu1lEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Yiyu2FEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Yiyu2VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yiyu2lEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Yiyu3FEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Yiyu3VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yiyu3lEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Yiyu31EXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Yiyu4FEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Yiyu4VEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Yiyu4lEXEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_Yiyu41EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Yiyu5FEXEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Yiyu5lEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Yiyu51EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yiyu6FEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Yiyu6lEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Yiyu61EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yiyu7FEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Yiyu7VEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Yiyu7lEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Yiyu71EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Yiyu8FEXEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_Yiyu8VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Yiyu8lEXEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Yiyu9FEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Yiyu9VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yiyu9lEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Yiyu-FEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Yiyu-VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yiyu-lEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Yiyu-1EXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Yiyu_FEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Yiyu_VEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Yiyu_lEXEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_Yiyu_1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YiyvAFEXEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YiyvAlEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_YiyvA1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyvBFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YiyvBlEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_YiyvB1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyvCFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YiyvCVEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_YiyvClEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YiyvC1EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_YiyvDFEXEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_YiyvDVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YiyvDlEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YiyvEFEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_YiyvEVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyvElEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YiyvFFEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_YiyvFVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyvFlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YiyvF1EXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_YiyvGFEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YiyvGVEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_YiyvGlEXEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_YiyvG1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YiyvHFEXEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YiyvHlEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_YiyvH1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyvIFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YiyvIlEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_YiyvI1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyvJFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YiyvJVEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_YiyvJlEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YiyvJ1EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_YiyvKFEXEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_YiyvKVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YiyvKlEXEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YiyvLFEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_YiyvLVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyvLlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YiyvMFEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_YiyvMVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyvMlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YiyvM1EXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_YiyvNFEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YiyvNVEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_YiyvNlEXEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
- <eAnnotations xmi:id="_YiyvN1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YiyvOFEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YiyvOlEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_YiyvO1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyvPFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YiyvPlEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_YiyvP1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyvQFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YiyvQVEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_YiyvQlEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YiyvQ1EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_YiyvRFEXEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_YiyvRVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YiyvRlEXEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YiyvSFEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_YiyvSVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyvSlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YiyvTFEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_YiyvTVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyvTlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YiyvT1EXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_YiyvUFEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YiyvUVEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_YiyvUlEXEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_YiyvU1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YiyvVFEXEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YiyvVlEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_YiyvV1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyvWFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YiyvWlEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_YiyvW1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyvXFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_YiyvXVEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_YiyvXlEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YiyvX1EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_YiyvYFEXEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_YiyvYVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YiyvYlEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_YiyvZFEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_YiyvZVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyvZlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_YiyvaFEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_YiyvaVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_YiyvalEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Yiyva1EXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_YiyvbFEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_YiyvbVEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_YiyvblEXEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
- <eAnnotations xmi:id="_Yiyvb1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_YiyvcFEXEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Yi41YFEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Yi41YVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yi41YlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Yi41ZFEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Yi41ZVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yi41ZlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Yi41Z1EXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Yi41aFEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Yi41aVEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi41alEXEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi41bFEXEeOMYqaaVdNqwA" name="CapsulePart">
- <eAnnotations xmi:id="_Yi41bVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi41blEXEeOMYqaaVdNqwA" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Yi41cFEXEeOMYqaaVdNqwA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi41clEXEeOMYqaaVdNqwA" name="InEvent">
- <eAnnotations xmi:id="_Yi41c1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi41dFEXEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi41dlEXEeOMYqaaVdNqwA" name="OutEvent">
- <eAnnotations xmi:id="_Yi41d1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi41eFEXEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi41elEXEeOMYqaaVdNqwA" name="Protocol">
- <eAnnotations xmi:id="_Yi41e1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_Yi41fFEXEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_Yi41fVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Yi41flEXEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Yi41gFEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Yi41gVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yi41glEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Yi41hFEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Yi41hVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yi41hlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Yi41h1EXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Yi41iFEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Yi41iVEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi41ilEXEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi41jFEXEeOMYqaaVdNqwA" name="RTPort">
- <eAnnotations xmi:id="_Yi41jVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_Yi41jlEXEeOMYqaaVdNqwA" name="Wiredportsmustbedeclaredservice">
- <eAnnotations xmi:id="_Yi41j1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Yi41kFEXEeOMYqaaVdNqwA" key="body" value="isWired implies base_Port.isService"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Yi41klEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Yi41k1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yi41lFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Yi41llEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Yi41l1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yi41mFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Yi41mVEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Yi41mlEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Yi41m1EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Yi41nFEXEeOMYqaaVdNqwA" name="UnwiredUnpublishedportscannotbedeclaredservice">
- <eAnnotations xmi:id="_Yi41nVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Yi41nlEXEeOMYqaaVdNqwA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Yi41oFEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Yi41oVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yi41olEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Yi41pFEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Yi41pVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yi41plEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Yi41p1EXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Yi41qFEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Yi41qVEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Yi41qlEXEeOMYqaaVdNqwA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Yi41rFEXEeOMYqaaVdNqwA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Yi41rlEXEeOMYqaaVdNqwA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Yi41sFEXEeOMYqaaVdNqwA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Yi41slEXEeOMYqaaVdNqwA" name="registration" ordered="false" eType="_Yi41uFEXEeOMYqaaVdNqwA"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Yi41tFEXEeOMYqaaVdNqwA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi41tlEXEeOMYqaaVdNqwA" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Yi41uFEXEeOMYqaaVdNqwA" name="PortRegistrationType">
- <eAnnotations xmi:id="_Yi41uVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_Yi41ulEXEeOMYqaaVdNqwA" name="Automatic"/>
- <eLiterals xmi:id="_Yi41u1EXEeOMYqaaVdNqwA" name="Application" value="1"/>
- <eLiterals xmi:id="_Yi41vFEXEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi41vVEXEeOMYqaaVdNqwA" name="RTConnector">
- <eAnnotations xmi:id="_Yi41vlEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_Yi41v1EXEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_Yi41wFEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Yi41wVEXEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Yi41w1EXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Yi41xFEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yi41xVEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Yi41x1EXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Yi41yFEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yi41yVEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Yi41ylEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Yi41y1EXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Yi41zFEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Yi41zVEXEeOMYqaaVdNqwA" name="Connectorscanonlyconnecttwoports">
- <eAnnotations xmi:id="_Yi41zlEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Yi41z1EXEeOMYqaaVdNqwA" key="body" value="base_Connector.end->forAll(e | &#xD;&#xA; (e.role.oclIsTypeOf(Port) or &#xD;&#xA; (e.partWithPort->notEmpty() and e.partWithPort.oclIsKindOf(Port))))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Yi410VEXEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Yi410lEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yi4101EXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Yi411VEXEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Yi411lEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Yi4111EXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Yi412FEXEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Yi412VEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Yi412lEXEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi4121EXEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi413VEXEeOMYqaaVdNqwA" name="ProtocolContainer">
- <eAnnotations xmi:id="_Yi413lEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi4131EXEeOMYqaaVdNqwA" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi414VEXEeOMYqaaVdNqwA" name="RTRedefinableElement">
- <eAnnotations xmi:id="_Yi414lEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi4141EXEeOMYqaaVdNqwA" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi415VEXEeOMYqaaVdNqwA" name="rootFragment" ordered="false">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_pYSXIVEVEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_pYSXIFEVEeOMYqaaVdNqwA/7" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_pYSXIlEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_pYSXI1EVEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_pYYdylEVEeOMYqaaVdNqwA" source="PapyrusVersion">
- <details xmi:id="_pYYdy1EVEeOMYqaaVdNqwA" key="Version" value="0.0.8"/>
- <details xmi:id="_pYYdzFEVEeOMYqaaVdNqwA" key="Comment" value="Removed composite state machine constraint from Capsule"/>
- <details xmi:id="_pYYdzVEVEeOMYqaaVdNqwA" key="Copyright" value=""/>
- <details xmi:id="_pYYdzlEVEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
- <details xmi:id="_pYYdz1EVEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSXJFEVEeOMYqaaVdNqwA" name="Capsule">
- <eAnnotations xmi:id="_pYSXJVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_pYSXJlEVEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_pYSXJ1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSXKFEVEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSXKlEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSXK1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXLFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSXLlEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSXL1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXMFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSXMVEVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSXMlEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSXM1EVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_pYSXNFEVEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_pYSXNVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSXNlEVEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSXOFEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSXOVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXOlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSXPFEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSXPVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXPlEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSXP1EVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSXQFEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSXQVEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_pYSXQlEVEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_pYSXQ1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSXRFEVEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSXRlEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSXR1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXSFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSXSlEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSXS1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXTFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSXTVEVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSXTlEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSXT1EVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_pYSXUFEVEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_pYSXUVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSXUlEVEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSXVFEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSXVVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXVlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSXWFEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSXWVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXWlEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSXW1EVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSXXFEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSXXVEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_pYSXXlEVEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_pYSXX1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSXYFEVEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSXYlEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSXY1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXZFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSXZlEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSXZ1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXaFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSXaVEVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSXalEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSXa1EVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_pYSXbFEVEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_pYSXbVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSXblEVEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSXcFEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSXcVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXclEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSXdFEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSXdVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXdlEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSXd1EVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSXeFEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSXeVEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_pYSXelEVEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_pYSXe1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSXfFEVEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSXflEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSXf1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXgFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSXglEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSXg1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXhFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSXhVEVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSXhlEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSXh1EVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_pYSXiFEVEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_pYSXiVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSXilEVEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSXjFEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSXjVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXjlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSXkFEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSXkVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXklEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSXk1EVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSXlFEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSXlVEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_pYSXllEVEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
- <eAnnotations xmi:id="_pYSXl1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSXmFEVEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSXmlEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSXm1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXnFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSXnlEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSXn1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXoFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSXoVEVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSXolEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSXo1EVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_pYSXpFEVEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_pYSXpVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSXplEVEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSXqFEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSXqVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXqlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSXrFEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSXrVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXrlEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSXr1EVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSXsFEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSXsVEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_pYSXslEVEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_pYSXs1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSXtFEVEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSXtlEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSXt1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXuFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSXulEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSXu1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXvFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSXvVEVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSXvlEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSXv1EVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_pYSXwFEVEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_pYSXwVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSXwlEVEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSXxFEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSXxVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXxlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSXyFEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSXyVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSXylEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSXy1EVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSXzFEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSXzVEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_pYSXzlEVEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
- <eAnnotations xmi:id="_pYSXz1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSX0FEVEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSX0lEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSX01EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSX1FEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSX1lEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSX11EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSX2FEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSX2VEVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSX2lEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSX21EVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSX3FEVEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSX3lEVEeOMYqaaVdNqwA" name="CapsulePart">
- <eAnnotations xmi:id="_pYSX31EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSX4FEVEeOMYqaaVdNqwA" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pYSX4lEVEeOMYqaaVdNqwA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSX5FEVEeOMYqaaVdNqwA" name="InEvent">
- <eAnnotations xmi:id="_pYSX5VEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSX5lEVEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSX6FEVEeOMYqaaVdNqwA" name="OutEvent">
- <eAnnotations xmi:id="_pYSX6VEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSX6lEVEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSX7FEVEeOMYqaaVdNqwA" name="Protocol">
- <eAnnotations xmi:id="_pYSX7VEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_pYSX7lEVEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_pYSX71EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSX8FEVEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSX8lEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSX81EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSX9FEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSX9lEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSX91EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSX-FEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSX-VEVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSX-lEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSX-1EVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSX_FEVEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSX_lEVEeOMYqaaVdNqwA" name="RTPort">
- <eAnnotations xmi:id="_pYSX_1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_pYSYAFEVEeOMYqaaVdNqwA" name="Wiredportsmustbedeclaredservice">
- <eAnnotations xmi:id="_pYSYAVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSYAlEVEeOMYqaaVdNqwA" key="body" value="isWired implies base_Port.isService"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSYBFEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSYBVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSYBlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSYCFEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSYCVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSYClEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSYC1EVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSYDFEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSYDVEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_pYSYDlEVEeOMYqaaVdNqwA" name="UnwiredUnpublishedportscannotbedeclaredservice">
- <eAnnotations xmi:id="_pYSYD1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSYEFEVEeOMYqaaVdNqwA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSYElEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSYE1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSYFFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSYFlEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSYF1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSYGFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSYGVEVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSYGlEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSYG1EVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pYSYHFEVEeOMYqaaVdNqwA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pYSYHlEVEeOMYqaaVdNqwA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pYSYIFEVEeOMYqaaVdNqwA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pYSYIlEVEeOMYqaaVdNqwA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pYSYJFEVEeOMYqaaVdNqwA" name="registration" ordered="false" eType="_pYSYKlEVEeOMYqaaVdNqwA"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pYSYJlEVEeOMYqaaVdNqwA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSYKFEVEeOMYqaaVdNqwA" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_pYSYKlEVEeOMYqaaVdNqwA" name="PortRegistrationType">
- <eAnnotations xmi:id="_pYSYK1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_pYSYLFEVEeOMYqaaVdNqwA" name="Automatic"/>
- <eLiterals xmi:id="_pYSYLVEVEeOMYqaaVdNqwA" name="Application" value="1"/>
- <eLiterals xmi:id="_pYSYLlEVEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSYL1EVEeOMYqaaVdNqwA" name="RTConnector">
- <eAnnotations xmi:id="_pYSYMFEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_pYSYMVEVEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_pYSYMlEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSYM1EVEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSYNVEVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSYNlEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSYN1EVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSYOVEVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSYOlEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSYO1EVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSYPFEVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSYPVEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSYPlEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_pYSYP1EVEeOMYqaaVdNqwA" name="Connectorscanonlyconnecttwoports">
- <eAnnotations xmi:id="_pYSYQFEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_pYSYQVEVEeOMYqaaVdNqwA" key="body" value="base_Connector.end->forAll(e | e.role.oclIsTypeOf(Port))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_pYSYQ1EVEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_pYSYRFEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSYRVEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_pYSYR1EVEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_pYSYSFEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_pYSYSVEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_pYSYSlEVEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_pYSYS1EVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_pYSYTFEVEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSYTVEVEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSYT1EVEeOMYqaaVdNqwA" name="ProtocolContainer">
- <eAnnotations xmi:id="_pYSYUFEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSYUVEVEeOMYqaaVdNqwA" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSYU1EVEeOMYqaaVdNqwA" name="RTRedefinableElement">
- <eAnnotations xmi:id="_pYSYVFEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSYVVEVEeOMYqaaVdNqwA" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSYV1EVEeOMYqaaVdNqwA" name="rootFragment" ordered="false">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_1N3QQVEQEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_1N3QQFEQEeOMYqaaVdNqwA/6" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_1N3QQlEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_1N3QQ1EQEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_1ODdgFEQEeOMYqaaVdNqwA" source="PapyrusVersion">
- <details xmi:id="_1ODdgVEQEeOMYqaaVdNqwA" key="Version" value="0.0.7"/>
- <details xmi:id="_1ODdglEQEeOMYqaaVdNqwA" key="Comment" value="Revised after checks with alternate OCL editor"/>
- <details xmi:id="_1ODdg1EQEeOMYqaaVdNqwA" key="Copyright" value=""/>
- <details xmi:id="_1ODdhFEQEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
- <details xmi:id="_1ODdhVEQEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3QRFEQEeOMYqaaVdNqwA" name="Capsule">
- <eAnnotations xmi:id="_1N3QRVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_1N3QRlEQEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_1N3QR1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3QSFEQEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3QSlEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3QS1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QTFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3QTlEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3QT1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QUFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3QUVEQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3QUlEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3QU1EQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_1N3QVFEQEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_1N3QVVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3QVlEQEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3QWFEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3QWVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QWlEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3QXFEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3QXVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QXlEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3QX1EQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3QYFEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3QYVEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_1N3QYlEQEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_1N3QY1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3QZFEQEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3QZlEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3QZ1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QaFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3QalEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3Qa1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QbFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3QbVEQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3QblEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3Qb1EQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_1N3QcFEQEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_1N3QcVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3QclEQEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3QdFEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3QdVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QdlEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3QeFEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3QeVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QelEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3Qe1EQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3QfFEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3QfVEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_1N3QflEQEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_1N3Qf1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3QgFEQEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3QglEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3Qg1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QhFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3QhlEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3Qh1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QiFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3QiVEQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3QilEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3Qi1EQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_1N3QjFEQEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_1N3QjVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3QjlEQEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3QkFEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3QkVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QklEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3QlFEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3QlVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QllEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3Ql1EQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3QmFEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3QmVEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_1N3QmlEQEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_1N3Qm1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3QnFEQEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3QnlEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3Qn1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QoFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3QolEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3Qo1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QpFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3QpVEQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3QplEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3Qp1EQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_1N3QqFEQEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_1N3QqVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3QqlEQEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3QrFEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3QrVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QrlEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3QsFEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3QsVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QslEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3Qs1EQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3QtFEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3QtVEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_1N3QtlEQEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
- <eAnnotations xmi:id="_1N3Qt1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3QuFEQEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3QulEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3Qu1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QvFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3QvlEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3Qv1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QwFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3QwVEQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3QwlEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3Qw1EQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_1N3QxFEQEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_1N3QxVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3QxlEQEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3QyFEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3QyVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QylEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3QzFEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3QzVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3QzlEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3Qz1EQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3Q0FEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3Q0VEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_1N3Q0lEQEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_1N3Q01EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3Q1FEQEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3Q1lEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3Q11EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3Q2FEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3Q2lEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3Q21EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3Q3FEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3Q3VEQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3Q3lEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3Q31EQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_1N3Q4FEQEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_1N3Q4VEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3Q4lEQEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3Q5FEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3Q5VEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3Q5lEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3Q6FEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3Q6VEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3Q6lEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3Q61EQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3Q7FEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3Q7VEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_1N3Q7lEQEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
- <eAnnotations xmi:id="_1N3Q71EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3Q8FEQEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3Q8lEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3Q81EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3Q9FEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3Q9lEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3Q91EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3Q-FEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3Q-VEQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3Q-lEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3Q-1EQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3Q_FEQEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3Q_lEQEeOMYqaaVdNqwA" name="CapsulePart">
- <eAnnotations xmi:id="_1N3Q_1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RAFEQEeOMYqaaVdNqwA" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1N3RAlEQEeOMYqaaVdNqwA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3RBFEQEeOMYqaaVdNqwA" name="InEvent">
- <eAnnotations xmi:id="_1N3RBVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RBlEQEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3RCFEQEeOMYqaaVdNqwA" name="OutEvent">
- <eAnnotations xmi:id="_1N3RCVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RClEQEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3RDFEQEeOMYqaaVdNqwA" name="Protocol">
- <eAnnotations xmi:id="_1N3RDVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_1N3RDlEQEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_1N3RD1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3REFEQEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3RElEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3RE1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3RFFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3RFlEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3RF1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3RGFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3RGVEQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3RGlEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3RG1EQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RHFEQEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3RHlEQEeOMYqaaVdNqwA" name="RTPort">
- <eAnnotations xmi:id="_1N3RH1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_1N3RIFEQEeOMYqaaVdNqwA" name="Wiredportsmustbedeclaredservice">
- <eAnnotations xmi:id="_1N3RIVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3RIlEQEeOMYqaaVdNqwA" key="body" value="isWired implies base_Port.isService"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3RJFEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3RJVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3RJlEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3RKFEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3RKVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3RKlEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3RK1EQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3RLFEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3RLVEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_1N3RLlEQEeOMYqaaVdNqwA" name="UnwiredUnpublishedportscannotbedeclaredservice">
- <eAnnotations xmi:id="_1N3RL1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3RMFEQEeOMYqaaVdNqwA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3RMlEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3RM1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3RNFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3RNlEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3RN1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3ROFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3ROVEQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3ROlEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3RO1EQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1N3RPFEQEeOMYqaaVdNqwA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1N3RPlEQEeOMYqaaVdNqwA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1N3RQFEQEeOMYqaaVdNqwA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1N3RQlEQEeOMYqaaVdNqwA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1N3RRFEQEeOMYqaaVdNqwA" name="registration" ordered="false" eType="_1N3RSlEQEeOMYqaaVdNqwA"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1N3RRlEQEeOMYqaaVdNqwA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RSFEQEeOMYqaaVdNqwA" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_1N3RSlEQEeOMYqaaVdNqwA" name="PortRegistrationType">
- <eAnnotations xmi:id="_1N3RS1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_1N3RTFEQEeOMYqaaVdNqwA" name="Automatic"/>
- <eLiterals xmi:id="_1N3RTVEQEeOMYqaaVdNqwA" name="Application" value="1"/>
- <eLiterals xmi:id="_1N3RTlEQEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3RT1EQEeOMYqaaVdNqwA" name="RTConnector">
- <eAnnotations xmi:id="_1N3RUFEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_1N3RUVEQEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_1N3RUlEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3RU1EQEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3RVVEQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3RVlEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3RV1EQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3RWVEQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3RWlEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3RW1EQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3RXFEQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3RXVEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3RXlEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_1N3RX1EQEeOMYqaaVdNqwA" name="Connectorscanonlyconnecttwoports">
- <eAnnotations xmi:id="_1N3RYFEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_1N3RYVEQEeOMYqaaVdNqwA" key="body" value="base_Connector.end->forAll(e | e.role.oclIsTypeOf(Port))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_1N3RY1EQEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_1N3RZFEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3RZVEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_1N3RZ1EQEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_1N3RaFEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_1N3RaVEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_1N3RalEQEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_1N3Ra1EQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_1N3RbFEQEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RbVEQEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3Rb1EQEeOMYqaaVdNqwA" name="ProtocolContainer">
- <eAnnotations xmi:id="_1N3RcFEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RcVEQEeOMYqaaVdNqwA" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3Rc1EQEeOMYqaaVdNqwA" name="RTRedefinableElement">
- <eAnnotations xmi:id="_1N3RdFEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RdVEQEeOMYqaaVdNqwA" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3Rd1EQEeOMYqaaVdNqwA" name="rootFragment" ordered="false">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_Eg1FAVEGEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_Eg1FAFEGEeOMYqaaVdNqwA/5" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_Eg1FAlEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_Eg1FA1EGEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_Eg7LqlEGEeOMYqaaVdNqwA" source="PapyrusVersion">
- <details xmi:id="_Eg7Lq1EGEeOMYqaaVdNqwA" key="Version" value="0.0.6"/>
- <details xmi:id="_Eg7LrFEGEeOMYqaaVdNqwA" key="Comment" value=""/>
- <details xmi:id="_Eg7LrVEGEeOMYqaaVdNqwA" key="Copyright" value=""/>
- <details xmi:id="_Eg7LrlEGEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
- <details xmi:id="_Eg7Lr1EGEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1FBFEGEeOMYqaaVdNqwA" name="Capsule">
- <eAnnotations xmi:id="_Eg1FBVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_Eg1FBlEGEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_Eg1FB1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1FCFEGEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1FClEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1FC1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FDFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1FDlEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1FD1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FEFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1FEVEGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1FElEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1FE1EGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Eg1FFFEGEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_Eg1FFVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1FFlEGEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1FGFEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1FGVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FGlEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1FHFEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1FHVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FHlEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1FH1EGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1FIFEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1FIVEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Eg1FIlEGEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_Eg1FI1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1FJFEGEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1FJlEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1FJ1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FKFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1FKlEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1FK1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FLFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1FLVEGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1FLlEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1FL1EGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Eg1FMFEGEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_Eg1FMVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1FMlEGEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1FNFEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1FNVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FNlEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1FOFEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1FOVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FOlEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1FO1EGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1FPFEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1FPVEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Eg1FPlEGEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_Eg1FP1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1FQFEGEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1FQlEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1FQ1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FRFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1FRlEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1FR1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FSFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1FSVEGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1FSlEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1FS1EGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Eg1FTFEGEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_Eg1FTVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1FTlEGEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1FUFEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1FUVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FUlEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1FVFEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1FVVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FVlEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1FV1EGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1FWFEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1FWVEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Eg1FWlEGEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_Eg1FW1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1FXFEGEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1FXlEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1FX1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FYFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1FYlEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1FY1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FZFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1FZVEGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1FZlEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1FZ1EGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Eg1FaFEGEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_Eg1FaVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1FalEGEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1FbFEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1FbVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FblEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1FcFEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1FcVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FclEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1Fc1EGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1FdFEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1FdVEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Eg1FdlEGEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
- <eAnnotations xmi:id="_Eg1Fd1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1FeFEGEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1FelEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1Fe1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FfFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1FflEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1Ff1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FgFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1FgVEGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1FglEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1Fg1EGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Eg1FhFEGEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_Eg1FhVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1FhlEGEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1FiFEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1FiVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FilEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1FjFEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1FjVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FjlEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1Fj1EGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1FkFEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1FkVEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Eg1FklEGEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_Eg1Fk1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1FlFEGEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1FllEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1Fl1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FmFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1FmlEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1Fm1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FnFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1FnVEGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1FnlEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1Fn1EGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Eg1FoFEGEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_Eg1FoVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1FolEGEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1FpFEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1FpVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FplEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1FqFEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1FqVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FqlEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1Fq1EGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1FrFEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1FrVEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Eg1FrlEGEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
- <eAnnotations xmi:id="_Eg1Fr1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1FsFEGEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1FslEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1Fs1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FtFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1FtlEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1Ft1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1FuFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1FuVEGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1FulEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1Fu1EGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1FvFEGEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1FvlEGEeOMYqaaVdNqwA" name="CapsulePart">
- <eAnnotations xmi:id="_Eg1Fv1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1FwFEGEeOMYqaaVdNqwA" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Eg1FwlEGEeOMYqaaVdNqwA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1FxFEGEeOMYqaaVdNqwA" name="InEvent">
- <eAnnotations xmi:id="_Eg1FxVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1FxlEGEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1FyFEGEeOMYqaaVdNqwA" name="OutEvent">
- <eAnnotations xmi:id="_Eg1FyVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1FylEGEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1FzFEGEeOMYqaaVdNqwA" name="Protocol">
- <eAnnotations xmi:id="_Eg1FzVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_Eg1FzlEGEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_Eg1Fz1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1F0FEGEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1F0lEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1F01EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1F1FEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1F1lEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1F11EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1F2FEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1F2VEGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1F2lEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1F21EGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1F3FEGEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1F3lEGEeOMYqaaVdNqwA" name="RTPort">
- <eAnnotations xmi:id="_Eg1F31EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_Eg1F4FEGEeOMYqaaVdNqwA" name="Wiredportsmustbedeclaredservice">
- <eAnnotations xmi:id="_Eg1F4VEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1F4lEGEeOMYqaaVdNqwA" key="body" value="isWired implies base_Port.isService"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1F5FEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1F5VEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1F5lEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1F6FEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1F6VEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1F6lEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1F61EGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1F7FEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1F7VEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Eg1F7lEGEeOMYqaaVdNqwA" name="UnwiredUnpublishedportscannotbedeclaredservice">
- <eAnnotations xmi:id="_Eg1F71EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1F8FEGEeOMYqaaVdNqwA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1F8lEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1F81EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1F9FEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1F9lEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1F91EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1F-FEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1F-VEGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1F-lEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1F-1EGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Eg1F_FEGEeOMYqaaVdNqwA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Eg1F_lEGEeOMYqaaVdNqwA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Eg1GAFEGEeOMYqaaVdNqwA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Eg1GAlEGEeOMYqaaVdNqwA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Eg1GBFEGEeOMYqaaVdNqwA" name="registration" ordered="false" eType="_Eg1GClEGEeOMYqaaVdNqwA"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Eg1GBlEGEeOMYqaaVdNqwA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1GCFEGEeOMYqaaVdNqwA" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Eg1GClEGEeOMYqaaVdNqwA" name="PortRegistrationType">
- <eAnnotations xmi:id="_Eg1GC1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_Eg1GDFEGEeOMYqaaVdNqwA" name="Automatic"/>
- <eLiterals xmi:id="_Eg1GDVEGEeOMYqaaVdNqwA" name="Application" value="1"/>
- <eLiterals xmi:id="_Eg1GDlEGEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1GD1EGEeOMYqaaVdNqwA" name="RTConnector">
- <eAnnotations xmi:id="_Eg1GEFEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_Eg1GEVEGEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_Eg1GElEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1GE1EGEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1GFVEGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1GFlEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1GF1EGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1GGVEGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1GGlEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1GG1EGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1GHFEGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1GHVEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1GHlEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_Eg1GH1EGEeOMYqaaVdNqwA" name="Connectorscanonlyconnecttwoports">
- <eAnnotations xmi:id="_Eg1GIFEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_Eg1GIVEGEeOMYqaaVdNqwA" key="body" value="base_Connector.end->forAll(e | e.role.oclIsTypeOf(uml::Port))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_Eg1GI1EGEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_Eg1GJFEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1GJVEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_Eg1GJ1EGEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_Eg1GKFEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_Eg1GKVEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_Eg1GKlEGEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_Eg1GK1EGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_Eg1GLFEGEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1GLVEGEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1GL1EGEeOMYqaaVdNqwA" name="ProtocolContainer">
- <eAnnotations xmi:id="_Eg1GMFEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1GMVEGEeOMYqaaVdNqwA" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1GM1EGEeOMYqaaVdNqwA" name="RTRedefinableElement">
- <eAnnotations xmi:id="_Eg1GNFEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1GNVEGEeOMYqaaVdNqwA" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1GN1EGEeOMYqaaVdNqwA" name="rootFragment" ordered="false">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_l3XBUVEFEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_l3XBUFEFEeOMYqaaVdNqwA/4" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_l3XBUlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_l3XBU1EFEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_l3XCoVEFEeOMYqaaVdNqwA" source="PapyrusVersion">
- <details xmi:id="_l3XColEFEeOMYqaaVdNqwA" key="Version" value="0.0.5"/>
- <details xmi:id="_l3XCo1EFEeOMYqaaVdNqwA" key="Comment" value=""/>
- <details xmi:id="_l3XCpFEFEeOMYqaaVdNqwA" key="Copyright" value=""/>
- <details xmi:id="_l3XCpVEFEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
- <details xmi:id="_l3XCplEFEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XBVFEFEeOMYqaaVdNqwA" name="Capsule">
- <eAnnotations xmi:id="_l3XBVVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_l3XBVlEFEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_l3XBV1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XBWFEFEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XBWlEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XBW1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBXFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XBXlEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XBX1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBYFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XBYVEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XBYlEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XBY1EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_l3XBZFEFEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_l3XBZVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XBZlEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XBaFEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XBaVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBalEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XBbFEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XBbVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBblEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XBb1EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XBcFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XBcVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_l3XBclEFEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_l3XBc1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XBdFEFEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XBdlEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XBd1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBeFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XBelEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XBe1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBfFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XBfVEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XBflEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XBf1EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_l3XBgFEFEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_l3XBgVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XBglEFEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XBhFEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XBhVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBhlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XBiFEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XBiVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBilEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XBi1EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XBjFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XBjVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_l3XBjlEFEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_l3XBj1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XBkFEFEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XBklEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XBk1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBlFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XBllEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XBl1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBmFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XBmVEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XBmlEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XBm1EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_l3XBnFEFEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_l3XBnVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XBnlEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XBoFEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XBoVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBolEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XBpFEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XBpVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBplEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XBp1EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XBqFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XBqVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_l3XBqlEFEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_l3XBq1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XBrFEFEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XBrlEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XBr1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBsFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XBslEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XBs1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBtFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XBtVEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XBtlEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XBt1EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_l3XBuFEFEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_l3XBuVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XBulEFEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XBvFEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XBvVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBvlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XBwFEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XBwVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBwlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XBw1EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XBxFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XBxVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_l3XBxlEFEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
- <eAnnotations xmi:id="_l3XBx1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XByFEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = VisibilityKind::protected))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XBylEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XBy1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XBzFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XBzlEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XBz1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XB0FEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XB0VEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XB0lEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XB01EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_l3XB1FEFEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_l3XB1VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XB1lEFEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XB2FEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XB2VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XB2lEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XB3FEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XB3VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XB3lEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XB31EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XB4FEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XB4VEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_l3XB4lEFEeOMYqaaVdNqwA" name="Combinedstatemachineconstraintsforcapsules">
- <eAnnotations xmi:id="_l3XB41EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XB5FEFEeOMYqaaVdNqwA" key="body" value="let sm = base_Class.classifierBehavior in &#xD;&#xA;sm->notEmpty() implies&#xD;&#xA; (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed&#xD;&#xA; and (not sm.isReentrant) -- no re-entrant behavior&#xD;&#xA; and (not sm.ownedParameter->isEmpty()) -- no parameters&#xD;&#xA; and (sm.region->size() = 1) ) -- only a single region allowed "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XB5lEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XB51EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XB6FEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XB6lEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XB61EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XB7FEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XB7VEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XB7lEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XB71EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_l3XB8FEFEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_l3XB8VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XB8lEFEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XB9FEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XB9VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XB9lEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XB-FEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XB-VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XB-lEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XB-1EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XB_FEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XB_VEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_l3XB_lEFEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_l3XB_1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XCAFEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XCAlEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XCA1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XCBFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XCBlEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XCB1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XCCFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XCCVEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XCClEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XCC1EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_l3XCDFEFEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
- <eAnnotations xmi:id="_l3XCDVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XCDlEFEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XCEFEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XCEVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XCElEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XCFFEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XCFVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XCFlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XCF1EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XCGFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XCGVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCGlEFEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCHFEFEeOMYqaaVdNqwA" name="CapsulePart">
- <eAnnotations xmi:id="_l3XCHVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCHlEFEeOMYqaaVdNqwA" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_l3XCIFEFEeOMYqaaVdNqwA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCIlEFEeOMYqaaVdNqwA" name="InEvent">
- <eAnnotations xmi:id="_l3XCI1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCJFEFEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCJlEFEeOMYqaaVdNqwA" name="OutEvent">
- <eAnnotations xmi:id="_l3XCJ1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCKFEFEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCKlEFEeOMYqaaVdNqwA" name="Protocol">
- <eAnnotations xmi:id="_l3XCK1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_l3XCLFEFEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_l3XCLVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XCLlEFEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XCMFEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XCMVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XCMlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XCNFEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XCNVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XCNlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XCN1EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XCOFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XCOVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCOlEFEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCPFEFEeOMYqaaVdNqwA" name="RTPort">
- <eAnnotations xmi:id="_l3XCPVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_l3XCPlEFEeOMYqaaVdNqwA" name="Wiredportsmustbedeclaredservice">
- <eAnnotations xmi:id="_l3XCP1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XCQFEFEeOMYqaaVdNqwA" key="body" value="isWired implies base_Port.isService"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XCQlEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XCQ1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XCRFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XCRlEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XCR1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XCSFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XCSVEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XCSlEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XCS1EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_l3XCTFEFEeOMYqaaVdNqwA" name="UnwiredUnpublishedportscannotbedeclaredservice">
- <eAnnotations xmi:id="_l3XCTVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XCTlEFEeOMYqaaVdNqwA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XCUFEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XCUVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XCUlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XCVFEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XCVVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XCVlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XCV1EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XCWFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XCWVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_l3XCWlEFEeOMYqaaVdNqwA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_l3XCXFEFEeOMYqaaVdNqwA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_l3XCXlEFEeOMYqaaVdNqwA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_l3XCYFEFEeOMYqaaVdNqwA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_l3XCYlEFEeOMYqaaVdNqwA" name="registration" ordered="false" eType="_l3XCaFEFEeOMYqaaVdNqwA"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_l3XCZFEFEeOMYqaaVdNqwA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCZlEFEeOMYqaaVdNqwA" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_l3XCaFEFEeOMYqaaVdNqwA" name="PortRegistrationType">
- <eAnnotations xmi:id="_l3XCaVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_l3XCalEFEeOMYqaaVdNqwA" name="Automatic"/>
- <eLiterals xmi:id="_l3XCa1EFEeOMYqaaVdNqwA" name="Application" value="1"/>
- <eLiterals xmi:id="_l3XCbFEFEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCbVEFEeOMYqaaVdNqwA" name="RTConnector">
- <eAnnotations xmi:id="_l3XCblEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_l3XCb1EFEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_l3XCcFEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XCcVEFEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XCc1EFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XCdFEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XCdVEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XCd1EFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XCeFEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XCeVEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XCelEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XCe1EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XCfFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_l3XCfVEFEeOMYqaaVdNqwA" name="Connectorscanonlyconnecttwoports">
- <eAnnotations xmi:id="_l3XCflEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_l3XCf1EFEeOMYqaaVdNqwA" key="body" value="base_Connector.end->forAll(e | e.role.oclIsTypeOf(uml::Port))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_l3XCgVEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_l3XCglEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XCg1EFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_l3XChVEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_l3XChlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_l3XCh1EFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_l3XCiFEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_l3XCiVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_l3XCilEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCi1EFEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCjVEFEeOMYqaaVdNqwA" name="ProtocolContainer">
- <eAnnotations xmi:id="_l3XCjlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCj1EFEeOMYqaaVdNqwA" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCkVEFEeOMYqaaVdNqwA" name="RTRedefinableElement">
- <eAnnotations xmi:id="_l3XCklEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCk1EFEeOMYqaaVdNqwA" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XClVEFEeOMYqaaVdNqwA" name="rootFragment" ordered="false">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_PL-1kVEFEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_PL-1kFEFEeOMYqaaVdNqwA/3" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_PL-1klEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_PL-1k1EFEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_PME8OlEFEeOMYqaaVdNqwA" source="PapyrusVersion">
- <details xmi:id="_PME8O1EFEeOMYqaaVdNqwA" key="Version" value="0.0.4"/>
- <details xmi:id="_PME8PFEFEeOMYqaaVdNqwA" key="Comment" value="Playing with VisibilityKind"/>
- <details xmi:id="_PME8PVEFEeOMYqaaVdNqwA" key="Copyright" value=""/>
- <details xmi:id="_PME8PlEFEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
- <details xmi:id="_PME8P1EFEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-1lFEFEeOMYqaaVdNqwA" name="Capsule">
- <eAnnotations xmi:id="_PL-1lVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_PL-1llEFEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_PL-1l1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-1mFEFEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-1mlEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-1m1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-1nFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-1nlEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-1n1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-1oFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-1oVEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-1olEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-1o1EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_PL-1pFEFEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_PL-1pVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-1plEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-1qFEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-1qVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-1qlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-1rFEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-1rVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-1rlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-1r1EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-1sFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-1sVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_PL-1slEFEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_PL-1s1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-1tFEFEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-1tlEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-1t1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-1uFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-1ulEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-1u1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-1vFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-1vVEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-1vlEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-1v1EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_PL-1wFEFEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_PL-1wVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-1wlEFEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-1xFEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-1xVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-1xlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-1yFEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-1yVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-1ylEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-1y1EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-1zFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-1zVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_PL-1zlEFEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_PL-1z1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-10FEFEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-10lEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-101EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-11FEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-11lEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-111EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-12FEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-12VEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-12lEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-121EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_PL-13FEFEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_PL-13VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-13lEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-14FEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-14VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-14lEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-15FEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-15VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-15lEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-151EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-16FEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-16VEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_PL-16lEFEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_PL-161EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-17FEFEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-17lEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-171EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-18FEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-18lEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-181EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-19FEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-19VEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-19lEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-191EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_PL-1-FEFEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_PL-1-VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-1-lEFEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-1_FEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-1_VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-1_lEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-2AFEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-2AVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2AlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-2A1EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-2BFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-2BVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_PL-2BlEFEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
- <eAnnotations xmi:id="_PL-2B1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-2CFEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-2ClEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-2C1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2DFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-2DlEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-2D1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2EFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-2EVEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-2ElEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-2E1EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_PL-2FFEFEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_PL-2FVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-2FlEFEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-2GFEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-2GVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2GlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-2HFEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-2HVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2HlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-2H1EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-2IFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-2IVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_PL-2IlEFEeOMYqaaVdNqwA" name="Combinedstatemachineconstraintsforcapsules">
- <eAnnotations xmi:id="_PL-2I1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-2JFEFEeOMYqaaVdNqwA" key="body" value="let sm = base_Class.classifierBehavior in &#xD;&#xA;sm->notEmpty() implies&#xD;&#xA; (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed&#xD;&#xA; and (not sm.isReentrant) -- no re-entrant behavior&#xD;&#xA; and (not sm.ownedParameter->isEmpty()) -- no parameters&#xD;&#xA; and (sm.region->size() = 1) ) -- only a single region allowed "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-2JlEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-2J1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2KFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-2KlEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-2K1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2LFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-2LVEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-2LlEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-2L1EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_PL-2MFEFEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_PL-2MVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-2MlEFEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-2NFEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-2NVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2NlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-2OFEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-2OVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2OlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-2O1EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-2PFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-2PVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_PL-2PlEFEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_PL-2P1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-2QFEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-2QlEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-2Q1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2RFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-2RlEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-2R1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2SFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-2SVEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-2SlEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-2S1EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_PL-2TFEFEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
- <eAnnotations xmi:id="_PL-2TVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-2TlEFEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-2UFEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-2UVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2UlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-2VFEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-2VVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2VlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-2V1EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-2WFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-2WVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2WlEFEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-2XFEFEeOMYqaaVdNqwA" name="CapsulePart">
- <eAnnotations xmi:id="_PL-2XVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2XlEFEeOMYqaaVdNqwA" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PL-2YFEFEeOMYqaaVdNqwA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-2YlEFEeOMYqaaVdNqwA" name="InEvent">
- <eAnnotations xmi:id="_PL-2Y1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2ZFEFEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-2ZlEFEeOMYqaaVdNqwA" name="OutEvent">
- <eAnnotations xmi:id="_PL-2Z1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2aFEFEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-2alEFEeOMYqaaVdNqwA" name="Protocol">
- <eAnnotations xmi:id="_PL-2a1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_PL-2bFEFEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_PL-2bVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-2blEFEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-2cFEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-2cVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2clEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-2dFEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-2dVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2dlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-2d1EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-2eFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-2eVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2elEFEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-2fFEFEeOMYqaaVdNqwA" name="RTPort">
- <eAnnotations xmi:id="_PL-2fVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_PL-2flEFEeOMYqaaVdNqwA" name="Wiredportsmustbedeclaredservice">
- <eAnnotations xmi:id="_PL-2f1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-2gFEFEeOMYqaaVdNqwA" key="body" value="isWired implies base_Port.isService"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-2glEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-2g1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2hFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-2hlEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-2h1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2iFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-2iVEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-2ilEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-2i1EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_PL-2jFEFEeOMYqaaVdNqwA" name="UnwiredUnpublishedportscannotbedeclaredservice">
- <eAnnotations xmi:id="_PL-2jVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-2jlEFEeOMYqaaVdNqwA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-2kFEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-2kVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2klEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-2lFEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-2lVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2llEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-2l1EFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-2mFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-2mVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PL-2mlEFEeOMYqaaVdNqwA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PL-2nFEFEeOMYqaaVdNqwA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PL-2nlEFEeOMYqaaVdNqwA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PL-2oFEFEeOMYqaaVdNqwA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PL-2olEFEeOMYqaaVdNqwA" name="registration" ordered="false" eType="_PL-2qFEFEeOMYqaaVdNqwA"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PL-2pFEFEeOMYqaaVdNqwA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2plEFEeOMYqaaVdNqwA" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_PL-2qFEFEeOMYqaaVdNqwA" name="PortRegistrationType">
- <eAnnotations xmi:id="_PL-2qVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_PL-2qlEFEeOMYqaaVdNqwA" name="Automatic"/>
- <eLiterals xmi:id="_PL-2q1EFEeOMYqaaVdNqwA" name="Application" value="1"/>
- <eLiterals xmi:id="_PL-2rFEFEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-2rVEFEeOMYqaaVdNqwA" name="RTConnector">
- <eAnnotations xmi:id="_PL-2rlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_PL-2r1EFEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_PL-2sFEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-2sVEFEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-2s1EFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-2tFEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2tVEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-2t1EFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-2uFEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2uVEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-2ulEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-2u1EFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-2vFEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_PL-2vVEFEeOMYqaaVdNqwA" name="Connectorscanonlyconnecttwoports">
- <eAnnotations xmi:id="_PL-2vlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_PL-2v1EFEeOMYqaaVdNqwA" key="body" value="base_Connector.end->forAll(e | e.role.oclIsTypeOf(uml::Port))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_PL-2wVEFEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_PL-2wlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2w1EFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_PL-2xVEFEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_PL-2xlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_PL-2x1EFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_PL-2yFEFEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_PL-2yVEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_PL-2ylEFEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2y1EFEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-2zVEFEeOMYqaaVdNqwA" name="ProtocolContainer">
- <eAnnotations xmi:id="_PL-2zlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2z1EFEeOMYqaaVdNqwA" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-20VEFEeOMYqaaVdNqwA" name="RTRedefinableElement">
- <eAnnotations xmi:id="_PL-20lEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-201EFEeOMYqaaVdNqwA" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-21VEFEeOMYqaaVdNqwA" name="rootFragment" ordered="false">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_czELwFEEEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_cy-FIFEEEeOMYqaaVdNqwA/2" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_czELwVEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_czELwlEEEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_czENEFEEEeOMYqaaVdNqwA" source="PapyrusVersion">
- <details xmi:id="_czENEVEEEeOMYqaaVdNqwA" key="Version" value="0.0.3"/>
- <details xmi:id="_czENElEEEeOMYqaaVdNqwA" key="Comment" value="Imported enumerations used in the constraints"/>
- <details xmi:id="_czENE1EEEeOMYqaaVdNqwA" key="Copyright" value=""/>
- <details xmi:id="_czENFFEEEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
- <details xmi:id="_czENFVEEEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_czELw1EEEeOMYqaaVdNqwA" name="Capsule">
- <eAnnotations xmi:id="_czELxFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_czELxVEEEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_czELxlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czELx1EEEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czELyVEEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czELylEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czELy1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czELzVEEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czELzlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czELz1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEL0FEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEL0VEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEL0lEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_czEL01EEEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_czEL1FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEL1VEEEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEL11EEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEL2FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEL2VEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEL21EEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEL3FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEL3VEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEL3lEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEL31EEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEL4FEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_czEL4VEEEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_czEL4lEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEL41EEEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEL5VEEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEL5lEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEL51EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEL6VEEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEL6lEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEL61EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEL7FEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEL7VEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEL7lEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_czEL71EEEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_czEL8FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEL8VEEEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEL81EEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEL9FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEL9VEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEL91EEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEL-FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEL-VEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEL-lEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEL-1EEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEL_FEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_czEL_VEEEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_czEL_lEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEL_1EEEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEMAVEEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEMAlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMA1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEMBVEEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEMBlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMB1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEMCFEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEMCVEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEMClEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_czEMC1EEEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_czEMDFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEMDVEEEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEMD1EEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEMEFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMEVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEME1EEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEMFFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMFVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEMFlEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEMF1EEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEMGFEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_czEMGVEEEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_czEMGlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEMG1EEEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEMHVEEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEMHlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMH1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEMIVEEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEMIlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMI1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEMJFEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEMJVEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEMJlEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_czEMJ1EEEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_czEMKFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEMKVEEEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEMK1EEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEMLFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMLVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEML1EEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEMMFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMMVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEMMlEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEMM1EEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEMNFEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_czEMNVEEEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
- <eAnnotations xmi:id="_czEMNlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEMN1EEEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEMOVEEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEMOlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMO1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEMPVEEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEMPlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMP1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEMQFEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEMQVEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEMQlEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_czEMQ1EEEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_czEMRFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEMRVEEEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEMR1EEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEMSFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMSVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEMS1EEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEMTFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMTVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEMTlEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEMT1EEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEMUFEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_czEMUVEEEeOMYqaaVdNqwA" name="Combinedstatemachineconstraintsforcapsules">
- <eAnnotations xmi:id="_czEMUlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEMU1EEEeOMYqaaVdNqwA" key="body" value="let sm = base_Class.classifierBehavior in &#xD;&#xA;sm->notEmpty() implies&#xD;&#xA; (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed&#xD;&#xA; and (not sm.isReentrant) -- no re-entrant behavior&#xD;&#xA; and (not sm.ownedParameter->isEmpty()) -- no parameters&#xD;&#xA; and (sm.region->size() = 1) ) -- only a single region allowed "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEMVVEEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEMVlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMV1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEMWVEEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEMWlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMW1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEMXFEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEMXVEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEMXlEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_czEMX1EEEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_czEMYFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEMYVEEEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEMY1EEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEMZFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMZVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEMZ1EEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEMaFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMaVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEMalEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEMa1EEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEMbFEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_czEMbVEEEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_czEMblEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEMb1EEEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEMcVEEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEMclEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMc1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEMdVEEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEMdlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMd1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEMeFEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEMeVEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEMelEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_czEMe1EEEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
- <eAnnotations xmi:id="_czEMfFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEMfVEEEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEMf1EEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEMgFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMgVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEMg1EEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEMhFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMhVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEMhlEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEMh1EEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEMiFEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEMiVEEEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_czEMi1EEEeOMYqaaVdNqwA" name="CapsulePart">
- <eAnnotations xmi:id="_czEMjFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEMjVEEEeOMYqaaVdNqwA" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_czEMj1EEEeOMYqaaVdNqwA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_czEMkVEEEeOMYqaaVdNqwA" name="InEvent">
- <eAnnotations xmi:id="_czEMklEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEMk1EEEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_czEMlVEEEeOMYqaaVdNqwA" name="OutEvent">
- <eAnnotations xmi:id="_czEMllEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEMl1EEEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_czEMmVEEEeOMYqaaVdNqwA" name="Protocol">
- <eAnnotations xmi:id="_czEMmlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_czEMm1EEEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_czEMnFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEMnVEEEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEMn1EEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEMoFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMoVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEMo1EEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEMpFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMpVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEMplEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEMp1EEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEMqFEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEMqVEEEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_czEMq1EEEeOMYqaaVdNqwA" name="RTPort">
- <eAnnotations xmi:id="_czEMrFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_czEMrVEEEeOMYqaaVdNqwA" name="Wiredportsmustbedeclaredservice">
- <eAnnotations xmi:id="_czEMrlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEMr1EEEeOMYqaaVdNqwA" key="body" value="isWired implies base_Port.isService"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEMsVEEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEMslEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMs1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEMtVEEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEMtlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMt1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEMuFEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEMuVEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEMulEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_czEMu1EEEeOMYqaaVdNqwA" name="UnwiredUnpublishedportscannotbedeclaredservice">
- <eAnnotations xmi:id="_czEMvFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEMvVEEEeOMYqaaVdNqwA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEMv1EEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEMwFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMwVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEMw1EEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEMxFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEMxVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEMxlEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEMx1EEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEMyFEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_czEMyVEEEeOMYqaaVdNqwA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_czEMy1EEEeOMYqaaVdNqwA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_czEMzVEEEeOMYqaaVdNqwA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_czEMz1EEEeOMYqaaVdNqwA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_czEM0VEEEeOMYqaaVdNqwA" name="registration" ordered="false" eType="_czEM11EEEeOMYqaaVdNqwA"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_czEM01EEEeOMYqaaVdNqwA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEM1VEEEeOMYqaaVdNqwA" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_czEM11EEEeOMYqaaVdNqwA" name="PortRegistrationType">
- <eAnnotations xmi:id="_czEM2FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_czEM2VEEEeOMYqaaVdNqwA" name="Automatic"/>
- <eLiterals xmi:id="_czEM2lEEEeOMYqaaVdNqwA" name="Application" value="1"/>
- <eLiterals xmi:id="_czEM21EEEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_czEM3FEEEeOMYqaaVdNqwA" name="RTConnector">
- <eAnnotations xmi:id="_czEM3VEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_czEM3lEEEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_czEM31EEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEM4FEEEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEM4lEEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEM41EEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEM5FEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEM5lEEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEM51EEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEM6FEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEM6VEEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEM6lEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEM61EEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_czEM7FEEEeOMYqaaVdNqwA" name="Connectorscanonlyconnecttwoports">
- <eAnnotations xmi:id="_czEM7VEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_czEM7lEEEeOMYqaaVdNqwA" key="body" value="base_Connector.end->forAll(e | e.role.oclIsTypeOf(uml::Port))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_czEM8FEEEeOMYqaaVdNqwA" name="diagnostics">
- <eAnnotations xmi:id="_czEM8VEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEM8lEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_czEM9FEEEeOMYqaaVdNqwA" name="context">
- <eAnnotations xmi:id="_czEM9VEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_czEM9lEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_czEM91EEEeOMYqaaVdNqwA">
- <eTypeArguments xmi:id="_czEM-FEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_czEM-VEEEeOMYqaaVdNqwA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEM-lEEEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_czEM_FEEEeOMYqaaVdNqwA" name="ProtocolContainer">
- <eAnnotations xmi:id="_czEM_VEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEM_lEEEeOMYqaaVdNqwA" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_czENAFEEEeOMYqaaVdNqwA" name="RTRedefinableElement">
- <eAnnotations xmi:id="_czENAVEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czENAlEEEeOMYqaaVdNqwA" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czENBFEEEeOMYqaaVdNqwA" name="rootFragment" ordered="false">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_ud3M0FD0EeOA4ecmvfqvaw" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_udxGMFD0EeOA4ecmvfqvaw/1" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_ud3M0VD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_ud3M0lD0EeOA4ecmvfqvaw" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_ueDaGlD0EeOA4ecmvfqvaw" source="PapyrusVersion">
- <details xmi:id="_ueDaG1D0EeOA4ecmvfqvaw" key="Version" value="0.0.2"/>
- <details xmi:id="_ueDaHFD0EeOA4ecmvfqvaw" key="Comment" value="Added state machine constraint"/>
- <details xmi:id="_ueDaHVD0EeOA4ecmvfqvaw" key="Copyright" value=""/>
- <details xmi:id="_ueDaHlD0EeOA4ecmvfqvaw" key="Date" value="2013-11-19"/>
- <details xmi:id="_ueDaH1D0EeOA4ecmvfqvaw" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud3M01D0EeOA4ecmvfqvaw" name="Capsule">
- <eAnnotations xmi:id="_ud3M1FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_ud3M1VD0EeOA4ecmvfqvaw" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_ud3M1lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud3M11D0EeOA4ecmvfqvaw" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud3M2VD0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud3M2lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud3M21D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud3M3VD0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud3M3lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud3M31D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud3M4FD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud3M4VD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud3M4lD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ud3M41D0EeOA4ecmvfqvaw" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_ud3M5FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud3M5VD0EeOA4ecmvfqvaw" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud3M51D0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud3M6FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud3M6VD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9TcVD0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9TclD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9Tc1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9TdFD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9TdVD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9TdlD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ud9Td1D0EeOA4ecmvfqvaw" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_ud9TeFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9TeVD0EeOA4ecmvfqvaw" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9Te1D0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9TfFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9TfVD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9Tf1D0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9TgFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9TgVD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9TglD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9Tg1D0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9ThFD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ud9ThVD0EeOA4ecmvfqvaw" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_ud9ThlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9Th1D0EeOA4ecmvfqvaw" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9TiVD0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9TilD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9Ti1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9TjVD0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9TjlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9Tj1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9TkFD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9TkVD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9TklD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ud9Tk1D0EeOA4ecmvfqvaw" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_ud9TlFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9TlVD0EeOA4ecmvfqvaw" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9Tl1D0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9TmFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9TmVD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9Tm1D0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9TnFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9TnVD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9TnlD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9Tn1D0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9ToFD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ud9ToVD0EeOA4ecmvfqvaw" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_ud9TolD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9To1D0EeOA4ecmvfqvaw" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9TpVD0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9TplD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9Tp1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9TqVD0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9TqlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9Tq1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9TrFD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9TrVD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9TrlD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ud9Tr1D0EeOA4ecmvfqvaw" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_ud9TsFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9TsVD0EeOA4ecmvfqvaw" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9Ts1D0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9TtFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9TtVD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9Tt1D0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9TuFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9TuVD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9TulD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9Tu1D0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9TvFD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ud9TvVD0EeOA4ecmvfqvaw" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_ud9TvlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9Tv1D0EeOA4ecmvfqvaw" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9TwVD0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9TwlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9Tw1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9TxVD0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9TxlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9Tx1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9TyFD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9TyVD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9TylD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ud9Ty1D0EeOA4ecmvfqvaw" name="Capsulevariablescanonlyhaveprotectedvisibility">
- <eAnnotations xmi:id="_ud9TzFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9TzVD0EeOA4ecmvfqvaw" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9Tz1D0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9T0FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9T0VD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9T01D0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9T1FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9T1VD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9T1lD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9T11D0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9T2FD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ud9T2VD0EeOA4ecmvfqvaw" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_ud9T2lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9T21D0EeOA4ecmvfqvaw" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9T3VD0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9T3lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9T31D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9T4VD0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9T4lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9T41D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9T5FD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9T5VD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9T5lD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ud9T51D0EeOA4ecmvfqvaw" name="Combinedstatemachineconstraintsforcapsules">
- <eAnnotations xmi:id="_ud9T6FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9T6VD0EeOA4ecmvfqvaw" key="body" value="let sm = base_Class.classifierBehavior in &#xD;&#xA;sm->notEmpty() implies&#xD;&#xA; (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed&#xD;&#xA; and (not sm.isReentrant) -- no re-entrant behavior&#xD;&#xA; and (not sm.ownedParameter->isEmpty()) -- no parameters&#xD;&#xA; and (sm.region->size() = 1) ) -- only a single region allowed "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9T61D0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9T7FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9T7VD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9T71D0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9T8FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9T8VD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9T8lD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9T81D0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9T9FD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ud9T9VD0EeOA4ecmvfqvaw" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_ud9T9lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9T91D0EeOA4ecmvfqvaw" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9T-VD0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9T-lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9T-1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9T_VD0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9T_lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9T_1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9UAFD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9UAVD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9UAlD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ud9UA1D0EeOA4ecmvfqvaw" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_ud9UBFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9UBVD0EeOA4ecmvfqvaw" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9UB1D0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9UCFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9UCVD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9UC1D0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9UDFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9UDVD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9UDlD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9UD1D0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9UEFD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ud9UEVD0EeOA4ecmvfqvaw" name="Acapsuleclassonlysupportsstatemachinebehaviors">
- <eAnnotations xmi:id="_ud9UElD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9UE1D0EeOA4ecmvfqvaw" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9UFVD0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9UFlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9UF1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9UGVD0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9UGlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9UG1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9UHFD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9UHVD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9UHlD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UH1D0EeOA4ecmvfqvaw" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UIVD0EeOA4ecmvfqvaw" name="CapsulePart">
- <eAnnotations xmi:id="_ud9UIlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UI1D0EeOA4ecmvfqvaw" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ud9UJVD0EeOA4ecmvfqvaw" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UJ1D0EeOA4ecmvfqvaw" name="InEvent">
- <eAnnotations xmi:id="_ud9UKFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UKVD0EeOA4ecmvfqvaw" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UK1D0EeOA4ecmvfqvaw" name="OutEvent">
- <eAnnotations xmi:id="_ud9ULFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9ULVD0EeOA4ecmvfqvaw" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UL1D0EeOA4ecmvfqvaw" name="Protocol">
- <eAnnotations xmi:id="_ud9UMFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_ud9UMVD0EeOA4ecmvfqvaw" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_ud9UMlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9UM1D0EeOA4ecmvfqvaw" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9UNVD0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9UNlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9UN1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9UOVD0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9UOlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9UO1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9UPFD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9UPVD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9UPlD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UP1D0EeOA4ecmvfqvaw" name="base_Collaboration" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UQVD0EeOA4ecmvfqvaw" name="RTPort">
- <eAnnotations xmi:id="_ud9UQlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_ud9UQ1D0EeOA4ecmvfqvaw" name="Wiredportsmustbedeclaredservice">
- <eAnnotations xmi:id="_ud9URFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9URVD0EeOA4ecmvfqvaw" key="body" value="isWired implies base_Port.isService"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9UR1D0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9USFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9USVD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9US1D0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9UTFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9UTVD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9UTlD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9UT1D0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9UUFD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ud9UUVD0EeOA4ecmvfqvaw" name="UnwiredUnpublishedportscannotbedeclaredservice">
- <eAnnotations xmi:id="_ud9UUlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9UU1D0EeOA4ecmvfqvaw" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9UVVD0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9UVlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9UV1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9UWVD0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9UWlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9UW1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9UXFD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9UXVD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9UXlD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ud9UX1D0EeOA4ecmvfqvaw" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ud9UYVD0EeOA4ecmvfqvaw" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ud9UY1D0EeOA4ecmvfqvaw" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ud9UZVD0EeOA4ecmvfqvaw" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ud9UZ1D0EeOA4ecmvfqvaw" name="registration" ordered="false" eType="_ud9UbVD0EeOA4ecmvfqvaw"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ud9UaVD0EeOA4ecmvfqvaw" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9Ua1D0EeOA4ecmvfqvaw" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ud9UbVD0EeOA4ecmvfqvaw" name="PortRegistrationType">
- <eAnnotations xmi:id="_ud9UblD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_ud9Ub1D0EeOA4ecmvfqvaw" name="Automatic"/>
- <eLiterals xmi:id="_ud9UcFD0EeOA4ecmvfqvaw" name="Application" value="1"/>
- <eLiterals xmi:id="_ud9UcVD0EeOA4ecmvfqvaw" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UclD0EeOA4ecmvfqvaw" name="RTConnector">
- <eAnnotations xmi:id="_ud9Uc1D0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_ud9UdFD0EeOA4ecmvfqvaw" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_ud9UdVD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9UdlD0EeOA4ecmvfqvaw" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9UeFD0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9UeVD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9UelD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9UfFD0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9UfVD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9UflD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9Uf1D0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9UgFD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9UgVD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_ud9UglD0EeOA4ecmvfqvaw" name="Connectorscanonlyconnecttwoports">
- <eAnnotations xmi:id="_ud9Ug1D0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_ud9UhFD0EeOA4ecmvfqvaw" key="body" value="base_Connector.end->forAll(e | e.role.oclIsTypeOf(uml::Port))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_ud9UhlD0EeOA4ecmvfqvaw" name="diagnostics">
- <eAnnotations xmi:id="_ud9Uh1D0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9UiFD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_ud9UilD0EeOA4ecmvfqvaw" name="context">
- <eAnnotations xmi:id="_ud9Ui1D0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_ud9UjFD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_ud9UjVD0EeOA4ecmvfqvaw">
- <eTypeArguments xmi:id="_ud9UjlD0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_ud9Uj1D0EeOA4ecmvfqvaw">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UkFD0EeOA4ecmvfqvaw" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UklD0EeOA4ecmvfqvaw" name="ProtocolContainer">
- <eAnnotations xmi:id="_ud9Uk1D0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UlFD0EeOA4ecmvfqvaw" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UllD0EeOA4ecmvfqvaw" name="RTRedefinableElement">
- <eAnnotations xmi:id="_ud9Ul1D0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UmFD0EeOA4ecmvfqvaw" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UmlD0EeOA4ecmvfqvaw" name="rootFragment" ordered="false">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- <contents xmi:type="ecore:EPackage" xmi:id="_HnIDcU3YEeO2GMk50x9RWA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_HnB80E3YEeO2GMk50x9RWA/0" nsPrefix="UMLRealTime">
- <eAnnotations xmi:id="_HnIDck3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore">
- <details xmi:id="_HnIDc03YEeO2GMk50x9RWA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
- </eAnnotations>
- <eAnnotations xmi:id="_HnOKGk3YEeO2GMk50x9RWA" source="PapyrusVersion">
- <details xmi:id="_HnOKG03YEeO2GMk50x9RWA" key="Version" value="0.0.1"/>
- <details xmi:id="_HnOKHE3YEeO2GMk50x9RWA" key="Comment" value="This is the initial version of the profile in the Kepler version of Papyrus.&#xD;&#xA;&#xD;&#xA;Unfortunately, it is called &quot;model2.profile&quot; but the model, at least is called UMLRealTime&quot;"/>
- <details xmi:id="_HnOKHU3YEeO2GMk50x9RWA" key="Copyright" value=""/>
- <details xmi:id="_HnOKHk3YEeO2GMk50x9RWA" key="Date" value="2013-11-15"/>
- <details xmi:id="_HnOKH03YEeO2GMk50x9RWA" key="Author" value="Bran Selic"/>
- </eAnnotations>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIDdE3YEeO2GMk50x9RWA" name="Capsule">
- <eAnnotations xmi:id="_HnIDdU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_HnIDdk3YEeO2GMk50x9RWA" name="Capsulesarealwaysactive">
- <eAnnotations xmi:id="_HnIDd03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnIDeE3YEeO2GMk50x9RWA" key="body" value="base_Class.isActive"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnIDek3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnIDe03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIDfE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnIDfk3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnIDf03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIDgE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnIDgU3YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnIDgk3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnIDg03YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_HnIDhE3YEeO2GMk50x9RWA" name="AcapsulecannothaveReceptionfeatures">
- <eAnnotations xmi:id="_HnIDhU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnIDhk3YEeO2GMk50x9RWA" key="body" value="base_Class.ownedReception->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnIDiE3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnIDiU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIDik3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnIDjE3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnIDjU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIDjk3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnIDj03YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnIDkE3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnIDkU3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_HnIDkk3YEeO2GMk50x9RWA" name="Acapsuleclasscanalwaysbesubclassed">
- <eAnnotations xmi:id="_HnIDk03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnIDlE3YEeO2GMk50x9RWA" key="body" value="not(base_Class.isFinalSpecialization)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnIDlk3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnIDl03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIDmE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnIDmk3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnIDm03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIDnE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnIDnU3YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnIDnk3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnIDn03YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_HnIDoE3YEeO2GMk50x9RWA" name="Acapsulecanhaveatmostonesuperclass">
- <eAnnotations xmi:id="_HnIDoU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnIDok3YEeO2GMk50x9RWA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnIDpE3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnIDpU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIDpk3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnIDqE3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnIDqU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIDqk3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnIDq03YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnIDrE3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnIDrU3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_HnIDrk3YEeO2GMk50x9RWA" name="Capsuleclassesarealwayssubstitutable">
- <eAnnotations xmi:id="_HnIDr03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnIDsE3YEeO2GMk50x9RWA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnIDsk3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnIDs03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIDtE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnIDtk3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnIDt03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIDuE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnIDuU3YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnIDuk3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnIDu03YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_HnIDvE3YEeO2GMk50x9RWA" name="Allattributesofacapsuleclasshaveexactlyonetype">
- <eAnnotations xmi:id="_HnIDvU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnIDvk3YEeO2GMk50x9RWA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnIDwE3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnIDwU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIDwk3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnIDxE3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnIDxU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIDxk3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnIDx03YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnIDyE3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnIDyU3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_HnIDyk3YEeO2GMk50x9RWA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
- <eAnnotations xmi:id="_HnIDy03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnIDzE3YEeO2GMk50x9RWA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnIDzk3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnIDz03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnID0E3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnID0k3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnID003YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnID1E3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnID1U3YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnID1k3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnID103YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_HnID2E3YEeO2GMk50x9RWA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
- <eAnnotations xmi:id="_HnID2U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnID2k3YEeO2GMk50x9RWA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnID3E3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnID3U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnID3k3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnID4E3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnID4U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnID4k3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnID403YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnID5E3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnID5U3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_HnID5k3YEeO2GMk50x9RWA" name="Capsulevariablescanonlyhaveprotectedvisibility">
- <eAnnotations xmi:id="_HnID503YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnID6E3YEeO2GMk50x9RWA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnID6k3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnID603YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnID7E3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnID7k3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnID703YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnID8E3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnID8U3YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnID8k3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnID803YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_HnID9E3YEeO2GMk50x9RWA" name="Acapsuleclasscannothavenestedclassifiers">
- <eAnnotations xmi:id="_HnID9U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnID9k3YEeO2GMk50x9RWA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnID-E3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnID-U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnID-k3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnID_E3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnID_U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnID_k3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnID_03YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnIEAE3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnIEAU3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_HnIEAk3YEeO2GMk50x9RWA" name="Combinedstatemachineconstraintsforcapsules">
- <eAnnotations xmi:id="_HnIEA03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnIEBE3YEeO2GMk50x9RWA" key="body" value="let sm = base_Class.classifierBehavior in &#xD;&#xA;sm->notEmpty() implies&#xD;&#xA; (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed&#xD;&#xA; and (not sm.isReentrant) -- no re-entrant behavior&#xD;&#xA; and (not sm.ownedParameter->isEmpty()) -- no parameters&#xD;&#xA; and (sm.region->size() = 1) ) -- only a single region allowed "/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnIEBk3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnIEB03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIECE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnIECk3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnIEC03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIEDE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnIEDU3YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnIEDk3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnIED03YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_HnIEEE3YEeO2GMk50x9RWA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
- <eAnnotations xmi:id="_HnIEEU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnIEEk3YEeO2GMk50x9RWA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnIEFE3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnIEFU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIEFk3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnIEGE3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnIEGU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIEGk3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnIEG03YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnIEHE3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnIEHU3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_HnIEHk3YEeO2GMk50x9RWA" name="Alloperationsofacapsulearesequential">
- <eAnnotations xmi:id="_HnIEH03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnIEIE3YEeO2GMk50x9RWA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnIEIk3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnIEI03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIEJE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnIEJk3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnIEJ03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIEKE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnIEKU3YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnIEKk3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnIEK03YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIELE3YEeO2GMk50x9RWA" name="base_Class" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIELk3YEeO2GMk50x9RWA" name="CapsulePart">
- <eAnnotations xmi:id="_HnIEL03YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIEME3YEeO2GMk50x9RWA" name="base_Property" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HnIEMk3YEeO2GMk50x9RWA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIENE3YEeO2GMk50x9RWA" name="InEvent">
- <eAnnotations xmi:id="_HnIENU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIENk3YEeO2GMk50x9RWA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIEOE3YEeO2GMk50x9RWA" name="OutEvent">
- <eAnnotations xmi:id="_HnIEOU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIEOk3YEeO2GMk50x9RWA" name="base_CallEvent" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIEPE3YEeO2GMk50x9RWA" name="Protocol">
- <eAnnotations xmi:id="_HnIEPU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_HnIEPk3YEeO2GMk50x9RWA" name="Protocolclassescanhaveatmostonegeneralization">
- <eAnnotations xmi:id="_HnIEP03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnIEQE3YEeO2GMk50x9RWA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnIEQk3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnIEQ03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIERE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnIERk3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnIER03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIESE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnIESU3YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnIESk3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnIES03YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIETE3YEeO2GMk50x9RWA" name="base_Collaboration" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIETk3YEeO2GMk50x9RWA" name="RTPort">
- <eAnnotations xmi:id="_HnIET03YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_HnIEUE3YEeO2GMk50x9RWA" name="Wiredportsmustbedeclaredservice">
- <eAnnotations xmi:id="_HnIEUU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnIEUk3YEeO2GMk50x9RWA" key="body" value="isWired implies base_Port.isService"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnIEVE3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnIEVU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIEVk3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnIEWE3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnIEWU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIEWk3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnIEW03YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnIEXE3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnIEXU3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_HnIEXk3YEeO2GMk50x9RWA" name="UnwiredUnpublishedportscannotbedeclaredservice">
- <eAnnotations xmi:id="_HnIEX03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnIEYE3YEeO2GMk50x9RWA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnIEYk3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnIEY03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIEZE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnIEZk3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnIEZ03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIEaE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnIEaU3YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnIEak3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnIEa03YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HnIEbE3YEeO2GMk50x9RWA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HnIEbk3YEeO2GMk50x9RWA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HnIEcE3YEeO2GMk50x9RWA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HnIEck3YEeO2GMk50x9RWA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HnIEdE3YEeO2GMk50x9RWA" name="registration" ordered="false" eType="_HnIEek3YEeO2GMk50x9RWA"/>
- <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HnIEdk3YEeO2GMk50x9RWA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIEeE3YEeO2GMk50x9RWA" name="base_Port" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EEnum" xmi:id="_HnIEek3YEeO2GMk50x9RWA" name="PortRegistrationType">
- <eAnnotations xmi:id="_HnIEe03YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
- <eLiterals xmi:id="_HnIEfE3YEeO2GMk50x9RWA" name="Automatic"/>
- <eLiterals xmi:id="_HnIEfU3YEeO2GMk50x9RWA" name="Application" value="1"/>
- <eLiterals xmi:id="_HnIEfk3YEeO2GMk50x9RWA" name="ApplicationLocked" value="2"/>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIEf03YEeO2GMk50x9RWA" name="RTConnector">
- <eAnnotations xmi:id="_HnIEgE3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
- <eOperations xmi:id="_HnIEgU3YEeO2GMk50x9RWA" name="Onlybinaryconnectorsareallowed">
- <eAnnotations xmi:id="_HnIEgk3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnIEg03YEeO2GMk50x9RWA" key="body" value="base_Connector.end->size() = 2"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnIEhU3YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnIEhk3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIEh03YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnIEiU3YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnIEik3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIEi03YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnIEjE3YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnIEjU3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnIEjk3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eOperations xmi:id="_HnIEj03YEeO2GMk50x9RWA" name="Connectorscanonlyconnecttwoports">
- <eAnnotations xmi:id="_HnIEkE3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
- <details xmi:id="_HnIEkU3YEeO2GMk50x9RWA" key="body" value="base_Connector.end->forAll(e | e.role.oclIsTypeOf(uml::Port))"/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
- <eParameters xmi:id="_HnIEk03YEeO2GMk50x9RWA" name="diagnostics">
- <eAnnotations xmi:id="_HnIElE3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIElU3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
- </eAnnotations>
- <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
- </eParameters>
- <eParameters xmi:id="_HnIEl03YEeO2GMk50x9RWA" name="context">
- <eAnnotations xmi:id="_HnIEmE3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
- <details xmi:id="_HnIEmU3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
- </eAnnotations>
- <eGenericType xmi:id="_HnIEmk3YEeO2GMk50x9RWA">
- <eTypeArguments xmi:id="_HnIEm03YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eTypeArguments xmi:id="_HnIEnE3YEeO2GMk50x9RWA">
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
- </eTypeArguments>
- <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
- </eGenericType>
- </eParameters>
- </eOperations>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIEnU3YEeO2GMk50x9RWA" name="base_Connector" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIEn03YEeO2GMk50x9RWA" name="ProtocolContainer">
- <eAnnotations xmi:id="_HnIEoE3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIEoU3YEeO2GMk50x9RWA" name="base_Package" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
- </eStructuralFeatures>
- </eClassifiers>
- <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIEo03YEeO2GMk50x9RWA" name="RTRedefinableElement">
- <eAnnotations xmi:id="_HnIEpE3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIEpU3YEeO2GMk50x9RWA" name="base_RedefinableElement" ordered="false" lowerBound="1">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
- </eStructuralFeatures>
- <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIEp03YEeO2GMk50x9RWA" name="rootFragment" ordered="false">
- <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
- </eStructuralFeatures>
- </eClassifiers>
- </contents>
- </eAnnotations>
- <elementImport xmi:id="_0Mm20GDjEeOesvHnEWH_sQ" alias="Class">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </elementImport>
- <elementImport xmi:id="_922ukGDjEeOesvHnEWH_sQ" alias="Property">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- </elementImport>
- <elementImport xmi:id="_923VoGDjEeOesvHnEWH_sQ" alias="Port">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
- </elementImport>
- <elementImport xmi:id="_923VoWDjEeOesvHnEWH_sQ" alias="Connector">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
- </elementImport>
- <elementImport xmi:id="_NoL5UGDkEeOesvHnEWH_sQ" alias="RedefinableElement">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#RedefinableElement"/>
- </elementImport>
- <elementImport xmi:id="_bmzwUGDkEeOesvHnEWH_sQ" alias="Package">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
- </elementImport>
- <elementImport xmi:id="_bmzwUWDkEeOesvHnEWH_sQ" alias="Interface">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
- </elementImport>
- <elementImport xmi:id="_ELos0GGIEeOesvHnEWH_sQ" alias="SignalEvent">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#SignalEvent"/>
- </elementImport>
- <elementImport xmi:id="_w9v-0KN2EeOMJMavfflX6A" alias="Signal">
- <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Signal"/>
- </elementImport>
- <packageImport xmi:id="_1h74okeVEeO0lv5O1DTHOQ">
- <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
- </packageImport>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_hcMIwEhNEeO0lv5O1DTHOQ" name="Capsule">
- <ownedRule xmi:id="_-g8psEhTEeO0lv5O1DTHOQ" name="Capsules are always active" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_TF_bEEhUEeO0lv5O1DTHOQ">
- <language>OCL</language>
- <body>base_Class.isActive</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_t6v3AEhUEeO0lv5O1DTHOQ" name="A capsule cannot have Reception features" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_4YNUYEhUEeO0lv5O1DTHOQ">
- <language>OCL</language>
- <body>base_Class.ownedReception->isEmpty()</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_8k0ewEhUEeO0lv5O1DTHOQ" name="A capsule class can always be subclassed" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_GFmRcEhVEeO0lv5O1DTHOQ">
- <language>OCL</language>
- <body>not(base_Class.isFinalSpecialization)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_I1oJEEhVEeO0lv5O1DTHOQ" name="A capsule can have at most one superclass" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_U-Hk4EhVEeO0lv5O1DTHOQ">
- <language>OCL</language>
- <body>(base_Class.generalization->size()) &lt;= 1</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_fuuAsEhVEeO0lv5O1DTHOQ" name="Capsule classes are always substitutable" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_zj-68EhVEeO0lv5O1DTHOQ">
- <language>OCL</language>
- <body>(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_7I_kgEhVEeO0lv5O1DTHOQ" name="All attributes of a capsule class have exactly one type" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_KrqoMEhWEeO0lv5O1DTHOQ">
- <language>OCL</language>
- <body>base_Class.ownedAttribute->forAll(at | at.type->size() = 1)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_RXUA0EhWEeO0lv5O1DTHOQ" name="Private visibility is not supported on capsule features" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_huBJgEhWEeO0lv5O1DTHOQ">
- <language>OCL</language>
- <body>base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_DoUvAEhbEeO0lv5O1DTHOQ" name="A capsule class cannot have nested classifiers" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_OWWX8EhbEeO0lv5O1DTHOQ">
- <language>OCL</language>
- <body>base_Class.nestedClassifier->isEmpty()</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_EBz7IEhdEeO0lv5O1DTHOQ" name="All operations of a capsule are sequential" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_YhzNYEhdEeO0lv5O1DTHOQ">
- <language>OCL</language>
- <body>base_Class.ownedOperation->notEmpty() implies &#xD;
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ioob0wb4EeSFB8mUNT_s_w" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ioob1Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Ioob1Qb4EeSFB8mUNT_s_w" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ioob1gb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ioob1wb4EeSFB8mUNT_s_w" key="originalName" value="Capsules are always active"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ioob2Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ioob2Qb4EeSFB8mUNT_s_w" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Ioob2wb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ioob3Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ioob3Qb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Ioob3wb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ioob4Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ioob4Qb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Ioob4gb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Ioob4wb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Ioob5Ab4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Ioob5Qb4EeSFB8mUNT_s_w" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ioob5gb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ioob5wb4EeSFB8mUNT_s_w" key="originalName" value="A capsule cannot have Reception features"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ioob6Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ioob6Qb4EeSFB8mUNT_s_w" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Ioob6wb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ioob7Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ioob7Qb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Ioob7wb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ioob8Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ioob8Qb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Ioob8gb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Ioob8wb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Ioob9Ab4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Ioob9Qb4EeSFB8mUNT_s_w" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ioob9gb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ioob9wb4EeSFB8mUNT_s_w" key="originalName" value="A capsule class can always be subclassed"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ioob-Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ioob-Qb4EeSFB8mUNT_s_w" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Ioob-wb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ioob_Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ioob_Qb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Ioob_wb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocAAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocAQb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_IoocAgb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IoocAwb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IoocBAb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_IoocBQb4EeSFB8mUNT_s_w" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocBgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocBwb4EeSFB8mUNT_s_w" key="originalName" value="A capsule can have at most one superclass"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocCAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocCQb4EeSFB8mUNT_s_w" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IoocCwb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocDAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocDQb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IoocDwb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocEAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocEQb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_IoocEgb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IoocEwb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IoocFAb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_IoocFQb4EeSFB8mUNT_s_w" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocFgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocFwb4EeSFB8mUNT_s_w" key="originalName" value="Capsule classes are always substitutable"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocGAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocGQb4EeSFB8mUNT_s_w" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IoocGwb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocHAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocHQb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IoocHwb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocIAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocIQb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_IoocIgb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IoocIwb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IoocJAb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_IoocJQb4EeSFB8mUNT_s_w" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocJgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocJwb4EeSFB8mUNT_s_w" key="originalName" value="All attributes of a capsule class have exactly one type"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocKAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocKQb4EeSFB8mUNT_s_w" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IoocKwb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocLAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocLQb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IoocLwb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocMAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocMQb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_IoocMgb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IoocMwb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IoocNAb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_IoocNQb4EeSFB8mUNT_s_w" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocNgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocNwb4EeSFB8mUNT_s_w" key="originalName" value="Private visibility is not supported on capsule features"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocOAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocOQb4EeSFB8mUNT_s_w" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IoocOwb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocPAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocPQb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IoocPwb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocQAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocQQb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_IoocQgb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IoocQwb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IoocRAb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_IoocRQb4EeSFB8mUNT_s_w" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocRgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocRwb4EeSFB8mUNT_s_w" key="originalName" value="A capsule class cannot have nested classifiers"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocSAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocSQb4EeSFB8mUNT_s_w" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IoocSwb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocTAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocTQb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IoocTwb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocUAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocUQb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_IoocUgb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IoocUwb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IoocVAb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_IoocVQb4EeSFB8mUNT_s_w" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocVgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocVwb4EeSFB8mUNT_s_w" key="originalName" value="All operations of a capsule are sequential"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocWAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocWQb4EeSFB8mUNT_s_w" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IoocWwb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocXAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocXQb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IoocXwb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocYAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IoocYQb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_IoocYgb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IoocYwb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IoocZAb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoocZQb4EeSFB8mUNT_s_w" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IoocZwb4EeSFB8mUNT_s_w" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocaAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IoocaQb4EeSFB8mUNT_s_w" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ioocawb4EeSFB8mUNT_s_w" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IoocbAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_IoocbQb4EeSFB8mUNT_s_w" name="Protocolscanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ioocbgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ioocbwb4EeSFB8mUNT_s_w" key="originalName" value="Protocols can have at most one generalization"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IooccAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IooccQb4EeSFB8mUNT_s_w" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Iooccwb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopC4Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopC4Qb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IopC4wb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopC5Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopC5Qb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_IopC5gb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IopC5wb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IopC6Ab4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IopC6Qb4EeSFB8mUNT_s_w" name="base_Collaboration" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IopC6wb4EeSFB8mUNT_s_w" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopC7Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_IopC7Qb4EeSFB8mUNT_s_w" name="Awiredportcannotpublishitsname">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopC7gb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopC7wb4EeSFB8mUNT_s_w" key="originalName" value="A wired port cannot publish its name"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopC8Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopC8Qb4EeSFB8mUNT_s_w" key="body" value="isWired implies not isPublish"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IopC8wb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopC9Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopC9Qb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IopC9wb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopC-Ab4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopC-Qb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_IopC-gb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IopC-wb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IopC_Ab4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_IopC_Qb4EeSFB8mUNT_s_w" name="Apublicportmustbedefinedasaserviceport">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopC_gb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopC_wb4EeSFB8mUNT_s_w" key="originalName" value="A public port must be defined as a service port"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDAAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDAQb4EeSFB8mUNT_s_w" key="body" value="(base_Port.visibility = UML::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IopDAwb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDBAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDBQb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IopDBwb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDCAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDCQb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_IopDCgb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IopDCwb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IopDDAb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_IopDDQb4EeSFB8mUNT_s_w" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDDgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDDwb4EeSFB8mUNT_s_w" key="originalName" value="A SAP (unwired &amp; unpublished) must have protected visibility "/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDEAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDEQb4EeSFB8mUNT_s_w" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = UML::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IopDEwb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDFAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDFQb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IopDFwb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDGAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDGQb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_IopDGgb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IopDGwb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IopDHAb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_IopDHQb4EeSFB8mUNT_s_w" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDHgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDHwb4EeSFB8mUNT_s_w" key="originalName" value="An SPP (unwired and published) must have public visibility"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDIAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDIQb4EeSFB8mUNT_s_w" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = UML::VisibilityKind::public)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IopDIwb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDJAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDJQb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IopDJwb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDKAb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDKQb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_IopDKgb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IopDKwb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IopDLAb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IopDLQb4EeSFB8mUNT_s_w" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IopDLwb4EeSFB8mUNT_s_w" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IopDMQb4EeSFB8mUNT_s_w" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IopDMwb4EeSFB8mUNT_s_w" name="registration" ordered="false" eType="_IopDOQb4EeSFB8mUNT_s_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IopDNQb4EeSFB8mUNT_s_w" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IopDNwb4EeSFB8mUNT_s_w" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_IopDOQb4EeSFB8mUNT_s_w" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDOgb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IopDOwb4EeSFB8mUNT_s_w" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IopDPAb4EeSFB8mUNT_s_w" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IopDPQb4EeSFB8mUNT_s_w" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IopDPgb4EeSFB8mUNT_s_w" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDPwb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_IopDQAb4EeSFB8mUNT_s_w" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDQQb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDQgb4EeSFB8mUNT_s_w" key="originalName" value="Only binary connectors are allowed"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDQwb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDRAb4EeSFB8mUNT_s_w" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IopDRgb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDRwb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDSAb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IopDSgb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDSwb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDTAb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_IopDTQb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IopDTgb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IopDTwb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IopDUAb4EeSFB8mUNT_s_w" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IopDUgb4EeSFB8mUNT_s_w" name="ProtocolContainer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDUwb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IopDVAb4EeSFB8mUNT_s_w" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IopDVgb4EeSFB8mUNT_s_w" name="RTRExcludedElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDVwb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_IopDWAb4EeSFB8mUNT_s_w" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDWQb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDWgb4EeSFB8mUNT_s_w" key="originalName" value="Exclusion can only be applied to some UML-RT model elements"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDWwb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDXAb4EeSFB8mUNT_s_w" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(UML::Port) or&#xD;&#xA; el.oclIsKindOf(UML::Property) or&#xD;&#xA; el.oclIsKindOf(UML::Operation) or&#xD;&#xA; el.oclIsKindOf(UML::Behavior) or&#xD;&#xA;el.oclIsKindOf(UML::State) or&#xD;&#xA;el.oclIsKindOf(UML::Transition))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IopDXgb4EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDXwb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDYAb4EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_IopDYgb4EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDYwb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_IopDZAb4EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_IopDZQb4EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IopDZgb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_IopDZwb4EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IopDaAb4EeSFB8mUNT_s_w" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_IopDagb4EeSFB8mUNT_s_w" name="RTMessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDawb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_IopDbAb4EeSFB8mUNT_s_w" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_IopDbgb4EeSFB8mUNT_s_w" name="rtMsgKind" ordered="false" lowerBound="1" eType="_IopDcAb4EeSFB8mUNT_s_w" defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_IopDcAb4EeSFB8mUNT_s_w" name="RTMessageKind">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IopDcQb4EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IopDcgb4EeSFB8mUNT_s_w" name="in"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IopDcwb4EeSFB8mUNT_s_w" name="out" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_IopDdAb4EeSFB8mUNT_s_w" name="inOut" value="2"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_kQJm4Ab3EeSFB8mUNT_s_w" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_kQF8gAb3EeSFB8mUNT_s_w/24" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJm4Qb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJm4gb3EeSFB8mUNT_s_w" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQT-8Ab3EeSFB8mUNT_s_w" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQT-8Qb3EeSFB8mUNT_s_w" key="Version" value="0.1.13"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQT-8gb3EeSFB8mUNT_s_w" key="Comment" value="Updated with new protocol mode based on legacy Collaboration-based approach"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQT-8wb3EeSFB8mUNT_s_w" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQT-9Ab3EeSFB8mUNT_s_w" key="Date" value="2014-07-08"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQT-9Qb3EeSFB8mUNT_s_w" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_kQJm4wb3EeSFB8mUNT_s_w" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJm5Ab3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_kQJm5Qb3EeSFB8mUNT_s_w" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJm5gb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJm5wb3EeSFB8mUNT_s_w" key="originalName" value="Capsules are always active"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJm6Ab3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJm6Qb3EeSFB8mUNT_s_w" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJm6wb3EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJm7Ab3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJm7Qb3EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJm7wb3EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJm8Ab3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJm8Qb3EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_kQJm8gb3EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJm8wb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJm9Ab3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_kQJm9Qb3EeSFB8mUNT_s_w" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJm9gb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJm9wb3EeSFB8mUNT_s_w" key="originalName" value="A capsule cannot have Reception features"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJm-Ab3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJm-Qb3EeSFB8mUNT_s_w" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJm-wb3EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJm_Ab3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJm_Qb3EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJm_wb3EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnAAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnAQb3EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_kQJnAgb3EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnAwb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnBAb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_kQJnBQb3EeSFB8mUNT_s_w" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnBgb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnBwb3EeSFB8mUNT_s_w" key="originalName" value="A capsule class can always be subclassed"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnCAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnCQb3EeSFB8mUNT_s_w" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnCwb3EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnDAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnDQb3EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnDwb3EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnEAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnEQb3EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_kQJnEgb3EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnEwb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnFAb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_kQJnFQb3EeSFB8mUNT_s_w" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnFgb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnFwb3EeSFB8mUNT_s_w" key="originalName" value="A capsule can have at most one superclass"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnGAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnGQb3EeSFB8mUNT_s_w" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnGwb3EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnHAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnHQb3EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnHwb3EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnIAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnIQb3EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_kQJnIgb3EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnIwb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnJAb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_kQJnJQb3EeSFB8mUNT_s_w" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnJgb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnJwb3EeSFB8mUNT_s_w" key="originalName" value="Capsule classes are always substitutable"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnKAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnKQb3EeSFB8mUNT_s_w" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnKwb3EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnLAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnLQb3EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnLwb3EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnMAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnMQb3EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_kQJnMgb3EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnMwb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnNAb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_kQJnNQb3EeSFB8mUNT_s_w" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnNgb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnNwb3EeSFB8mUNT_s_w" key="originalName" value="All attributes of a capsule class have exactly one type"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnOAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnOQb3EeSFB8mUNT_s_w" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnOwb3EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnPAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnPQb3EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnPwb3EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnQAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnQQb3EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_kQJnQgb3EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnQwb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnRAb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_kQJnRQb3EeSFB8mUNT_s_w" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnRgb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnRwb3EeSFB8mUNT_s_w" key="originalName" value="Private visibility is not supported on capsule features"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnSAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnSQb3EeSFB8mUNT_s_w" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnSwb3EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnTAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnTQb3EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnTwb3EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnUAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnUQb3EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_kQJnUgb3EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnUwb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnVAb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_kQJnVQb3EeSFB8mUNT_s_w" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnVgb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnVwb3EeSFB8mUNT_s_w" key="originalName" value="A capsule class cannot have nested classifiers"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnWAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnWQb3EeSFB8mUNT_s_w" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnWwb3EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnXAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnXQb3EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnXwb3EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnYAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnYQb3EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_kQJnYgb3EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnYwb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnZAb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_kQJnZQb3EeSFB8mUNT_s_w" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnZgb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnZwb3EeSFB8mUNT_s_w" key="originalName" value="All operations of a capsule are sequential"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnaAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnaQb3EeSFB8mUNT_s_w" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnawb3EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnbAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnbQb3EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnbwb3EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJncAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJncQb3EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_kQJncgb3EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJncwb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJndAb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kQJndQb3EeSFB8mUNT_s_w" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_kQJndwb3EeSFB8mUNT_s_w" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJneAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kQJneQb3EeSFB8mUNT_s_w" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_kQJnewb3EeSFB8mUNT_s_w" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnfAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_kQJnfQb3EeSFB8mUNT_s_w" name="Protocolscanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnfgb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnfwb3EeSFB8mUNT_s_w" key="originalName" value="Protocols can have at most one generalization"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJngAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJngQb3EeSFB8mUNT_s_w" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJngwb3EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnhAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnhQb3EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnhwb3EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJniAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJniQb3EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_kQJnigb3EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJniwb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnjAb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kQJnjQb3EeSFB8mUNT_s_w" name="base_Collaboration" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_kQJnjwb3EeSFB8mUNT_s_w" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnkAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_kQJnkQb3EeSFB8mUNT_s_w" name="Awiredportcannotpublishitsname">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnkgb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnkwb3EeSFB8mUNT_s_w" key="originalName" value="A wired port cannot publish its name"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnlAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnlQb3EeSFB8mUNT_s_w" key="body" value="isWired implies not isPublish"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnlwb3EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnmAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnmQb3EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnmwb3EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnnAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnnQb3EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_kQJnngb3EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnnwb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnoAb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_kQJnoQb3EeSFB8mUNT_s_w" name="Apublicportmustbedefinedasaserviceport">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnogb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnowb3EeSFB8mUNT_s_w" key="originalName" value="A public port must be defined as a service port"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnpAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnpQb3EeSFB8mUNT_s_w" key="body" value="(base_Port.visibility = UML::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnpwb3EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnqAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnqQb3EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQJnqwb3EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnrAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnrQb3EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_kQJnrgb3EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnrwb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQJnsAb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_kQJnsQb3EeSFB8mUNT_s_w" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJnsgb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJnswb3EeSFB8mUNT_s_w" key="originalName" value="A SAP (unwired &amp; unpublished) must have protected visibility "/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQJntAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQJntQb3EeSFB8mUNT_s_w" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = UML::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQKN8Qb3EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKN8gb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQKN8wb3EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQKN9Qb3EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKN9gb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQKN9wb3EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_kQKN-Ab3EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQKN-Qb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQKN-gb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_kQKN-wb3EeSFB8mUNT_s_w" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKN_Ab3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQKN_Qb3EeSFB8mUNT_s_w" key="originalName" value="An SPP (unwired and published) must have public visibility"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKN_gb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQKN_wb3EeSFB8mUNT_s_w" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = UML::VisibilityKind::public)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQKOAQb3EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKOAgb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQKOAwb3EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQKOBQb3EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKOBgb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQKOBwb3EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_kQKOCAb3EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQKOCQb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQKOCgb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kQKOCwb3EeSFB8mUNT_s_w" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kQKODQb3EeSFB8mUNT_s_w" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kQKODwb3EeSFB8mUNT_s_w" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kQKOEQb3EeSFB8mUNT_s_w" name="registration" ordered="false" eType="_kQKOFwb3EeSFB8mUNT_s_w"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kQKOEwb3EeSFB8mUNT_s_w" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kQKOFQb3EeSFB8mUNT_s_w" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_kQKOFwb3EeSFB8mUNT_s_w" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKOGAb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kQKOGQb3EeSFB8mUNT_s_w" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kQKOGgb3EeSFB8mUNT_s_w" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kQKOGwb3EeSFB8mUNT_s_w" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_kQKOHAb3EeSFB8mUNT_s_w" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKOHQb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_kQKOHgb3EeSFB8mUNT_s_w" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKOHwb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQKOIAb3EeSFB8mUNT_s_w" key="originalName" value="Only binary connectors are allowed"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKOIQb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQKOIgb3EeSFB8mUNT_s_w" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQKOJAb3EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKOJQb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQKOJgb3EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQKOKAb3EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKOKQb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQKOKgb3EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_kQKOKwb3EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQKOLAb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQKOLQb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kQKOLgb3EeSFB8mUNT_s_w" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_kQKOMAb3EeSFB8mUNT_s_w" name="ProtocolContainer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKOMQb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kQKOMgb3EeSFB8mUNT_s_w" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_kQKONAb3EeSFB8mUNT_s_w" name="RTRExcludedElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKONQb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_kQKONgb3EeSFB8mUNT_s_w" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKONwb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQKOOAb3EeSFB8mUNT_s_w" key="originalName" value="Exclusion can only be applied to some UML-RT model elements"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKOOQb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQKOOgb3EeSFB8mUNT_s_w" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(UML::Port) or&#xD;&#xA; el.oclIsKindOf(UML::Property) or&#xD;&#xA; el.oclIsKindOf(UML::Operation) or&#xD;&#xA; el.oclIsKindOf(UML::Behavior) or&#xD;&#xA;el.oclIsKindOf(UML::State) or&#xD;&#xA;el.oclIsKindOf(UML::Transition))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQKOPAb3EeSFB8mUNT_s_w" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKOPQb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQKOPgb3EeSFB8mUNT_s_w" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_kQKOQAb3EeSFB8mUNT_s_w" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKOQQb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kQKOQgb3EeSFB8mUNT_s_w" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_kQKOQwb3EeSFB8mUNT_s_w">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQKORAb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_kQKORQb3EeSFB8mUNT_s_w">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kQKORgb3EeSFB8mUNT_s_w" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_kQKOSAb3EeSFB8mUNT_s_w" name="RTMessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKOSQb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kQKOSgb3EeSFB8mUNT_s_w" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_kQKOTAb3EeSFB8mUNT_s_w" name="rtMsgKind" ordered="false" lowerBound="1" eType="_kQKOTgb3EeSFB8mUNT_s_w" defaultValueLiteral="true"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_kQKOTgb3EeSFB8mUNT_s_w" name="RTMessageKind">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kQKOTwb3EeSFB8mUNT_s_w" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kQKOUAb3EeSFB8mUNT_s_w" name="in"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kQKOUQb3EeSFB8mUNT_s_w" name="out" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_kQKOUgb3EeSFB8mUNT_s_w" name="inOut" value="2"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_r3eiQKUbEeOMJMavfflX6A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_r3d7MKUbEeOMJMavfflX6A/23" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eiQaUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eiQqUbEeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3lP8qUbEeOMJMavfflX6A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3lP86UbEeOMJMavfflX6A" key="Version" value="0.1.12"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3lP9KUbEeOMJMavfflX6A" key="Comment" value="Missed some &quot;uml&quot;s"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3lP9aUbEeOMJMavfflX6A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3lP9qUbEeOMJMavfflX6A" key="Date" value="2014-03-06"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3lP96UbEeOMJMavfflX6A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3eiQ6UbEeOMJMavfflX6A" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eiRKUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_r3eiRaUbEeOMJMavfflX6A" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eiRqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eiR6UbEeOMJMavfflX6A" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eiSaUbEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eiSqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eiS6UbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eiTaUbEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eiTqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eiT6UbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_r3eiUKUbEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eiUaUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eiUqUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_r3eiU6UbEeOMJMavfflX6A" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eiVKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eiVaUbEeOMJMavfflX6A" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eiV6UbEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eiWKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eiWaUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eiW6UbEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eiXKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eiXaUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_r3eiXqUbEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eiX6UbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eiYKUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_r3eiYaUbEeOMJMavfflX6A" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eiYqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eiY6UbEeOMJMavfflX6A" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eiZaUbEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eiZqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eiZ6UbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eiaaUbEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eiaqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eia6UbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_r3eibKUbEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eibaUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eibqUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_r3eib6UbEeOMJMavfflX6A" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eicKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eicaUbEeOMJMavfflX6A" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eic6UbEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eidKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eidaUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eid6UbEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eieKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eieaUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_r3eieqUbEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eie6UbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eifKUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_r3eifaUbEeOMJMavfflX6A" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eifqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eif6UbEeOMJMavfflX6A" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eigaUbEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eigqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eig6UbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eihaUbEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eihqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eih6UbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_r3eiiKUbEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eiiaUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eiiqUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_r3eii6UbEeOMJMavfflX6A" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eijKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eijaUbEeOMJMavfflX6A" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eij6UbEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eikKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eikaUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eik6UbEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eilKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eilaUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_r3eilqUbEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eil6UbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eimKUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_r3eimaUbEeOMJMavfflX6A" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eimqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eim6UbEeOMJMavfflX6A" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3einaUbEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3einqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ein6UbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eioaUbEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eioqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eio6UbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_r3eipKUbEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eipaUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eipqUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_r3eip6UbEeOMJMavfflX6A" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eiqKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eiqaUbEeOMJMavfflX6A" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eiq6UbEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eirKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eiraUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eir6UbEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eisKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eisaUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_r3eisqUbEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eis6UbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eitKUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_r3eitaUbEeOMJMavfflX6A" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eitqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eit6UbEeOMJMavfflX6A" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eiuaUbEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eiuqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eiu6UbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eivaUbEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eivqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eiv6UbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_r3eiwKUbEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eiwaUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3eiwqUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3eiw6UbEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3eixaUbEeOMJMavfflX6A" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eixqUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3eix6UbEeOMJMavfflX6A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3eiyaUbEeOMJMavfflX6A" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eiyqUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_r3eiy6UbEeOMJMavfflX6A" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3eizKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3eizaUbEeOMJMavfflX6A" key="body" value="base_Class.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3eiz6UbEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ei0KUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ei0aUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3ei06UbEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ei1KUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ei1aUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_r3ei1qUbEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3ei16UbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3ei2KUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3ei2aUbEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3ei26UbEeOMJMavfflX6A" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ei3KUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_r3ei3aUbEeOMJMavfflX6A" name="Awiredportcannotpublishitsname">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ei3qUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ei36UbEeOMJMavfflX6A" key="body" value="isWired implies not isPublish"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3ei4aUbEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ei4qUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ei46UbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3ei5aUbEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ei5qUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ei56UbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_r3ei6KUbEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3ei6aUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3ei6qUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_r3ei66UbEeOMJMavfflX6A" name="Apublicportmustbedefinedasaserviceport">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ei7KUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ei7aUbEeOMJMavfflX6A" key="body" value="(base_Port.visibility = UML::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3ei76UbEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ei8KUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ei8aUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3ei86UbEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ei9KUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ei9aUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_r3ei9qUbEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3ei96UbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3ei-KUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_r3ei-aUbEeOMJMavfflX6A" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ei-qUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ei-6UbEeOMJMavfflX6A" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = UML::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3ei_aUbEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ei_qUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ei_6UbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3ejAaUbEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ejAqUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ejA6UbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_r3ejBKUbEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3ejBaUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3ejBqUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_r3ejB6UbEeOMJMavfflX6A" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ejCKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ejCaUbEeOMJMavfflX6A" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = UML::VisibilityKind::public)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3ejC6UbEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ejDKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ejDaUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3ejD6UbEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ejEKUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ejEaUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_r3ejEqUbEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3ejE6UbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3ejFKUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_r3ejFaUbEeOMJMavfflX6A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_r3ejF6UbEeOMJMavfflX6A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_r3ejGaUbEeOMJMavfflX6A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_r3ejG6UbEeOMJMavfflX6A" name="registration" ordered="false" eType="_r3ejIaUbEeOMJMavfflX6A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_r3ejHaUbEeOMJMavfflX6A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3ejH6UbEeOMJMavfflX6A" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_r3ejIaUbEeOMJMavfflX6A" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ejIqUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_r3ejI6UbEeOMJMavfflX6A" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_r3ejJKUbEeOMJMavfflX6A" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_r3ejJaUbEeOMJMavfflX6A" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3ejJqUbEeOMJMavfflX6A" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ejJ6UbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_r3ejKKUbEeOMJMavfflX6A" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ejKaUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ejKqUbEeOMJMavfflX6A" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3ejLKUbEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ejLaUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ejLqUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3ejMKUbEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ejMaUbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ejMqUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_r3ejM6UbEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3ejNKUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3ejNaUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3ejNqUbEeOMJMavfflX6A" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3ejOKUbEeOMJMavfflX6A" name="ProtocolPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ejOaUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3ejOqUbEeOMJMavfflX6A" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3ejPKUbEeOMJMavfflX6A" name="RTRExcludedElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ejPaUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_r3ejPqUbEeOMJMavfflX6A" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ejP6UbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ejQKUbEeOMJMavfflX6A" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(UML::Port) or&#xD;&#xA; el.oclIsKindOf(UML::Property) or&#xD;&#xA; el.oclIsKindOf(UML::Operation) or&#xD;&#xA; el.oclIsKindOf(UML::Behavior) or&#xD;&#xA;el.oclIsKindOf(UML::State) or&#xD;&#xA;el.oclIsKindOf(UML::Transition))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3ejQqUbEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ejQ6UbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ejRKUbEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_r3ejRqUbEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ejR6UbEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_r3ejSKUbEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_r3ejSaUbEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3ejSqUbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_r3ejS6UbEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3ejTKUbEeOMJMavfflX6A" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3ejTqUbEeOMJMavfflX6A" name="MessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ejT6UbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3ejUKUbEeOMJMavfflX6A" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_r3ejUqUbEeOMJMavfflX6A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_r3ejVKUbEeOMJMavfflX6A" name="TriggerEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3ejVaUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_r3ejVqUbEeOMJMavfflX6A" name="evType" ordered="false" lowerBound="1" eType="_r3fJU6UbEeOMJMavfflX6A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_r3fJUaUbEeOMJMavfflX6A" name="base_SignalEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_r3fJU6UbEeOMJMavfflX6A" name="EventType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_r3fJVKUbEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_r3fJVaUbEeOMJMavfflX6A" name="inEvent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_r3fJVqUbEeOMJMavfflX6A" name="outEvent" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_r3fJV6UbEeOMJMavfflX6A" name="inOutEvent" value="2"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_yARfwKULEeOMJMavfflX6A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_yAQ4sKULEeOMJMavfflX6A/22" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARfwaULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARfwqULEeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yAXmYKULEeOMJMavfflX6A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yAXmYaULEeOMJMavfflX6A" key="Version" value="0.1.11"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yAXmYqULEeOMJMavfflX6A" key="Comment" value="Defined"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yAXmY6ULEeOMJMavfflX6A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yAXmZKULEeOMJMavfflX6A" key="Date" value="2014-03-06"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yAXmZaULEeOMJMavfflX6A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_yARfw6ULEeOMJMavfflX6A" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARfxKULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_yARfxaULEeOMJMavfflX6A" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARfxqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARfx6ULEeOMJMavfflX6A" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARfyaULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARfyqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARfy6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARfzaULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARfzqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARfz6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_yARf0KULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARf0aULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARf0qULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_yARf06ULEeOMJMavfflX6A" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARf1KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARf1aULEeOMJMavfflX6A" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARf16ULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARf2KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARf2aULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARf26ULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARf3KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARf3aULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_yARf3qULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARf36ULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARf4KULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_yARf4aULEeOMJMavfflX6A" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARf4qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARf46ULEeOMJMavfflX6A" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARf5aULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARf5qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARf56ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARf6aULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARf6qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARf66ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_yARf7KULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARf7aULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARf7qULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_yARf76ULEeOMJMavfflX6A" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARf8KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARf8aULEeOMJMavfflX6A" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARf86ULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARf9KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARf9aULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARf96ULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARf-KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARf-aULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_yARf-qULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARf-6ULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARf_KULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_yARf_aULEeOMJMavfflX6A" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARf_qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARf_6ULEeOMJMavfflX6A" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgAaULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgAqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgA6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgBaULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgBqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgB6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_yARgCKULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgCaULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgCqULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_yARgC6ULEeOMJMavfflX6A" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgDKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgDaULEeOMJMavfflX6A" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgD6ULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgEKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgEaULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgE6ULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgFKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgFaULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_yARgFqULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgF6ULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgGKULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_yARgGaULEeOMJMavfflX6A" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgGqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgG6ULEeOMJMavfflX6A" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgHaULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgHqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgH6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgIaULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgIqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgI6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_yARgJKULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgJaULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgJqULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_yARgJ6ULEeOMJMavfflX6A" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgKKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgKaULEeOMJMavfflX6A" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgK6ULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgLKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgLaULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgL6ULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgMKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgMaULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_yARgMqULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgM6ULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgNKULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_yARgNaULEeOMJMavfflX6A" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgNqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgN6ULEeOMJMavfflX6A" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgOaULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgOqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgO6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgPaULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgPqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgP6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_yARgQKULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgQaULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgQqULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yARgQ6ULEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_yARgRaULEeOMJMavfflX6A" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgRqULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yARgR6ULEeOMJMavfflX6A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_yARgSaULEeOMJMavfflX6A" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgSqULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_yARgS6ULEeOMJMavfflX6A" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgTKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgTaULEeOMJMavfflX6A" key="body" value="base_Class.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgT6ULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgUKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgUaULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgU6ULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgVKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgVaULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_yARgVqULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgV6ULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgWKULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yARgWaULEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_yARgW6ULEeOMJMavfflX6A" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgXKULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_yARgXaULEeOMJMavfflX6A" name="Awiredportcannotpublishitsname">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgXqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgX6ULEeOMJMavfflX6A" key="body" value="isWired implies not isPublish"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgYaULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgYqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgY6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgZaULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgZqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgZ6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_yARgaKULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgaaULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgaqULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_yARga6ULEeOMJMavfflX6A" name="Apublicportmustbedefinedasaserviceport">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgbKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgbaULEeOMJMavfflX6A" key="body" value="(base_Port.visibility = UML::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgb6ULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgcKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgcaULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgc6ULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgdKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgdaULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_yARgdqULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgd6ULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgeKULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_yARgeaULEeOMJMavfflX6A" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgeqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARge6ULEeOMJMavfflX6A" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = UML::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgfaULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgfqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgf6ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARggaULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARggqULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgg6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_yARghKULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARghaULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARghqULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_yARgh6ULEeOMJMavfflX6A" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgiKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgiaULEeOMJMavfflX6A" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = UML::VisibilityKind::public)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgi6ULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgjKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgjaULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yARgj6ULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yARgkKULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yARgkaULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_yARgkqULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARgk6ULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yARglKULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_yARglaULEeOMJMavfflX6A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_yARgl6ULEeOMJMavfflX6A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_yARgmaULEeOMJMavfflX6A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_yARgm6ULEeOMJMavfflX6A" name="registration" ordered="false" eType="_yASG1KULEeOMJMavfflX6A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_yASG0KULEeOMJMavfflX6A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yASG0qULEeOMJMavfflX6A" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_yASG1KULEeOMJMavfflX6A" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yASG1aULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_yASG1qULEeOMJMavfflX6A" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_yASG16ULEeOMJMavfflX6A" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_yASG2KULEeOMJMavfflX6A" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_yASG2aULEeOMJMavfflX6A" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yASG2qULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_yASG26ULEeOMJMavfflX6A" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yASG3KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yASG3aULEeOMJMavfflX6A" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yASG36ULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yASG4KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yASG4aULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yASG46ULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yASG5KULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yASG5aULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_yASG5qULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yASG56ULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yASG6KULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yASG6aULEeOMJMavfflX6A" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_yASG66ULEeOMJMavfflX6A" name="ProtocolPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yASG7KULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yASG7aULEeOMJMavfflX6A" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_yASG76ULEeOMJMavfflX6A" name="RTRExcludedElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yASG8KULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_yASG8aULEeOMJMavfflX6A" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yASG8qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yASG86ULEeOMJMavfflX6A" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(uml::Port) or&#xD;&#xA; el.oclIsKindOf(uml::Property) or&#xD;&#xA; el.oclIsKindOf(uml::Operation) or&#xD;&#xA; el.oclIsKindOf(uml::Behavior) or&#xD;&#xA;el.oclIsKindOf(uml::State) or&#xD;&#xA;el.oclIsKindOf(uml::Transition))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yASG9aULEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yASG9qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yASG96ULEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_yASG-aULEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yASG-qULEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yASG-6ULEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_yASG_KULEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yASG_aULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_yASG_qULEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yASG_6ULEeOMJMavfflX6A" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_yASHAaULEeOMJMavfflX6A" name="MessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yASHAqULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yASHA6ULEeOMJMavfflX6A" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_yASHBaULEeOMJMavfflX6A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_yASHB6ULEeOMJMavfflX6A" name="TriggerEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yASHCKULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_yASHCaULEeOMJMavfflX6A" name="evType" ordered="false" lowerBound="1" eType="_yASHDaULEeOMJMavfflX6A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_yASHC6ULEeOMJMavfflX6A" name="base_SignalEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_yASHDaULEeOMJMavfflX6A" name="EventType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yASHDqULEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_yASHD6ULEeOMJMavfflX6A" name="inEvent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_yASHEKULEeOMJMavfflX6A" name="outEvent" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_yASHEaULEeOMJMavfflX6A" name="inOutEvent" value="2"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_WColoKUKEeOMJMavfflX6A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_WCn-kKUKEeOMJMavfflX6A/21" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WColoaUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WColoqUKEeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCv6YKUKEeOMJMavfflX6A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCv6YaUKEeOMJMavfflX6A" key="Version" value="0.1.10"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCv6YqUKEeOMJMavfflX6A" key="Comment" value="Refined version after: &#xD;&#xA;&#xD;&#xA;(1) Defining a model library associated with the profile&#xD;&#xA;(2) Changing references to &quot;uml&quot; to be &quot;UML&quot; (as per Ansgar's advice)"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCv6Y6UKEeOMJMavfflX6A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCv6ZKUKEeOMJMavfflX6A" key="Date" value="2014-03-06"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCv6ZaUKEeOMJMavfflX6A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WColo6UKEeOMJMavfflX6A" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WColpKUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_WColpaUKEeOMJMavfflX6A" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WColpqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WColp6UKEeOMJMavfflX6A" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WColqaUKEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WColqqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WColq6UKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WColraUKEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WColrqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WColr6UKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_WColsKUKEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WColsaUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WColsqUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_WCols6UKEeOMJMavfflX6A" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WColtKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WColtaUKEeOMJMavfflX6A" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WColt6UKEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WColuKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WColuaUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WColu6UKEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WColvKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WColvaUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_WColvqUKEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WColv6UKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WColwKUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_WColwaUKEeOMJMavfflX6A" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WColwqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WColw6UKEeOMJMavfflX6A" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WColxaUKEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WColxqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WColx6UKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WColyaUKEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WColyqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WColy6UKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_WColzKUKEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WColzaUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WColzqUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_WColz6UKEeOMJMavfflX6A" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCol0KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCol0aUKEeOMJMavfflX6A" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WCol06UKEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCol1KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCol1aUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WCol16UKEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCol2KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCol2aUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_WCol2qUKEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WCol26UKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WCol3KUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_WCol3aUKEeOMJMavfflX6A" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCol3qUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCol36UKEeOMJMavfflX6A" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WCol4aUKEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCol4qUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCol46UKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WCol5aUKEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCol5qUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCol56UKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_WCol6KUKEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WCol6aUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WCol6qUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_WCol66UKEeOMJMavfflX6A" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCol7KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCol7aUKEeOMJMavfflX6A" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WCol76UKEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCol8KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCol8aUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WCol86UKEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCol9KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCol9aUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_WCol9qUKEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WCol96UKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WCol-KUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_WCol-aUKEeOMJMavfflX6A" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCol-qUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCol-6UKEeOMJMavfflX6A" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WCol_aUKEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCol_qUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCol_6UKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WComAaUKEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComAqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComA6UKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_WComBKUKEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WComBaUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WComBqUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_WComB6UKEeOMJMavfflX6A" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComCKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComCaUKEeOMJMavfflX6A" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WComC6UKEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComDKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComDaUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WComD6UKEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComEKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComEaUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_WComEqUKEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WComE6UKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WComFKUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_WComFaUKEeOMJMavfflX6A" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComFqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComF6UKEeOMJMavfflX6A" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WComGaUKEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComGqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComG6UKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WComHaUKEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComHqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComH6UKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_WComIKUKEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WComIaUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WComIqUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WComI6UKEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WComJaUKEeOMJMavfflX6A" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComJqUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WComJ6UKEeOMJMavfflX6A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WComKaUKEeOMJMavfflX6A" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComKqUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_WComK6UKEeOMJMavfflX6A" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComLKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComLaUKEeOMJMavfflX6A" key="body" value="base_Class.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WComL6UKEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComMKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComMaUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WComM6UKEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComNKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComNaUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_WComNqUKEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WComN6UKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WComOKUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WComOaUKEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WComO6UKEeOMJMavfflX6A" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComPKUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_WComPaUKEeOMJMavfflX6A" name="Awiredportcannotpublishitsname">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComPqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComP6UKEeOMJMavfflX6A" key="body" value="isWired implies not isPublish"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WComQaUKEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComQqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComQ6UKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WComRaUKEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComRqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComR6UKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_WComSKUKEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WComSaUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WComSqUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_WComS6UKEeOMJMavfflX6A" name="Apublicportmustbedefinedasaserviceport">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComTKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComTaUKEeOMJMavfflX6A" key="body" value="(base_Port.visibility = UML::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WComT6UKEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComUKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComUaUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WComU6UKEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComVKUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComVaUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_WComVqUKEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WComV6UKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WComWKUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_WComWaUKEeOMJMavfflX6A" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComWqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WComW6UKEeOMJMavfflX6A" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = UML::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WComXaUKEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WComXqUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCpMsKUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WCpMsqUKEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpMs6UKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCpMtKUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_WCpMtaUKEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WCpMtqUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WCpMt6UKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_WCpMuKUKEeOMJMavfflX6A" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpMuaUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCpMuqUKEeOMJMavfflX6A" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = UML::VisibilityKind::public)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WCpMvKUKEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpMvaUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCpMvqUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WCpMwKUKEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpMwaUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCpMwqUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_WCpMw6UKEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WCpMxKUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WCpMxaUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WCpMxqUKEeOMJMavfflX6A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WCpMyKUKEeOMJMavfflX6A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WCpMyqUKEeOMJMavfflX6A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WCpMzKUKEeOMJMavfflX6A" name="registration" ordered="false" eType="_WCpM0qUKEeOMJMavfflX6A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WCpMzqUKEeOMJMavfflX6A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WCpM0KUKEeOMJMavfflX6A" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_WCpM0qUKEeOMJMavfflX6A" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpM06UKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WCpM1KUKEeOMJMavfflX6A" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WCpM1aUKEeOMJMavfflX6A" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WCpM1qUKEeOMJMavfflX6A" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WCpM16UKEeOMJMavfflX6A" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpM2KUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_WCpM2aUKEeOMJMavfflX6A" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpM2qUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCpM26UKEeOMJMavfflX6A" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WCpM3aUKEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpM3qUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCpM36UKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WCpM4aUKEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpM4qUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCpM46UKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_WCpM5KUKEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WCpM5aUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WCpM5qUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WCpM56UKEeOMJMavfflX6A" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WCpM6aUKEeOMJMavfflX6A" name="ProtocolPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpM6qUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WCpM66UKEeOMJMavfflX6A" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WCpM7aUKEeOMJMavfflX6A" name="RTRExcludedElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpM7qUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_WCpM76UKEeOMJMavfflX6A" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpM8KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCpM8aUKEeOMJMavfflX6A" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(uml::Port) or&#xD;&#xA; el.oclIsKindOf(uml::Property) or&#xD;&#xA; el.oclIsKindOf(uml::Operation) or&#xD;&#xA; el.oclIsKindOf(uml::Behavior) or&#xD;&#xA;el.oclIsKindOf(uml::State) or&#xD;&#xA;el.oclIsKindOf(uml::Transition))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WCpM86UKEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpM9KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCpM9aUKEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_WCpM96UKEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpM-KUKEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WCpM-aUKEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_WCpM-qUKEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WCpM-6UKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_WCpM_KUKEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WCpM_aUKEeOMJMavfflX6A" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WCpM_6UKEeOMJMavfflX6A" name="MessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpNAKUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WCpNAaUKEeOMJMavfflX6A" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WCpNA6UKEeOMJMavfflX6A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_WCpNBaUKEeOMJMavfflX6A" name="TriggerEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpNBqUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_WCpNB6UKEeOMJMavfflX6A" name="evType" ordered="false" lowerBound="1" eType="_WCpNC6UKEeOMJMavfflX6A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_WCpNCaUKEeOMJMavfflX6A" name="base_SignalEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_WCpNC6UKEeOMJMavfflX6A" name="EventType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WCpNDKUKEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WCpNDaUKEeOMJMavfflX6A" name="inEvent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WCpNDqUKEeOMJMavfflX6A" name="outEvent" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_WCpND6UKEeOMJMavfflX6A" name="inOutEvent" value="2"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_FE_n0KOhEeOMJMavfflX6A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_FE_AwKOhEeOMJMavfflX6A/20" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_n0aOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_n0qOhEeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFFHY6OhEeOMJMavfflX6A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFFHZKOhEeOMJMavfflX6A" key="Version" value="0.1.9"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFFHZaOhEeOMJMavfflX6A" key="Comment" value="Removed RTSignal and RTPriority from definition"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFFHZqOhEeOMJMavfflX6A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFFHZ6OhEeOMJMavfflX6A" key="Date" value="2014-03-04"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFFHaKOhEeOMJMavfflX6A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_FE_n06OhEeOMJMavfflX6A" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_n1KOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FE_n1aOhEeOMJMavfflX6A" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_n1qOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_n16OhEeOMJMavfflX6A" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_n2aOhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_n2qOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_n26OhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_n3aOhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_n3qOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_n36OhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FE_n4KOhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_n4aOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_n4qOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FE_n46OhEeOMJMavfflX6A" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_n5KOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_n5aOhEeOMJMavfflX6A" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_n56OhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_n6KOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_n6aOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_n66OhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_n7KOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_n7aOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FE_n7qOhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_n76OhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_n8KOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FE_n8aOhEeOMJMavfflX6A" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_n8qOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_n86OhEeOMJMavfflX6A" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_n9aOhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_n9qOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_n96OhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_n-aOhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_n-qOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_n-6OhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FE_n_KOhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_n_aOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_n_qOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FE_n_6OhEeOMJMavfflX6A" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oAKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oAaOhEeOMJMavfflX6A" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_oA6OhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oBKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oBaOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_oB6OhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oCKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oCaOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FE_oCqOhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_oC6OhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_oDKOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FE_oDaOhEeOMJMavfflX6A" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oDqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oD6OhEeOMJMavfflX6A" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_oEaOhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oEqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oE6OhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_oFaOhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oFqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oF6OhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FE_oGKOhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_oGaOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_oGqOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FE_oG6OhEeOMJMavfflX6A" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oHKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oHaOhEeOMJMavfflX6A" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_oH6OhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oIKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oIaOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_oI6OhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oJKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oJaOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FE_oJqOhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_oJ6OhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_oKKOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FE_oKaOhEeOMJMavfflX6A" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oKqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oK6OhEeOMJMavfflX6A" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_oLaOhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oLqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oL6OhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_oMaOhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oMqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oM6OhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FE_oNKOhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_oNaOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_oNqOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FE_oN6OhEeOMJMavfflX6A" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oOKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oOaOhEeOMJMavfflX6A" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_oO6OhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oPKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oPaOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_oP6OhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oQKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oQaOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FE_oQqOhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_oQ6OhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_oRKOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FE_oRaOhEeOMJMavfflX6A" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oRqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oR6OhEeOMJMavfflX6A" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_oSaOhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oSqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oS6OhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_oTaOhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oTqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oT6OhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FE_oUKOhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_oUaOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_oUqOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FE_oU6OhEeOMJMavfflX6A" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oVKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oVaOhEeOMJMavfflX6A" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_oV6OhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oWKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oWaOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FE_oW6OhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oXKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FE_oXaOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FE_oXqOhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_oX6OhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FE_oYKOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FE_oYaOhEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_FE_oY6OhEeOMJMavfflX6A" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oZKOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FE_oZaOhEeOMJMavfflX6A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_FE_oZ6OhEeOMJMavfflX6A" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FE_oaKOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FFAO4KOhEeOMJMavfflX6A" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAO4aOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAO4qOhEeOMJMavfflX6A" key="body" value="base_Class.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FFAO5KOhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAO5aOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAO5qOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FFAO6KOhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAO6aOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAO6qOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FFAO66OhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FFAO7KOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FFAO7aOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FFAO7qOhEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_FFAO8KOhEeOMJMavfflX6A" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAO8aOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FFAO8qOhEeOMJMavfflX6A" name="Awiredportcannotpublishitsname">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAO86OhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAO9KOhEeOMJMavfflX6A" key="body" value="isWired implies not isPublish"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FFAO9qOhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAO96OhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAO-KOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FFAO-qOhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAO-6OhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAO_KOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FFAO_aOhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FFAO_qOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FFAO_6OhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FFAPAKOhEeOMJMavfflX6A" name="Apublicportmustbedefinedasaserviceport">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPAaOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAPAqOhEeOMJMavfflX6A" key="body" value="(base_Port.visibility = uml::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FFAPBKOhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPBaOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAPBqOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FFAPCKOhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPCaOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAPCqOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FFAPC6OhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FFAPDKOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FFAPDaOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FFAPDqOhEeOMJMavfflX6A" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPD6OhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAPEKOhEeOMJMavfflX6A" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FFAPEqOhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPE6OhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAPFKOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FFAPFqOhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPF6OhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAPGKOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FFAPGaOhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FFAPGqOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FFAPG6OhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FFAPHKOhEeOMJMavfflX6A" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPHaOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAPHqOhEeOMJMavfflX6A" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = uml::VisibilityKind::public)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FFAPIKOhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPIaOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAPIqOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FFAPJKOhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPJaOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAPJqOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FFAPJ6OhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FFAPKKOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FFAPKaOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FFAPKqOhEeOMJMavfflX6A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FFAPLKOhEeOMJMavfflX6A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FFAPLqOhEeOMJMavfflX6A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FFAPMKOhEeOMJMavfflX6A" name="registration" ordered="false" eType="_FFAPNqOhEeOMJMavfflX6A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FFAPMqOhEeOMJMavfflX6A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FFAPNKOhEeOMJMavfflX6A" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_FFAPNqOhEeOMJMavfflX6A" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPN6OhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_FFAPOKOhEeOMJMavfflX6A" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_FFAPOaOhEeOMJMavfflX6A" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_FFAPOqOhEeOMJMavfflX6A" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_FFAPO6OhEeOMJMavfflX6A" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPPKOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FFAPPaOhEeOMJMavfflX6A" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPPqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAPP6OhEeOMJMavfflX6A" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FFAPQaOhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPQqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAPQ6OhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FFAPRaOhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPRqOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAPR6OhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FFAPSKOhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FFAPSaOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FFAPSqOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FFAPS6OhEeOMJMavfflX6A" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_FFAPTaOhEeOMJMavfflX6A" name="ProtocolPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPTqOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FFAPT6OhEeOMJMavfflX6A" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_FFAPUaOhEeOMJMavfflX6A" name="RTRExcludedElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPUqOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_FFAPU6OhEeOMJMavfflX6A" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPVKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAPVaOhEeOMJMavfflX6A" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(uml::Port) or&#xD;&#xA; el.oclIsKindOf(uml::Property) or&#xD;&#xA; el.oclIsKindOf(uml::Operation) or&#xD;&#xA; el.oclIsKindOf(uml::Behavior) or&#xD;&#xA;el.oclIsKindOf(uml::State) or&#xD;&#xA;el.oclIsKindOf(uml::Transition))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FFAPV6OhEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPWKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAPWaOhEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_FFAPW6OhEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPXKOhEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FFAPXaOhEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_FFAPXqOhEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FFAPX6OhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_FFAPYKOhEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FFAPYaOhEeOMJMavfflX6A" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_FFAPY6OhEeOMJMavfflX6A" name="MessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPZKOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FFAPZaOhEeOMJMavfflX6A" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FFAPZ6OhEeOMJMavfflX6A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_FFAPaaOhEeOMJMavfflX6A" name="TriggerEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPaqOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_FFAPa6OhEeOMJMavfflX6A" name="evType" ordered="false" lowerBound="1" eType="_FFAPb6OhEeOMJMavfflX6A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_FFAPbaOhEeOMJMavfflX6A" name="base_SignalEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_FFAPb6OhEeOMJMavfflX6A" name="EventType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FFAPcKOhEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_FFAPcaOhEeOMJMavfflX6A" name="inEvent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_FFAPcqOhEeOMJMavfflX6A" name="outEvent" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_FFAPc6OhEeOMJMavfflX6A" name="inOutEvent" value="2"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_fCKBUKOJEeOMJMavfflX6A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_fCJaQKOJEeOMJMavfflX6A/19" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKBUaOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKBUqOJEeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKBU6OJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/4.0.0/UML">
+ <references xmi:type="uml:Model" href="UMLRealTimeCoreLibrary.uml#_qqS0AKOHEeOMJMavfflX6A"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCRWEKOJEeOMJMavfflX6A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCRWEaOJEeOMJMavfflX6A" key="Version" value="0.1.8"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCRWEqOJEeOMJMavfflX6A" key="Comment" value="Added import of Core Library and moved RTPriority to that library"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCRWE6OJEeOMJMavfflX6A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCRWFKOJEeOMJMavfflX6A" key="Date" value="2014-03-04"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCRWFaOJEeOMJMavfflX6A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKBVKOJEeOMJMavfflX6A" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKBVaOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKBVqOJEeOMJMavfflX6A" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKBV6OJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKBWKOJEeOMJMavfflX6A" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKBWqOJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKBW6OJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKBXKOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKBXqOJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKBX6OJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKBYKOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKBYaOJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKBYqOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKBY6OJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKBZKOJEeOMJMavfflX6A" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKBZaOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKBZqOJEeOMJMavfflX6A" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKBaKOJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKBaaOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKBaqOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKBbKOJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKBbaOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKBbqOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKBb6OJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKBcKOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKBcaOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKBcqOJEeOMJMavfflX6A" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKBc6OJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKBdKOJEeOMJMavfflX6A" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKBdqOJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKoYKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKoYaOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKoY6OJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKoZKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKoZaOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKoZqOJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKoZ6OJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKoaKOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKoaaOJEeOMJMavfflX6A" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKoaqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKoa6OJEeOMJMavfflX6A" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKobaOJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKobqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKob6OJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKocaOJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKocqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKoc6OJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKodKOJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKodaOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKodqOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKod6OJEeOMJMavfflX6A" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKoeKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKoeaOJEeOMJMavfflX6A" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKoe6OJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKofKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKofaOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKof6OJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKogKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKogaOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKogqOJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKog6OJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKohKOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKohaOJEeOMJMavfflX6A" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKohqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKoh6OJEeOMJMavfflX6A" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKoiaOJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKoiqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKoi6OJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKojaOJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKojqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKoj6OJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKokKOJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKokaOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKokqOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKok6OJEeOMJMavfflX6A" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKolKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKolaOJEeOMJMavfflX6A" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKol6OJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKomKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKomaOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKom6OJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKonKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKonaOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKonqOJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKon6OJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKooKOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKooaOJEeOMJMavfflX6A" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKooqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKoo6OJEeOMJMavfflX6A" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKopaOJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKopqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKop6OJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKoqaOJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKoqqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKoq6OJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKorKOJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKoraOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKorqOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKor6OJEeOMJMavfflX6A" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKosKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKosaOJEeOMJMavfflX6A" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKos6OJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKotKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKotaOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKot6OJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKouKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKouaOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKouqOJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKou6OJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKovKOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKovaOJEeOMJMavfflX6A" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKovqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKov6OJEeOMJMavfflX6A" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKowaOJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKowqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKow6OJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKoxaOJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKoxqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKox6OJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKoyKOJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKoyaOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKoyqOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKoy6OJEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKozaOJEeOMJMavfflX6A" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKozqOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKoz6OJEeOMJMavfflX6A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKo0aOJEeOMJMavfflX6A" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKo0qOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKo06OJEeOMJMavfflX6A" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKo1KOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKo1aOJEeOMJMavfflX6A" key="body" value="base_Class.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKo16OJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKo2KOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKo2aOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKo26OJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKo3KOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKo3aOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKo3qOJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKo36OJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKo4KOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKo4aOJEeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKo46OJEeOMJMavfflX6A" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKo5KOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKo5aOJEeOMJMavfflX6A" name="Awiredportcannotpublishitsname">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKo5qOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKo56OJEeOMJMavfflX6A" key="body" value="isWired implies not isPublish"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKo6aOJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKo6qOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKo66OJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKo7aOJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKo7qOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKo76OJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKo8KOJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKo8aOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKo8qOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKo86OJEeOMJMavfflX6A" name="Apublicportmustbedefinedasaserviceport">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKo9KOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKo9aOJEeOMJMavfflX6A" key="body" value="(base_Port.visibility = uml::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKo96OJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKo-KOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKo-aOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKo-6OJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKo_KOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKo_aOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKo_qOJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKo_6OJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKpAKOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKpAaOJEeOMJMavfflX6A" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpAqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKpA6OJEeOMJMavfflX6A" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKpBaOJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpBqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKpB6OJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKpCaOJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpCqOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKpC6OJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKpDKOJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKpDaOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKpDqOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKpD6OJEeOMJMavfflX6A" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpEKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKpEaOJEeOMJMavfflX6A" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = uml::VisibilityKind::public)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKpE6OJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpFKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKpFaOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKpF6OJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpGKOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKpGaOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKpGqOJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKpG6OJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKpHKOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fCKpHaOJEeOMJMavfflX6A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fCKpH6OJEeOMJMavfflX6A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fCKpIaOJEeOMJMavfflX6A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fCKpI6OJEeOMJMavfflX6A" name="registration" ordered="false" eType="_fCKpKaOJEeOMJMavfflX6A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fCKpJaOJEeOMJMavfflX6A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKpJ6OJEeOMJMavfflX6A" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_fCKpKaOJEeOMJMavfflX6A" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpKqOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fCKpK6OJEeOMJMavfflX6A" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fCKpLKOJEeOMJMavfflX6A" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fCKpLaOJEeOMJMavfflX6A" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKpLqOJEeOMJMavfflX6A" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpL6OJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKpMKOJEeOMJMavfflX6A" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpMaOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKpMqOJEeOMJMavfflX6A" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKpNKOJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpNaOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKpNqOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKpOKOJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpOaOJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKpOqOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKpO6OJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKpPKOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKpPaOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKpPqOJEeOMJMavfflX6A" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKpQKOJEeOMJMavfflX6A" name="ProtocolPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpQaOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKpQqOJEeOMJMavfflX6A" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKpRKOJEeOMJMavfflX6A" name="RTRExcludedElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpRaOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_fCKpRqOJEeOMJMavfflX6A" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpR6OJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKpSKOJEeOMJMavfflX6A" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(uml::Port) or&#xD;&#xA; el.oclIsKindOf(uml::Property) or&#xD;&#xA; el.oclIsKindOf(uml::Operation) or&#xD;&#xA; el.oclIsKindOf(uml::Behavior) or&#xD;&#xA;el.oclIsKindOf(uml::State) or&#xD;&#xA;el.oclIsKindOf(uml::Transition))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKpSqOJEeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpS6OJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKpTKOJEeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_fCKpTqOJEeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpT6OJEeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fCKpUKOJEeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_fCKpUaOJEeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKpUqOJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_fCKpU6OJEeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKpVKOJEeOMJMavfflX6A" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKpVqOJEeOMJMavfflX6A" name="MessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpV6OJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKpWKOJEeOMJMavfflX6A" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fCKpWqOJEeOMJMavfflX6A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKpXKOJEeOMJMavfflX6A" name="TriggerEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpXaOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fCKpXqOJEeOMJMavfflX6A" name="evType" ordered="false" lowerBound="1" eType="_fCKpYqOJEeOMJMavfflX6A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKpYKOJEeOMJMavfflX6A" name="base_SignalEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_fCKpYqOJEeOMJMavfflX6A" name="EventType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpY6OJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fCKpZKOJEeOMJMavfflX6A" name="inEvent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fCKpZaOJEeOMJMavfflX6A" name="outEvent" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fCKpZqOJEeOMJMavfflX6A" name="inOutEvent" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_fCKpZ6OJEeOMJMavfflX6A" name="RTSignal">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpaKOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fCKpaaOJEeOMJMavfflX6A" name="base_Signal" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fCKpa6OJEeOMJMavfflX6A" name="priority" ordered="false" lowerBound="1" eType="_fCKpbaOJEeOMJMavfflX6A" defaultValueLiteral="General"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_fCKpbaOJEeOMJMavfflX6A" name="UMLRealTimeCoreLibrary_RTPriority">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fCKpbqOJEeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="uml:Enumeration" href="UMLRealTimeCoreLibrary.uml#_rp0h4KOIEeOMJMavfflX6A"/>
+ </eAnnotations>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fCKpb6OJEeOMJMavfflX6A" name="System"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fCKpcKOJEeOMJMavfflX6A" name="Synchronous" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fCKpcaOJEeOMJMavfflX6A" name="Panic" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fCKpcqOJEeOMJMavfflX6A" name="High" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fCKpc6OJEeOMJMavfflX6A" name="General" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fCKpdKOJEeOMJMavfflX6A" name="Low" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_fCKpdaOJEeOMJMavfflX6A" name="Background" value="6"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_wbtIEKN-EeOMJMavfflX6A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_wbshAKN-EeOMJMavfflX6A/18" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbvkUqN-EeOMJMavfflX6A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wbvkU6N-EeOMJMavfflX6A" key="Version" value="0.1.7"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wbvkVKN-EeOMJMavfflX6A" key="Comment" value="Graphical layout improvements"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wbvkVaN-EeOMJMavfflX6A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wbvkVqN-EeOMJMavfflX6A" key="Date" value="2014-03-04"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wbvkV6N-EeOMJMavfflX6A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtIEaN-EeOMJMavfflX6A" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtIEqN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtIE6N-EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wbtIFKN-EeOMJMavfflX6A" key="documentation" value="base_Class.isActive&#xD;&#xA;base_Class.ownedReception->isEmpty()&#xD;&#xA;not(base_Class.isFinalSpecialization)&#xD;&#xA;(base_Class.generalization->size()) &lt;= 1&#xD;&#xA;(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))&#xD;&#xA;base_Class.ownedAttribute->forAll(at | at.type->size() = 1)&#xD;&#xA;base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)&#xD;&#xA;(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))&#xD;&#xA;base_Class.nestedClassifier->isEmpty()&#xD;&#xA;base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIFaN-EeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtIF6N-EeOMJMavfflX6A" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtIGKN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIGaN-EeOMJMavfflX6A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtIG6N-EeOMJMavfflX6A" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtIHKN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtIHaN-EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wbtIHqN-EeOMJMavfflX6A" key="documentation" value="base_Class.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIH6N-EeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtIIaN-EeOMJMavfflX6A" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtIIqN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtII6N-EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wbtIJKN-EeOMJMavfflX6A" key="documentation" value="isWired implies not isPublish&#xD;&#xA;(base_Port.visibility = uml::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService &#xD;&#xA;(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = uml::VisibilityKind::protected)&#xD;&#xA;(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = uml::VisibilityKind::public)"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wbtIJaN-EeOMJMavfflX6A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wbtIJ6N-EeOMJMavfflX6A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wbtIKaN-EeOMJMavfflX6A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wbtIK6N-EeOMJMavfflX6A" name="registration" ordered="false" eType="_wbtIMaN-EeOMJMavfflX6A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wbtILaN-EeOMJMavfflX6A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIL6N-EeOMJMavfflX6A" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wbtIMaN-EeOMJMavfflX6A" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtIMqN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wbtIM6N-EeOMJMavfflX6A" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wbtINKN-EeOMJMavfflX6A" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wbtINaN-EeOMJMavfflX6A" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtINqN-EeOMJMavfflX6A" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtIN6N-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtIOKN-EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wbtIOaN-EeOMJMavfflX6A" key="documentation" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIOqN-EeOMJMavfflX6A" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtIPKN-EeOMJMavfflX6A" name="ProtocolPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtIPaN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIPqN-EeOMJMavfflX6A" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtIQKN-EeOMJMavfflX6A" name="RTRExcludedElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtIQaN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtIQqN-EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wbtIQ6N-EeOMJMavfflX6A" key="documentation" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(uml::Port) or&#xD;&#xA; el.oclIsKindOf(uml::Property) or&#xD;&#xA; el.oclIsKindOf(uml::Operation) or&#xD;&#xA; el.oclIsKindOf(uml::Behavior) or&#xD;&#xA;el.oclIsKindOf(uml::State) or&#xD;&#xA;el.oclIsKindOf(uml::Transition))"/>
+ </eAnnotations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIRKN-EeOMJMavfflX6A" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtIRqN-EeOMJMavfflX6A" name="MessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtIR6N-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtISKN-EeOMJMavfflX6A" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wbtISqN-EeOMJMavfflX6A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtITKN-EeOMJMavfflX6A" name="TriggerEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtITaN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wbtITqN-EeOMJMavfflX6A" name="evType" ordered="false" lowerBound="1" eType="_wbtIUqN-EeOMJMavfflX6A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIUKN-EeOMJMavfflX6A" name="base_SignalEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wbtIUqN-EeOMJMavfflX6A" name="EventType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtIU6N-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wbtIVKN-EeOMJMavfflX6A" name="inEvent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wbtIVaN-EeOMJMavfflX6A" name="outEvent" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wbtIVqN-EeOMJMavfflX6A" name="inOutEvent" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_wbtIV6N-EeOMJMavfflX6A" name="RTSignal">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtIWKN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wbtIWaN-EeOMJMavfflX6A" name="base_Signal" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wbtIW6N-EeOMJMavfflX6A" name="priority" ordered="false" lowerBound="1" eType="_wbtIXaN-EeOMJMavfflX6A" defaultValueLiteral="General"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wbtIXaN-EeOMJMavfflX6A" name="RTPriority">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wbtIXqN-EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wbtIX6N-EeOMJMavfflX6A" name="System"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wbtIYKN-EeOMJMavfflX6A" name="Synchronous" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wbtIYaN-EeOMJMavfflX6A" name="Panic" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wbtIYqN-EeOMJMavfflX6A" name="High" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wbtIY6N-EeOMJMavfflX6A" name="General" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wbtIZKN-EeOMJMavfflX6A" name="Low" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_wbtIZaN-EeOMJMavfflX6A" name="Background" value="6"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_-Ji1QKN3EeOMJMavfflX6A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_-JhnIKN3EeOMJMavfflX6A/17" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1QaN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1QqN3EeOMJMavfflX6A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Jpi8qN3EeOMJMavfflX6A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Jpi86N3EeOMJMavfflX6A" key="Version" value="0.1.6"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Jpi9KN3EeOMJMavfflX6A" key="Comment" value="Added RTPriority enumeration and RTSignal stereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Jpi9aN3EeOMJMavfflX6A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Jpi9qN3EeOMJMavfflX6A" key="Date" value="2014-03-04"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Jpi96N3EeOMJMavfflX6A" key="Author" value=""/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-Ji1Q6N3EeOMJMavfflX6A" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1RKN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-Ji1RaN3EeOMJMavfflX6A" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1RqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1R6N3EeOMJMavfflX6A" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1SaN3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1SqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1S6N3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1TaN3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1TqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1T6N3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-Ji1UKN3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1UaN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1UqN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-Ji1U6N3EeOMJMavfflX6A" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1VKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1VaN3EeOMJMavfflX6A" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1V6N3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1WKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1WaN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1W6N3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1XKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1XaN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-Ji1XqN3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1X6N3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1YKN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-Ji1YaN3EeOMJMavfflX6A" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1YqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1Y6N3EeOMJMavfflX6A" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1ZaN3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1ZqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1Z6N3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1aaN3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1aqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1a6N3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-Ji1bKN3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1baN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1bqN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-Ji1b6N3EeOMJMavfflX6A" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1cKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1caN3EeOMJMavfflX6A" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1c6N3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1dKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1daN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1d6N3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1eKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1eaN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-Ji1eqN3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1e6N3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1fKN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-Ji1faN3EeOMJMavfflX6A" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1fqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1f6N3EeOMJMavfflX6A" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1gaN3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1gqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1g6N3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1haN3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1hqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1h6N3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-Ji1iKN3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1iaN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1iqN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-Ji1i6N3EeOMJMavfflX6A" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1jKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1jaN3EeOMJMavfflX6A" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1j6N3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1kKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1kaN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1k6N3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1lKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1laN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-Ji1lqN3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1l6N3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1mKN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-Ji1maN3EeOMJMavfflX6A" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1mqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1m6N3EeOMJMavfflX6A" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1naN3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1nqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1n6N3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1oaN3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1oqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1o6N3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-Ji1pKN3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1paN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1pqN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-Ji1p6N3EeOMJMavfflX6A" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1qKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1qaN3EeOMJMavfflX6A" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1q6N3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1rKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1raN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1r6N3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1sKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1saN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-Ji1sqN3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1s6N3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1tKN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-Ji1taN3EeOMJMavfflX6A" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1tqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1t6N3EeOMJMavfflX6A" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1uaN3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1uqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1u6N3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1vaN3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1vqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1v6N3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-Ji1wKN3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1waN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1wqN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-Ji1w6N3EeOMJMavfflX6A" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1xKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1xaN3EeOMJMavfflX6A" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1x6N3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1yKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1yaN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji1y6N3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji1zKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji1zaN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-Ji1zqN3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji1z6N3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji10KN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-Ji10aN3EeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-Ji106N3EeOMJMavfflX6A" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji11KN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-Ji11aN3EeOMJMavfflX6A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-Ji116N3EeOMJMavfflX6A" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji12KN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-Ji12aN3EeOMJMavfflX6A" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji12qN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji126N3EeOMJMavfflX6A" key="body" value="base_Class.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji13aN3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji13qN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji136N3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Ji14aN3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Ji14qN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Ji146N3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-Ji15KN3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji15aN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Ji15qN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-JjcUKN3EeOMJMavfflX6A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-JjcUqN3EeOMJMavfflX6A" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjcU6N3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-JjcVKN3EeOMJMavfflX6A" name="Awiredportcannotpublishitsname">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjcVaN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JjcVqN3EeOMJMavfflX6A" key="body" value="isWired implies not isPublish"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-JjcWKN3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjcWaN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JjcWqN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-JjcXKN3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjcXaN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JjcXqN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-JjcX6N3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-JjcYKN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-JjcYaN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-JjcYqN3EeOMJMavfflX6A" name="Apublicportmustbedefinedasaserviceport">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjcY6N3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JjcZKN3EeOMJMavfflX6A" key="body" value="(base_Port.visibility = uml::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-JjcZqN3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjcZ6N3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JjcaKN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-JjcaqN3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Jjca6N3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JjcbKN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-JjcbaN3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-JjcbqN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Jjcb6N3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-JjccKN3EeOMJMavfflX6A" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjccaN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JjccqN3EeOMJMavfflX6A" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-JjcdKN3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjcdaN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JjcdqN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-JjceKN3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjceaN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JjceqN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-Jjce6N3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-JjcfKN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-JjcfaN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-JjcfqN3EeOMJMavfflX6A" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Jjcf6N3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JjcgKN3EeOMJMavfflX6A" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = uml::VisibilityKind::public)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-JjcgqN3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Jjcg6N3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JjchKN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-JjchqN3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Jjch6N3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JjciKN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-JjciaN3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-JjciqN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Jjci6N3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-JjcjKN3EeOMJMavfflX6A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-JjcjqN3EeOMJMavfflX6A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-JjckKN3EeOMJMavfflX6A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-JjckqN3EeOMJMavfflX6A" name="registration" ordered="false" eType="_-JjcmKN3EeOMJMavfflX6A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-JjclKN3EeOMJMavfflX6A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-JjclqN3EeOMJMavfflX6A" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-JjcmKN3EeOMJMavfflX6A" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjcmaN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-JjcmqN3EeOMJMavfflX6A" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-Jjcm6N3EeOMJMavfflX6A" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-JjcnKN3EeOMJMavfflX6A" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-JjcnaN3EeOMJMavfflX6A" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjcnqN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-Jjcn6N3EeOMJMavfflX6A" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjcoKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JjcoaN3EeOMJMavfflX6A" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Jjco6N3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjcpKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JjcpaN3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-Jjcp6N3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjcqKN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-JjcqaN3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-JjcqqN3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-Jjcq6N3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-JjcrKN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-JjcraN3EeOMJMavfflX6A" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-Jjcr6N3EeOMJMavfflX6A" name="ProtocolPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjcsKN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-JjcsaN3EeOMJMavfflX6A" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-Jjcs6N3EeOMJMavfflX6A" name="RTRExcludedElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjctKN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_-JjctaN3EeOMJMavfflX6A" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjctqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Jjct6N3EeOMJMavfflX6A" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(uml::Port) or&#xD;&#xA; el.oclIsKindOf(uml::Property) or&#xD;&#xA; el.oclIsKindOf(uml::Operation) or&#xD;&#xA; el.oclIsKindOf(uml::Behavior) or&#xD;&#xA;el.oclIsKindOf(uml::State) or&#xD;&#xA;el.oclIsKindOf(uml::Transition))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-JjcuaN3EeOMJMavfflX6A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjcuqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Jjcu6N3EeOMJMavfflX6A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_-JjcvaN3EeOMJMavfflX6A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjcvqN3EeOMJMavfflX6A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-Jjcv6N3EeOMJMavfflX6A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_-JjcwKN3EeOMJMavfflX6A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-JjcwaN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_-JjcwqN3EeOMJMavfflX6A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-Jjcw6N3EeOMJMavfflX6A" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-JjcxaN3EeOMJMavfflX6A" name="MessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjcxqN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-Jjcx6N3EeOMJMavfflX6A" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-JjcyaN3EeOMJMavfflX6A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-Jjcy6N3EeOMJMavfflX6A" name="TriggerEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-JjczKN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-JjczaN3EeOMJMavfflX6A" name="evType" ordered="false" lowerBound="1" eType="_-Jjc0aN3EeOMJMavfflX6A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-Jjcz6N3EeOMJMavfflX6A" name="base_SignalEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-Jjc0aN3EeOMJMavfflX6A" name="EventType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Jjc0qN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-Jjc06N3EeOMJMavfflX6A" name="inEvent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-Jjc1KN3EeOMJMavfflX6A" name="outEvent" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-Jjc1aN3EeOMJMavfflX6A" name="inOutEvent" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_-Jjc1qN3EeOMJMavfflX6A" name="RTSignal">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Jjc16N3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-Jjc2KN3EeOMJMavfflX6A" name="base_Signal" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Signal"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-Jjc2qN3EeOMJMavfflX6A" name="priority" ordered="false" lowerBound="1" eType="_-Jjc3KN3EeOMJMavfflX6A" defaultValueLiteral="General"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-Jjc3KN3EeOMJMavfflX6A" name="RTPriority">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-Jjc3aN3EeOMJMavfflX6A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-Jjc3qN3EeOMJMavfflX6A" name="System"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-Jjc36N3EeOMJMavfflX6A" name="Synchronous" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-Jjc4KN3EeOMJMavfflX6A" name="Panic" value="2"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-Jjc4aN3EeOMJMavfflX6A" name="High" value="3"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-Jjc4qN3EeOMJMavfflX6A" name="General" value="4"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-Jjc46N3EeOMJMavfflX6A" name="Low" value="5"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_-Jjc5KN3EeOMJMavfflX6A" name="Background" value="6"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_GWeHkKBQEeORvLnuUJYVNA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_GWYA8KBQEeORvLnuUJYVNA/16" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqcKBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqcaBQEeORvLnuUJYVNA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GW0F0KBQEeORvLnuUJYVNA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GW0F0aBQEeORvLnuUJYVNA" key="Version" value="0.1.5"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GW0F0qBQEeORvLnuUJYVNA" key="Comment" value="Removed constraint that forces capsule variables to have protected visibility since it was allowed by previous toolsets and is, therefore, needed for backward compatibility."/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GW0F06BQEeORvLnuUJYVNA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GW0F1KBQEeORvLnuUJYVNA" key="Date" value="2014-02-28"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GW0F1aBQEeORvLnuUJYVNA" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWmqcqBQEeORvLnuUJYVNA" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqc6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWmqdKBQEeORvLnuUJYVNA" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqdaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqdqBQEeORvLnuUJYVNA" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmqeKBQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqeaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqeqBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmqfKBQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqfaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqfqBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWmqf6BQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmqgKBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmqgaBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWmqgqBQEeORvLnuUJYVNA" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqg6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqhKBQEeORvLnuUJYVNA" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmqhqBQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqh6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqiKBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmqiqBQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqi6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqjKBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWmqjaBQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmqjqBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmqj6BQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWmqkKBQEeORvLnuUJYVNA" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqkaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqkqBQEeORvLnuUJYVNA" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmqlKBQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqlaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqlqBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmqmKBQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqmaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqmqBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWmqm6BQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmqnKBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmqnaBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWmqnqBQEeORvLnuUJYVNA" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqn6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqoKBQEeORvLnuUJYVNA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmqoqBQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqo6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqpKBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmqpqBQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqp6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqqKBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWmqqaBQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmqqqBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmqq6BQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWmqrKBQEeORvLnuUJYVNA" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqraBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqrqBQEeORvLnuUJYVNA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmqsKBQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqsaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqsqBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmqtKBQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqtaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqtqBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWmqt6BQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmquKBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmquaBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWmquqBQEeORvLnuUJYVNA" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqu6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqvKBQEeORvLnuUJYVNA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmqvqBQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqv6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqwKBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmqwqBQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqw6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqxKBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWmqxaBQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmqxqBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmqx6BQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWmqyKBQEeORvLnuUJYVNA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqyaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqyqBQEeORvLnuUJYVNA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmqzKBQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmqzaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmqzqBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmq0KBQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmq0aBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmq0qBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWmq06BQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmq1KBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmq1aBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWmq1qBQEeORvLnuUJYVNA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmq16BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmq2KBQEeORvLnuUJYVNA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmq2qBQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmq26BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmq3KBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmq3qBQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmq36BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmq4KBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWmq4aBQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmq4qBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmq46BQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWmq5KBQEeORvLnuUJYVNA" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmq5aBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmq5qBQEeORvLnuUJYVNA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmq6KBQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmq6aBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmq6qBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmq7KBQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmq7aBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmq7qBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWmq76BQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmq8KBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmq8aBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWmq8qBQEeORvLnuUJYVNA" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmq86BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmq9KBQEeORvLnuUJYVNA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmq9qBQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmq96BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmq-KBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmq-qBQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmq-6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmq_KBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWmq_aBQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmq_qBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmq_6BQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWmrAKBQEeORvLnuUJYVNA" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWmrAqBQEeORvLnuUJYVNA" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrA6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWmrBKBQEeORvLnuUJYVNA" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWmrBqBQEeORvLnuUJYVNA" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrB6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWmrCKBQEeORvLnuUJYVNA" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrCaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmrCqBQEeORvLnuUJYVNA" key="body" value="base_Class.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmrDKBQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrDaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmrDqBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmrEKBQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrEaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmrEqBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWmrE6BQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmrFKBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmrFaBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWmrFqBQEeORvLnuUJYVNA" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWmrGKBQEeORvLnuUJYVNA" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrGaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWmrGqBQEeORvLnuUJYVNA" name="Awiredportcannotpublishitsname">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrG6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmrHKBQEeORvLnuUJYVNA" key="body" value="isWired implies not isPublish"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmrHqBQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrH6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmrIKBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmrIqBQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrI6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmrJKBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWmrJaBQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmrJqBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmrJ6BQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWmrKKBQEeORvLnuUJYVNA" name="Apublicportmustbedefinedasaserviceport">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrKaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmrKqBQEeORvLnuUJYVNA" key="body" value="(base_Port.visibility = uml::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmrLKBQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrLaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmrLqBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmrMKBQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrMaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmrMqBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWmrM6BQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmrNKBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmrNaBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWmrNqBQEeORvLnuUJYVNA" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrN6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmrOKBQEeORvLnuUJYVNA" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmrOqBQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrO6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmrPKBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmrPqBQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrP6BQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmrQKBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWmrQaBQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmrQqBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmrQ6BQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWmrRKBQEeORvLnuUJYVNA" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrRaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmrRqBQEeORvLnuUJYVNA" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = uml::VisibilityKind::public)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmrSKBQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrSaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmrSqBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWmrTKBQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWmrTaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWmrTqBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWmrT6BQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmrUKBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWmrUaBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWmrUqBQEeORvLnuUJYVNA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWmrVKBQEeORvLnuUJYVNA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWmrVqBQEeORvLnuUJYVNA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWmrWKBQEeORvLnuUJYVNA" name="registration" ordered="false" eType="_GWnRgKBQEeORvLnuUJYVNA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWmrWqBQEeORvLnuUJYVNA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWmrXKBQEeORvLnuUJYVNA" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_GWnRgKBQEeORvLnuUJYVNA" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWnRgaBQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWnRgqBQEeORvLnuUJYVNA" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWnRg6BQEeORvLnuUJYVNA" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWnRhKBQEeORvLnuUJYVNA" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWnRhaBQEeORvLnuUJYVNA" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWnRhqBQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWnRh6BQEeORvLnuUJYVNA" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWnRiKBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWnRiaBQEeORvLnuUJYVNA" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWnRi6BQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWnRjKBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWnRjaBQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWnRj6BQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWnRkKBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWnRkaBQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWnRkqBQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWnRk6BQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWnRlKBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWnRlaBQEeORvLnuUJYVNA" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWnRl6BQEeORvLnuUJYVNA" name="ProtocolPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWnRmKBQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWnRmaBQEeORvLnuUJYVNA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWnRm6BQEeORvLnuUJYVNA" name="RTRExcludedElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWnRnKBQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_GWnRnaBQEeORvLnuUJYVNA" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWnRnqBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWnRn6BQEeORvLnuUJYVNA" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(uml::Port) or&#xD;&#xA; el.oclIsKindOf(uml::Property) or&#xD;&#xA; el.oclIsKindOf(uml::Operation) or&#xD;&#xA; el.oclIsKindOf(uml::Behavior) or&#xD;&#xA;el.oclIsKindOf(uml::State) or&#xD;&#xA;el.oclIsKindOf(uml::Transition))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWnRoaBQEeORvLnuUJYVNA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWnRoqBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWnRo6BQEeORvLnuUJYVNA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_GWnRpaBQEeORvLnuUJYVNA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWnRpqBQEeORvLnuUJYVNA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GWnRp6BQEeORvLnuUJYVNA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_GWnRqKBQEeORvLnuUJYVNA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWnRqaBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_GWnRqqBQEeORvLnuUJYVNA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWnRq6BQEeORvLnuUJYVNA" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWnRraBQEeORvLnuUJYVNA" name="MessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWnRrqBQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWnRr6BQEeORvLnuUJYVNA" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWnRsaBQEeORvLnuUJYVNA" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_GWnRs6BQEeORvLnuUJYVNA" name="TriggerEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWnRtKBQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_GWnRtaBQEeORvLnuUJYVNA" name="evType" ordered="false" lowerBound="1" eType="_GWnRuaBQEeORvLnuUJYVNA"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_GWnRt6BQEeORvLnuUJYVNA" name="base_SignalEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_GWnRuaBQEeORvLnuUJYVNA" name="EventType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GWnRuqBQEeORvLnuUJYVNA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWnRu6BQEeORvLnuUJYVNA" name="inEvent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWnRvKBQEeORvLnuUJYVNA" name="outEvent" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_GWnRvaBQEeORvLnuUJYVNA" name="inOutEvent" value="2"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_17JsoGfQEeO447LqwGjc0A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_17JFkGfQEeO447LqwGjc0A/15" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JsoWfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JsomfQEeO447LqwGjc0A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17PMMWfQEeO447LqwGjc0A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17PMMmfQEeO447LqwGjc0A" key="Version" value="0.1.4"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17PMM2fQEeO447LqwGjc0A" key="Comment" value="Moved RTTrigger to state machine subprofile"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17PMNGfQEeO447LqwGjc0A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17PMNWfQEeO447LqwGjc0A" key="Date" value="2013-12-18"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17PMNmfQEeO447LqwGjc0A" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_17Jso2fQEeO447LqwGjc0A" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JspGfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17JspWfQEeO447LqwGjc0A" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JspmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Jsp2fQEeO447LqwGjc0A" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JsqWfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JsqmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Jsq2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JsrWfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JsrmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Jsr2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17JssGfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JssWfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JssmfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17Jss2fQEeO447LqwGjc0A" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JstGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JstWfQEeO447LqwGjc0A" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17Jst2fQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JsuGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JsuWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17Jsu2fQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JsvGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JsvWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17JsvmfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17Jsv2fQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JswGfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17JswWfQEeO447LqwGjc0A" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JswmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Jsw2fQEeO447LqwGjc0A" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JsxWfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JsxmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Jsx2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JsyWfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JsymfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Jsy2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17JszGfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JszWfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JszmfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17Jsz2fQEeO447LqwGjc0A" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Js0GfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Js0WfQEeO447LqwGjc0A" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17Js02fQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Js1GfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Js1WfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17Js12fQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Js2GfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Js2WfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17Js2mfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17Js22fQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17Js3GfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17Js3WfQEeO447LqwGjc0A" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Js3mfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Js32fQEeO447LqwGjc0A" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17Js4WfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Js4mfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Js42fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17Js5WfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Js5mfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Js52fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17Js6GfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17Js6WfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17Js6mfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17Js62fQEeO447LqwGjc0A" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Js7GfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Js7WfQEeO447LqwGjc0A" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17Js72fQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Js8GfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Js8WfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17Js82fQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Js9GfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Js9WfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17Js9mfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17Js92fQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17Js-GfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17Js-WfQEeO447LqwGjc0A" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Js-mfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Js-2fQEeO447LqwGjc0A" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17Js_WfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Js_mfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Js_2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtAWfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtAmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtA2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17JtBGfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtBWfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtBmfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17JtB2fQEeO447LqwGjc0A" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtCGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtCWfQEeO447LqwGjc0A" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtC2fQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtDGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtDWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtD2fQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtEGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtEWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17JtEmfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtE2fQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtFGfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17JtFWfQEeO447LqwGjc0A" name="Capsulevariablescanonlyhaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtFmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtF2fQEeO447LqwGjc0A" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtGWfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtGmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtG2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtHWfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtHmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtH2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17JtIGfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtIWfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtImfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17JtI2fQEeO447LqwGjc0A" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtJGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtJWfQEeO447LqwGjc0A" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtJ2fQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtKGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtKWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtK2fQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtLGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtLWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17JtLmfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtL2fQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtMGfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17JtMWfQEeO447LqwGjc0A" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtMmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtM2fQEeO447LqwGjc0A" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtNWfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtNmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtN2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtOWfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtOmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtO2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17JtPGfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtPWfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtPmfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17JtP2fQEeO447LqwGjc0A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_17JtQWfQEeO447LqwGjc0A" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtQmfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17JtQ2fQEeO447LqwGjc0A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_17JtRWfQEeO447LqwGjc0A" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtRmfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17JtR2fQEeO447LqwGjc0A" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtSGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtSWfQEeO447LqwGjc0A" key="body" value="base_Class.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtS2fQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtTGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtTWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtT2fQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtUGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtUWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17JtUmfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtU2fQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtVGfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17JtVWfQEeO447LqwGjc0A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_17JtV2fQEeO447LqwGjc0A" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtWGfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17JtWWfQEeO447LqwGjc0A" name="Awiredportcannotpublishitsname">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtWmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtW2fQEeO447LqwGjc0A" key="body" value="isWired implies not isPublish"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtXWfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtXmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtX2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtYWfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtYmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtY2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17JtZGfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtZWfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtZmfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17JtZ2fQEeO447LqwGjc0A" name="Apublicportmustbedefinedasaserviceport">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtaGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtaWfQEeO447LqwGjc0A" key="body" value="(base_Port.visibility = uml::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17Jta2fQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtbGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtbWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17Jtb2fQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtcGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtcWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17JtcmfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17Jtc2fQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtdGfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17JtdWfQEeO447LqwGjc0A" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtdmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Jtd2fQEeO447LqwGjc0A" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JteWfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtemfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Jte2fQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtfWfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtfmfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17Jtf2fQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17JtgGfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtgWfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtgmfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17Jtg2fQEeO447LqwGjc0A" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JthGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JthWfQEeO447LqwGjc0A" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = uml::VisibilityKind::public)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17Jth2fQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtiGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtiWfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17Jti2fQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtjGfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtjWfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17JtjmfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17Jtj2fQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtkGfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_17JtkWfQEeO447LqwGjc0A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_17Jtk2fQEeO447LqwGjc0A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_17JtlWfQEeO447LqwGjc0A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_17Jtl2fQEeO447LqwGjc0A" name="registration" ordered="false" eType="_17JtnWfQEeO447LqwGjc0A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_17JtmWfQEeO447LqwGjc0A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17Jtm2fQEeO447LqwGjc0A" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_17JtnWfQEeO447LqwGjc0A" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtnmfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_17Jtn2fQEeO447LqwGjc0A" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_17JtoGfQEeO447LqwGjc0A" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_17JtoWfQEeO447LqwGjc0A" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_17JtomfQEeO447LqwGjc0A" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Jto2fQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17JtpGfQEeO447LqwGjc0A" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtpWfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtpmfQEeO447LqwGjc0A" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtqGfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtqWfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtqmfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtrGfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtrWfQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtrmfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17Jtr2fQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtsGfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtsWfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17JtsmfQEeO447LqwGjc0A" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_17JttGfQEeO447LqwGjc0A" name="ProtocolPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JttWfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17JttmfQEeO447LqwGjc0A" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_17JtuGfQEeO447LqwGjc0A" name="RTRExcludedElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17JtuWfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_17JtumfQEeO447LqwGjc0A" name="ExclusioncanonlybeappliedtosomeUMLRTmodelelements">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Jtu2fQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtvGfQEeO447LqwGjc0A" key="body" value="let el = base_RedefinableElement in&#xD;&#xA;(el.oclIsKindOf(uml::Port) or&#xD;&#xA; el.oclIsKindOf(uml::Property) or&#xD;&#xA; el.oclIsKindOf(uml::Operation) or&#xD;&#xA; el.oclIsKindOf(uml::Behavior) or&#xD;&#xA;el.oclIsKindOf(uml::State) or&#xD;&#xA;el.oclIsKindOf(uml::Transition))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtvmfQEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Jtv2fQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtwGfQEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_17JtwmfQEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Jtw2fQEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17JtxGfQEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_17JtxWfQEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17JtxmfQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_17Jtx2fQEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17JtyGfQEeO447LqwGjc0A" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_17JtymfQEeO447LqwGjc0A" name="MessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Jty2fQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17JtzGfQEeO447LqwGjc0A" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_17JtzmfQEeO447LqwGjc0A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_17Jt0GfQEeO447LqwGjc0A" name="TriggerEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Jt0WfQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_17Jt0mfQEeO447LqwGjc0A" name="evType" ordered="false" lowerBound="1" eType="_17Jt1mfQEeO447LqwGjc0A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_17Jt1GfQEeO447LqwGjc0A" name="base_SignalEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_17Jt1mfQEeO447LqwGjc0A" name="EventType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17Jt12fQEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_17Jt2GfQEeO447LqwGjc0A" name="inEvent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_17Jt2WfQEeO447LqwGjc0A" name="outEvent" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_17Jt2mfQEeO447LqwGjc0A" name="inOutEvent" value="2"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_ux8kYGfHEeO447LqwGjc0A" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_ux12sGfHEeO447LqwGjc0A/14" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8kYWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8kYmfHEeO447LqwGjc0A" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uyFHQ2fHEeO447LqwGjc0A" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uyFHRGfHEeO447LqwGjc0A" key="Version" value="0.1.3"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uyFHRWfHEeO447LqwGjc0A" key="Comment" value="Added new constraints, removed some, changed some, and also changed RedefinedElement to ExcludedElement, "/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uyFHRmfHEeO447LqwGjc0A" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uyFHR2fHEeO447LqwGjc0A" key="Date" value="2013-12-18"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uyFHSGfHEeO447LqwGjc0A" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux8kY2fHEeO447LqwGjc0A" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8kZGfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux8kZWfHEeO447LqwGjc0A" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8kZmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8kZ2fHEeO447LqwGjc0A" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux8kaWfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8kamfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8ka2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux8kbWfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8kbmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8kb2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux8kcGfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux8kcWfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux8kcmfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux8kc2fHEeO447LqwGjc0A" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8kdGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8kdWfHEeO447LqwGjc0A" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux8kd2fHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8keGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8keWfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux8ke2fHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8kfGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8kfWfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux8kfmfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux8kf2fHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux8kgGfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux8kgWfHEeO447LqwGjc0A" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8kgmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8kg2fHEeO447LqwGjc0A" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux8khWfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8khmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8kh2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux8kiWfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8kimfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8ki2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux8kjGfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux8kjWfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux8kjmfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux8kj2fHEeO447LqwGjc0A" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8kkGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8kkWfHEeO447LqwGjc0A" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux8kk2fHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8klGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8klWfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux8kl2fHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8kmGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8kmWfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux8kmmfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux8km2fHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux8knGfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux8knWfHEeO447LqwGjc0A" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8knmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8kn2fHEeO447LqwGjc0A" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux8koWfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8komfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8ko2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux8kpWfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8kpmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8kp2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux8kqGfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux8kqWfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux8kqmfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux8kq2fHEeO447LqwGjc0A" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8krGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8krWfHEeO447LqwGjc0A" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux8kr2fHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8ksGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8ksWfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux8ks2fHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8ktGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8ktWfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux8ktmfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux8kt2fHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux8kuGfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux8kuWfHEeO447LqwGjc0A" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8kumfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8ku2fHEeO447LqwGjc0A" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux8kvWfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8kvmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8kv2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux8kwWfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8kwmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8kw2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux8kxGfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux8kxWfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux8kxmfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux8kx2fHEeO447LqwGjc0A" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux8kyGfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux8kyWfHEeO447LqwGjc0A" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9LcGfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9LcWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LcmfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9LdGfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9LdWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LdmfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux9Ld2fHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9LeGfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9LeWfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux9LemfHEeO447LqwGjc0A" name="Capsulevariablescanonlyhaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9Le2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LfGfHEeO447LqwGjc0A" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9LfmfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9Lf2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LgGfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9LgmfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9Lg2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LhGfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux9LhWfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9LhmfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9Lh2fHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux9LiGfHEeO447LqwGjc0A" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9LiWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LimfHEeO447LqwGjc0A" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9LjGfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9LjWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LjmfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9LkGfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9LkWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LkmfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux9Lk2fHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9LlGfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9LlWfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux9LlmfHEeO447LqwGjc0A" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9Ll2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LmGfHEeO447LqwGjc0A" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9LmmfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9Lm2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LnGfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9LnmfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9Ln2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LoGfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux9LoWfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9LomfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9Lo2fHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9LpGfHEeO447LqwGjc0A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9LpmfHEeO447LqwGjc0A" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9Lp2fHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9LqGfHEeO447LqwGjc0A" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9LqmfHEeO447LqwGjc0A" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9Lq2fHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux9LrGfHEeO447LqwGjc0A" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9LrWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LrmfHEeO447LqwGjc0A" key="body" value="base_Class.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9LsGfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9LsWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LsmfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9LtGfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9LtWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LtmfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux9Lt2fHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9LuGfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9LuWfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9LumfHEeO447LqwGjc0A" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9LvGfHEeO447LqwGjc0A" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9LvWfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux9LvmfHEeO447LqwGjc0A" name="Awiredportcannotpublishitsname">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9Lv2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LwGfHEeO447LqwGjc0A" key="body" value="isWired implies not isPublish"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9LwmfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9Lw2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LxGfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9LxmfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9Lx2fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LyGfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux9LyWfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9LymfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9Ly2fHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux9LzGfHEeO447LqwGjc0A" name="Apublicportmustbedefinedasaserviceport">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9LzWfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9LzmfHEeO447LqwGjc0A" key="body" value="(base_Port.visibility = uml::VisibilityKind::public) &#xD;&#xA; implies base_Port.isService "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9L0GfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9L0WfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9L0mfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9L1GfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9L1WfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9L1mfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux9L12fHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9L2GfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9L2WfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux9L2mfHEeO447LqwGjc0A" name="ASAPunwiredunpublishedmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9L22fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9L3GfHEeO447LqwGjc0A" key="body" value="(not isWired and not isPublish) &#xD;&#xA; implies (base_Port.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9L3mfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9L32fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9L4GfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9L4mfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9L42fHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9L5GfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux9L5WfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9L5mfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9L52fHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux9L6GfHEeO447LqwGjc0A" name="AnSPPunwiredandpublishedmusthavepublicvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9L6WfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9L6mfHEeO447LqwGjc0A" key="body" value="(not isWired and isPublish) implies &#xD;&#xA; (base_Port.visibility = uml::VisibilityKind::public)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9L7GfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9L7WfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9L7mfHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9L8GfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9L8WfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9L8mfHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux9L82fHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9L9GfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9L9WfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ux9L9mfHEeO447LqwGjc0A" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ux9L-GfHEeO447LqwGjc0A" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ux9L-mfHEeO447LqwGjc0A" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ux9L_GfHEeO447LqwGjc0A" name="registration" ordered="false" eType="_ux9MAmfHEeO447LqwGjc0A"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ux9L_mfHEeO447LqwGjc0A" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9MAGfHEeO447LqwGjc0A" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ux9MAmfHEeO447LqwGjc0A" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9MA2fHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ux9MBGfHEeO447LqwGjc0A" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ux9MBWfHEeO447LqwGjc0A" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ux9MBmfHEeO447LqwGjc0A" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9MB2fHEeO447LqwGjc0A" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9MCGfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ux9MCWfHEeO447LqwGjc0A" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9MCmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9MC2fHEeO447LqwGjc0A" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9MDWfHEeO447LqwGjc0A" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9MDmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9MD2fHEeO447LqwGjc0A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ux9MEWfHEeO447LqwGjc0A" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9MEmfHEeO447LqwGjc0A" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ux9ME2fHEeO447LqwGjc0A" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ux9MFGfHEeO447LqwGjc0A">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9MFWfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ux9MFmfHEeO447LqwGjc0A">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9MF2fHEeO447LqwGjc0A" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9MGWfHEeO447LqwGjc0A" name="ProtocolPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9MGmfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9MG2fHEeO447LqwGjc0A" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9MHWfHEeO447LqwGjc0A" name="RTRExcludedElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9MHmfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9MH2fHEeO447LqwGjc0A" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9MIWfHEeO447LqwGjc0A" name="MessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9MImfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9MI2fHEeO447LqwGjc0A" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ux9MJWfHEeO447LqwGjc0A" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9MJ2fHEeO447LqwGjc0A" name="TriggerEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9MKGfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ux9MKWfHEeO447LqwGjc0A" name="evType" ordered="false" lowerBound="1" eType="_ux9MLWfHEeO447LqwGjc0A"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9MK2fHEeO447LqwGjc0A" name="base_SignalEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ux9MLWfHEeO447LqwGjc0A" name="EventType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9MLmfHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ux9ML2fHEeO447LqwGjc0A" name="inEvent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ux9MMGfHEeO447LqwGjc0A" name="outEvent" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ux9MMWfHEeO447LqwGjc0A" name="inOutEvent" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ux9MMmfHEeO447LqwGjc0A" name="Trigger">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ux9MM2fHEeO447LqwGjc0A" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ux9MNGfHEeO447LqwGjc0A" name="base_Operation" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_UCSl8GJYEeOesvHnEWH_sQ" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_UCR-4GJYEeOesvHnEWH_sQ/13" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSl8WJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSl8mJYEeOesvHnEWH_sQ" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCW3YmJYEeOesvHnEWH_sQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCW3Y2JYEeOesvHnEWH_sQ" key="Version" value="0.1.2"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCW3ZGJYEeOesvHnEWH_sQ" key="Comment" value="Removed isSubstitutable from CapsulePart (covered by UML) and isConjugate from RTPort (also covered by base UML)"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCW3ZWJYEeOesvHnEWH_sQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCW3ZmJYEeOesvHnEWH_sQ" key="Date" value="2013-12-11"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCW3Z2JYEeOesvHnEWH_sQ" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSl82JYEeOesvHnEWH_sQ" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSl9GJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSl9WJYEeOesvHnEWH_sQ" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSl9mJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSl92JYEeOesvHnEWH_sQ" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSl-WJYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSl-mJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSl-2JYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSl_WJYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSl_mJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSl_2JYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSmAGJYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmAWJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmAmJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSmA2JYEeOesvHnEWH_sQ" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmBGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmBWJYEeOesvHnEWH_sQ" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmB2JYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmCGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmCWJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmC2JYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmDGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmDWJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSmDmJYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmD2JYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmEGJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSmEWJYEeOesvHnEWH_sQ" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmEmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmE2JYEeOesvHnEWH_sQ" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmFWJYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmFmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmF2JYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmGWJYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmGmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmG2JYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSmHGJYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmHWJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmHmJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSmH2JYEeOesvHnEWH_sQ" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmIGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmIWJYEeOesvHnEWH_sQ" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmI2JYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmJGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmJWJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmJ2JYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmKGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmKWJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSmKmJYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmK2JYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmLGJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSmLWJYEeOesvHnEWH_sQ" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmLmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmL2JYEeOesvHnEWH_sQ" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmMWJYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmMmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmM2JYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmNWJYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmNmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmN2JYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSmOGJYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmOWJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmOmJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSmO2JYEeOesvHnEWH_sQ" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmPGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmPWJYEeOesvHnEWH_sQ" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmP2JYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmQGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmQWJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmQ2JYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmRGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmRWJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSmRmJYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmR2JYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmSGJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSmSWJYEeOesvHnEWH_sQ" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmSmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmS2JYEeOesvHnEWH_sQ" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmTWJYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmTmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmT2JYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmUWJYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmUmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmU2JYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSmVGJYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmVWJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmVmJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSmV2JYEeOesvHnEWH_sQ" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmWGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmWWJYEeOesvHnEWH_sQ" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmW2JYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmXGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmXWJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmX2JYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmYGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmYWJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSmYmJYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmY2JYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmZGJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSmZWJYEeOesvHnEWH_sQ" name="Capsulevariablescanonlyhaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmZmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmZ2JYEeOesvHnEWH_sQ" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmaWJYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmamJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSma2JYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmbWJYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmbmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmb2JYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSmcGJYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmcWJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmcmJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSmc2JYEeOesvHnEWH_sQ" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmdGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmdWJYEeOesvHnEWH_sQ" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmd2JYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmeGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmeWJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSme2JYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmfGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmfWJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSmfmJYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmf2JYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmgGJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSmgWJYEeOesvHnEWH_sQ" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmgmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmg2JYEeOesvHnEWH_sQ" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmhWJYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmhmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmh2JYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmiWJYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmimJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmi2JYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSmjGJYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmjWJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmjmJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSmj2JYEeOesvHnEWH_sQ" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmkGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmkWJYEeOesvHnEWH_sQ" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmk2JYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmlGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmlWJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSml2JYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmmGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmmWJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSmmmJYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmm2JYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmnGJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSmnWJYEeOesvHnEWH_sQ" name="Acapsuleclassonlysupportsstatemachinebehaviors">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmnmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmn2JYEeOesvHnEWH_sQ" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(uml::StateMachine))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmoWJYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmomJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmo2JYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmpWJYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmpmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmp2JYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSmqGJYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmqWJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmqmJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSmq2JYEeOesvHnEWH_sQ" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSmrWJYEeOesvHnEWH_sQ" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmrmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSmr2JYEeOesvHnEWH_sQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSmsWJYEeOesvHnEWH_sQ" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmsmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSms2JYEeOesvHnEWH_sQ" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmtGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmtWJYEeOesvHnEWH_sQ" key="body" value="base_Class.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmt2JYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmuGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmuWJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmu2JYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmvGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmvWJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSmvmJYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmv2JYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSmwGJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSmwWJYEeOesvHnEWH_sQ" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSmw2JYEeOesvHnEWH_sQ" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmxGJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSmxWJYEeOesvHnEWH_sQ" name="Wiredportsmustbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmxmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmx2JYEeOesvHnEWH_sQ" key="body" value="isWired implies base_Port.isService"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmyWJYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmymJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmy2JYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSmzWJYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSmzmJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSmz2JYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSm0GJYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSm0WJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSm0mJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSm02JYEeOesvHnEWH_sQ" name="UnwiredUnpublishedportscannotbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSm1GJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSm1WJYEeOesvHnEWH_sQ" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSm12JYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSm2GJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSm2WJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSm22JYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSm3GJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSm3WJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSm3mJYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSm32JYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSm4GJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UCSm4WJYEeOesvHnEWH_sQ" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UCSm42JYEeOesvHnEWH_sQ" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UCSm5WJYEeOesvHnEWH_sQ" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UCSm52JYEeOesvHnEWH_sQ" name="registration" ordered="false" eType="_UCSm7WJYEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UCSm6WJYEeOesvHnEWH_sQ" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSm62JYEeOesvHnEWH_sQ" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_UCSm7WJYEeOesvHnEWH_sQ" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSm7mJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_UCSm72JYEeOesvHnEWH_sQ" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_UCSm8GJYEeOesvHnEWH_sQ" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_UCSm8WJYEeOesvHnEWH_sQ" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSm8mJYEeOesvHnEWH_sQ" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSm82JYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_UCSm9GJYEeOesvHnEWH_sQ" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSm9WJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSm9mJYEeOesvHnEWH_sQ" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSm-GJYEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSm-WJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSm-mJYEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_UCSm_GJYEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSm_WJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UCSm_mJYEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_UCSm_2JYEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSnAGJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_UCSnAWJYEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSnAmJYEeOesvHnEWH_sQ" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSnBGJYEeOesvHnEWH_sQ" name="ProtocolPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSnBWJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSnBmJYEeOesvHnEWH_sQ" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSnCGJYEeOesvHnEWH_sQ" name="RTRedefinableElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSnCWJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSnCmJYEeOesvHnEWH_sQ" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSnDGJYEeOesvHnEWH_sQ" name="rootFragment" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UCSnDmJYEeOesvHnEWH_sQ" name="isExcluded" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSnEGJYEeOesvHnEWH_sQ" name="MessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSnEWJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSnEmJYEeOesvHnEWH_sQ" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UCSnFGJYEeOesvHnEWH_sQ" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_UCSnFmJYEeOesvHnEWH_sQ" name="TriggerEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSnF2JYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_UCSnGGJYEeOesvHnEWH_sQ" name="evType" ordered="false" lowerBound="1" eType="_UCSnHGJYEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_UCSnGmJYEeOesvHnEWH_sQ" name="base_SignalEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_UCSnHGJYEeOesvHnEWH_sQ" name="EventType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UCSnHWJYEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_UCSnHmJYEeOesvHnEWH_sQ" name="inEvent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_UCSnH2JYEeOesvHnEWH_sQ" name="outEvent" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_UCSnIGJYEeOesvHnEWH_sQ" name="inOutEvent" value="2"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_tJq-QGJREeOesvHnEWH_sQ" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_tJqXMGJREeOesvHnEWH_sQ/12" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-QWJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-QmJREeOesvHnEWH_sQ" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJvPtGJREeOesvHnEWH_sQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJvPtWJREeOesvHnEWH_sQ" key="Version" value="0.1.1"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJvPtmJREeOesvHnEWH_sQ" key="Comment" value="fixed ref to uml::StateMachine"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJvPt2JREeOesvHnEWH_sQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJvPuGJREeOesvHnEWH_sQ" key="Date" value="2013-12-11"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJvPuWJREeOesvHnEWH_sQ" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJq-Q2JREeOesvHnEWH_sQ" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-RGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq-RWJREeOesvHnEWH_sQ" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-RmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-R2JREeOesvHnEWH_sQ" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-SWJREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-SmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-S2JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-TWJREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-TmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-T2JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJq-UGJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-UWJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-UmJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq-U2JREeOesvHnEWH_sQ" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-VGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-VWJREeOesvHnEWH_sQ" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-V2JREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-WGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-WWJREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-W2JREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-XGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-XWJREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJq-XmJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-X2JREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-YGJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq-YWJREeOesvHnEWH_sQ" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-YmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-Y2JREeOesvHnEWH_sQ" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-ZWJREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-ZmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-Z2JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-aWJREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-amJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-a2JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJq-bGJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-bWJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-bmJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq-b2JREeOesvHnEWH_sQ" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-cGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-cWJREeOesvHnEWH_sQ" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-c2JREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-dGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-dWJREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-d2JREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-eGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-eWJREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJq-emJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-e2JREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-fGJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq-fWJREeOesvHnEWH_sQ" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-fmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-f2JREeOesvHnEWH_sQ" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-gWJREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-gmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-g2JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-hWJREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-hmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-h2JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJq-iGJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-iWJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-imJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq-i2JREeOesvHnEWH_sQ" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-jGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-jWJREeOesvHnEWH_sQ" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-j2JREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-kGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-kWJREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-k2JREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-lGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-lWJREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJq-lmJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-l2JREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-mGJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq-mWJREeOesvHnEWH_sQ" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-mmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-m2JREeOesvHnEWH_sQ" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-nWJREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-nmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-n2JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-oWJREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-omJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-o2JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJq-pGJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-pWJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-pmJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq-p2JREeOesvHnEWH_sQ" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-qGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-qWJREeOesvHnEWH_sQ" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-q2JREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-rGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-rWJREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-r2JREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-sGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-sWJREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJq-smJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-s2JREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-tGJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq-tWJREeOesvHnEWH_sQ" name="Capsulevariablescanonlyhaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-tmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-t2JREeOesvHnEWH_sQ" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-uWJREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-umJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-u2JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-vWJREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-vmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-v2JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJq-wGJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-wWJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-wmJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq-w2JREeOesvHnEWH_sQ" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-xGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-xWJREeOesvHnEWH_sQ" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-x2JREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-yGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-yWJREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-y2JREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-zGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-zWJREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJq-zmJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-z2JREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-0GJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq-0WJREeOesvHnEWH_sQ" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-0mJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-02JREeOesvHnEWH_sQ" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-1WJREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-1mJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-12JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-2WJREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-2mJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-22JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJq-3GJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-3WJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-3mJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq-32JREeOesvHnEWH_sQ" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-4GJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-4WJREeOesvHnEWH_sQ" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-42JREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-5GJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-5WJREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-52JREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-6GJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-6WJREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJq-6mJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-62JREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq-7GJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq-7WJREeOesvHnEWH_sQ" name="Acapsuleclassonlysupportsstatemachinebehaviors">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-7mJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-72JREeOesvHnEWH_sQ" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(uml::StateMachine))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-8WJREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-8mJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-82JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq-9WJREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-9mJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq-92JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJq--GJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq--WJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq--mJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJq--2JREeOesvHnEWH_sQ" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJq-_WJREeOesvHnEWH_sQ" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq-_mJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJq-_2JREeOesvHnEWH_sQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJq_AWJREeOesvHnEWH_sQ" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJq_A2JREeOesvHnEWH_sQ" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq_BGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq_BWJREeOesvHnEWH_sQ" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq_BmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq_B2JREeOesvHnEWH_sQ" key="body" value="base_Class.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq_CWJREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq_CmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq_C2JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq_DWJREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq_DmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq_D2JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJq_EGJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq_EWJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq_EmJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJq_E2JREeOesvHnEWH_sQ" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJq_FWJREeOesvHnEWH_sQ" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq_FmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq_F2JREeOesvHnEWH_sQ" name="Wiredportsmustbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq_GGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq_GWJREeOesvHnEWH_sQ" key="body" value="isWired implies base_Port.isService"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq_G2JREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq_HGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq_HWJREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq_H2JREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq_IGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq_IWJREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJq_ImJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq_I2JREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq_JGJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq_JWJREeOesvHnEWH_sQ" name="UnwiredUnpublishedportscannotbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq_JmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq_J2JREeOesvHnEWH_sQ" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq_KWJREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq_KmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq_K2JREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq_LWJREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq_LmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq_L2JREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJq_MGJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq_MWJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJq_MmJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJq_M2JREeOesvHnEWH_sQ" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJq_NWJREeOesvHnEWH_sQ" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJq_N2JREeOesvHnEWH_sQ" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJq_OWJREeOesvHnEWH_sQ" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJq_O2JREeOesvHnEWH_sQ" name="registration" ordered="false" eType="_tJq_QWJREeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJq_PWJREeOesvHnEWH_sQ" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJq_P2JREeOesvHnEWH_sQ" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_tJq_QWJREeOesvHnEWH_sQ" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq_QmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_tJq_Q2JREeOesvHnEWH_sQ" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_tJq_RGJREeOesvHnEWH_sQ" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_tJq_RWJREeOesvHnEWH_sQ" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJq_RmJREeOesvHnEWH_sQ" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq_R2JREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_tJq_SGJREeOesvHnEWH_sQ" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJq_SWJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJq_SmJREeOesvHnEWH_sQ" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJq_TGJREeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJrlUGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJrlUWJREeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_tJrlU2JREeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJrlVGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tJrlVWJREeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_tJrlVmJREeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJrlV2JREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_tJrlWGJREeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJrlWWJREeOesvHnEWH_sQ" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJrlW2JREeOesvHnEWH_sQ" name="ProtocolPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJrlXGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJrlXWJREeOesvHnEWH_sQ" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJrlX2JREeOesvHnEWH_sQ" name="RTRedefinableElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJrlYGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJrlYWJREeOesvHnEWH_sQ" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJrlY2JREeOesvHnEWH_sQ" name="rootFragment" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJrlZWJREeOesvHnEWH_sQ" name="isExcluded" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJrlZ2JREeOesvHnEWH_sQ" name="MessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJrlaGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJrlaWJREeOesvHnEWH_sQ" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJrla2JREeOesvHnEWH_sQ" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_tJrlbWJREeOesvHnEWH_sQ" name="TriggerEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJrlbmJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tJrlb2JREeOesvHnEWH_sQ" name="evType" ordered="false" lowerBound="1" eType="_tJrlc2JREeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tJrlcWJREeOesvHnEWH_sQ" name="base_SignalEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_tJrlc2JREeOesvHnEWH_sQ" name="EventType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tJrldGJREeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_tJrldWJREeOesvHnEWH_sQ" name="inEvent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_tJrldmJREeOesvHnEWH_sQ" name="outEvent" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_tJrld2JREeOesvHnEWH_sQ" name="inOutEvent" value="2"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_keNwcGGVEeOesvHnEWH_sQ" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_keMiUGGVEeOesvHnEWH_sQ/11" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwcWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwcmGVEeOesvHnEWH_sQ" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keSB5mGVEeOesvHnEWH_sQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keSB52GVEeOesvHnEWH_sQ" key="Version" value="0.1.0"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keSB6GGVEeOesvHnEWH_sQ" key="Comment" value="First release of revised structure modeling profile"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keSB6WGVEeOesvHnEWH_sQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keSo8GGVEeOesvHnEWH_sQ" key="Date" value="2013-12-10"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keSo8WGVEeOesvHnEWH_sQ" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNwc2GVEeOesvHnEWH_sQ" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwdGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNwdWGVEeOesvHnEWH_sQ" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwdmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwd2GVEeOesvHnEWH_sQ" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNweWGVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwemGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwe2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNwfWGVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwfmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwf2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNwgGGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNwgWGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNwgmGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNwg2GVEeOesvHnEWH_sQ" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwhGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwhWGVEeOesvHnEWH_sQ" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNwh2GVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwiGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwiWGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNwi2GVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwjGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwjWGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNwjmGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNwj2GVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNwkGGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNwkWGVEeOesvHnEWH_sQ" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwkmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwk2GVEeOesvHnEWH_sQ" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNwlWGVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwlmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwl2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNwmWGVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwmmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwm2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNwnGGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNwnWGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNwnmGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNwn2GVEeOesvHnEWH_sQ" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwoGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwoWGVEeOesvHnEWH_sQ" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNwo2GVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwpGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwpWGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNwp2GVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwqGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwqWGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNwqmGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNwq2GVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNwrGGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNwrWGVEeOesvHnEWH_sQ" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwrmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwr2GVEeOesvHnEWH_sQ" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNwsWGVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwsmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNws2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNwtWGVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwtmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwt2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNwuGGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNwuWGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNwumGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNwu2GVEeOesvHnEWH_sQ" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwvGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwvWGVEeOesvHnEWH_sQ" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNwv2GVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwwGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwwWGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNww2GVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwxGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwxWGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNwxmGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNwx2GVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNwyGGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNwyWGVEeOesvHnEWH_sQ" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwymGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwy2GVEeOesvHnEWH_sQ" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNwzWGVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNwzmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNwz2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNw0WGVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNw0mGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNw02GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNw1GGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNw1WGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNw1mGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNw12GVEeOesvHnEWH_sQ" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNw2GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNw2WGVEeOesvHnEWH_sQ" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNw22GVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNw3GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNw3WGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNw32GVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNw4GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNw4WGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNw4mGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNw42GVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNw5GGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNw5WGVEeOesvHnEWH_sQ" name="Capsulevariablescanonlyhaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNw5mGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNw52GVEeOesvHnEWH_sQ" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNw6WGVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNw6mGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNw62GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNw7WGVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNw7mGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNw72GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNw8GGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNw8WGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNw8mGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNw82GVEeOesvHnEWH_sQ" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNw9GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNw9WGVEeOesvHnEWH_sQ" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNw92GVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNw-GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNw-WGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNw-2GVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNw_GGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNw_WGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNw_mGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNw_2GVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNxAGGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNxAWGVEeOesvHnEWH_sQ" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxAmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxA2GVEeOesvHnEWH_sQ" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNxBWGVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxBmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxB2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNxCWGVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxCmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxC2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNxDGGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNxDWGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNxDmGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNxD2GVEeOesvHnEWH_sQ" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxEGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxEWGVEeOesvHnEWH_sQ" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNxE2GVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxFGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxFWGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNxF2GVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxGGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxGWGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNxGmGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNxG2GVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNxHGGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNxHWGVEeOesvHnEWH_sQ" name="Acapsuleclassonlysupportsstatemachinebehaviors">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxHmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxH2GVEeOesvHnEWH_sQ" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNxIWGVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxImGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxI2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNxJWGVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxJmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxJ2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNxKGGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNxKWGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNxKmGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxK2GVEeOesvHnEWH_sQ" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNxLWGVEeOesvHnEWH_sQ" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxLmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxL2GVEeOesvHnEWH_sQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxMWGVEeOesvHnEWH_sQ" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNxM2GVEeOesvHnEWH_sQ" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxNGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNxNWGVEeOesvHnEWH_sQ" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxNmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxN2GVEeOesvHnEWH_sQ" key="body" value="base_Class.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNxOWGVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxOmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxO2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNxPWGVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxPmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxP2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNxQGGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNxQWGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNxQmGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxQ2GVEeOesvHnEWH_sQ" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNxRWGVEeOesvHnEWH_sQ" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxRmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNxR2GVEeOesvHnEWH_sQ" name="Wiredportsmustbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxSGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxSWGVEeOesvHnEWH_sQ" key="body" value="isWired implies base_Port.isService"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNxS2GVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxTGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxTWGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNxT2GVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxUGGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxUWGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNxUmGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNxU2GVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNxVGGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNxVWGVEeOesvHnEWH_sQ" name="UnwiredUnpublishedportscannotbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxVmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxV2GVEeOesvHnEWH_sQ" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNxWWGVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxWmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxW2GVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNxXWGVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxXmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxX2GVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNxYGGVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNxYWGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNxYmGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxY2GVEeOesvHnEWH_sQ" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxZWGVEeOesvHnEWH_sQ" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxZ2GVEeOesvHnEWH_sQ" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxaWGVEeOesvHnEWH_sQ" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxa2GVEeOesvHnEWH_sQ" name="registration" ordered="false" eType="_keNxcWGVEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxbWGVEeOesvHnEWH_sQ" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxb2GVEeOesvHnEWH_sQ" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_keNxcWGVEeOesvHnEWH_sQ" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxcmGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_keNxc2GVEeOesvHnEWH_sQ" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_keNxdGGVEeOesvHnEWH_sQ" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_keNxdWGVEeOesvHnEWH_sQ" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNxdmGVEeOesvHnEWH_sQ" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxd2GVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_keNxeGGVEeOesvHnEWH_sQ" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxeWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxemGVEeOesvHnEWH_sQ" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNxfGGVEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxfWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxfmGVEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_keNxgGGVEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxgWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_keNxgmGVEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_keNxg2GVEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNxhGGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_keNxhWGVEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxhmGVEeOesvHnEWH_sQ" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNxiGGVEeOesvHnEWH_sQ" name="ProtocolPackage">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxiWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNximGVEeOesvHnEWH_sQ" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNxjGGVEeOesvHnEWH_sQ" name="RTRedefinableElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxjWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxjmGVEeOesvHnEWH_sQ" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxkGGVEeOesvHnEWH_sQ" name="rootFragment" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxkmGVEeOesvHnEWH_sQ" name="isExcluded" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNxlGGVEeOesvHnEWH_sQ" name="MessageSet">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxlWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxlmGVEeOesvHnEWH_sQ" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxmGGVEeOesvHnEWH_sQ" name="isIncoming" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_keNxmmGVEeOesvHnEWH_sQ" name="TriggerEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxm2GVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_keNxnGGVEeOesvHnEWH_sQ" name="evType" ordered="false" lowerBound="1" eType="_keNxoGGVEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_keNxnmGVEeOesvHnEWH_sQ" name="base_SignalEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//SignalEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_keNxoGGVEeOesvHnEWH_sQ" name="EventType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keNxoWGVEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_UXMMIGDdEeOesvHnEWH_sQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_keNxomGVEeOesvHnEWH_sQ" name="inEvent"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_keNxo2GVEeOesvHnEWH_sQ" name="outEvent" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_keNxpGGVEeOesvHnEWH_sQ" name="inOutEvent" value="2"/>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_iVr-wGDGEeOesvHnEWH_sQ" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_iVkqAGDGEeOesvHnEWH_sQ/10" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr-wWDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr-wmDGEeOesvHnEWH_sQ" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVz6kGDGEeOesvHnEWH_sQ" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVz6kWDGEeOesvHnEWH_sQ" key="Version" value="0.0.11"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVz6kmDGEeOesvHnEWH_sQ" key="Comment" value="Added ProtocolRole stereotype and &quot;isExcluded&quot; attribute; reorganized diagrams"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVz6k2DGEeOesvHnEWH_sQ" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVz6lGDGEeOesvHnEWH_sQ" key="Date" value="2013-12-09"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVz6lWDGEeOesvHnEWH_sQ" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVr-w2DGEeOesvHnEWH_sQ" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr-xGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVr-xWDGEeOesvHnEWH_sQ" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr-xmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr-x2DGEeOesvHnEWH_sQ" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr-yWDGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr-ymDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr-y2DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr-zWDGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr-zmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr-z2DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVr-0GDGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr-0WDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr-0mDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVr-02DGEeOesvHnEWH_sQ" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr-1GDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr-1WDGEeOesvHnEWH_sQ" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr-12DGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr-2GDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr-2WDGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr-22DGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr-3GDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr-3WDGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVr-3mDGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr-32DGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr-4GDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVr-4WDGEeOesvHnEWH_sQ" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr-4mDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr-42DGEeOesvHnEWH_sQ" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr-5WDGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr-5mDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr-52DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr-6WDGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr-6mDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr-62DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVr-7GDGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr-7WDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr-7mDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVr-72DGEeOesvHnEWH_sQ" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr-8GDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr-8WDGEeOesvHnEWH_sQ" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr-82DGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr-9GDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr-9WDGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr-92DGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr--GDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr--WDGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVr--mDGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr--2DGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr-_GDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVr-_WDGEeOesvHnEWH_sQ" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr-_mDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr-_2DGEeOesvHnEWH_sQ" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_AWDGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_AmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_A2DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_BWDGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_BmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_B2DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVr_CGDGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_CWDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_CmDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVr_C2DGEeOesvHnEWH_sQ" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_DGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_DWDGEeOesvHnEWH_sQ" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_D2DGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_EGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_EWDGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_E2DGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_FGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_FWDGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVr_FmDGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_F2DGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_GGDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVr_GWDGEeOesvHnEWH_sQ" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_GmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_G2DGEeOesvHnEWH_sQ" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_HWDGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_HmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_H2DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_IWDGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_ImDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_I2DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVr_JGDGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_JWDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_JmDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVr_J2DGEeOesvHnEWH_sQ" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_KGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_KWDGEeOesvHnEWH_sQ" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_K2DGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_LGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_LWDGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_L2DGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_MGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_MWDGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVr_MmDGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_M2DGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_NGDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVr_NWDGEeOesvHnEWH_sQ" name="Capsulevariablescanonlyhaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_NmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_N2DGEeOesvHnEWH_sQ" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_OWDGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_OmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_O2DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_PWDGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_PmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_P2DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVr_QGDGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_QWDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_QmDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVr_Q2DGEeOesvHnEWH_sQ" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_RGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_RWDGEeOesvHnEWH_sQ" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_R2DGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_SGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_SWDGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_S2DGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_TGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_TWDGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVr_TmDGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_T2DGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_UGDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVr_UWDGEeOesvHnEWH_sQ" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_UmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_U2DGEeOesvHnEWH_sQ" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_VWDGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_VmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_V2DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_WWDGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_WmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_W2DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVr_XGDGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_XWDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_XmDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVr_X2DGEeOesvHnEWH_sQ" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_YGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_YWDGEeOesvHnEWH_sQ" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_Y2DGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_ZGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_ZWDGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_Z2DGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_aGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_aWDGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVr_amDGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_a2DGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_bGDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVr_bWDGEeOesvHnEWH_sQ" name="Acapsuleclassonlysupportsstatemachinebehaviors">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_bmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_b2DGEeOesvHnEWH_sQ" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_cWDGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_cmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_c2DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_dWDGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_dmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_d2DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVr_eGDGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_eWDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_emDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVr_e2DGEeOesvHnEWH_sQ" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVr_fWDGEeOesvHnEWH_sQ" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_fmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVr_f2DGEeOesvHnEWH_sQ" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iVr_gWDGEeOesvHnEWH_sQ" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVr_g2DGEeOesvHnEWH_sQ" name="InEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_hGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVr_hWDGEeOesvHnEWH_sQ" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVr_h2DGEeOesvHnEWH_sQ" name="OutEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_iGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVr_iWDGEeOesvHnEWH_sQ" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVr_i2DGEeOesvHnEWH_sQ" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_jGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVr_jWDGEeOesvHnEWH_sQ" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_jmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_j2DGEeOesvHnEWH_sQ" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_kWDGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_kmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_k2DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_lWDGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_lmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_l2DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVr_mGDGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_mWDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_mmDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVr_m2DGEeOesvHnEWH_sQ" name="base_Collaboration" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVr_nWDGEeOesvHnEWH_sQ" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_nmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVr_n2DGEeOesvHnEWH_sQ" name="Wiredportsmustbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_oGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_oWDGEeOesvHnEWH_sQ" key="body" value="isWired implies base_Port.isService"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_o2DGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_pGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_pWDGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_p2DGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_qGDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_qWDGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVr_qmDGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_q2DGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_rGDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVr_rWDGEeOesvHnEWH_sQ" name="UnwiredUnpublishedportscannotbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_rmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_r2DGEeOesvHnEWH_sQ" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_sWDGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_smDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_s2DGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVr_tWDGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVr_tmDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVr_t2DGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVr_uGDGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_uWDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVr_umDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iVr_u2DGEeOesvHnEWH_sQ" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iVsl0WDGEeOesvHnEWH_sQ" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iVsl02DGEeOesvHnEWH_sQ" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iVsl1WDGEeOesvHnEWH_sQ" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iVsl12DGEeOesvHnEWH_sQ" name="registration" ordered="false" eType="_iVsl3WDGEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iVsl2WDGEeOesvHnEWH_sQ" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVsl22DGEeOesvHnEWH_sQ" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_iVsl3WDGEeOesvHnEWH_sQ" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVsl3mDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_iVsl32DGEeOesvHnEWH_sQ" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_iVsl4GDGEeOesvHnEWH_sQ" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_iVsl4WDGEeOesvHnEWH_sQ" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVsl4mDGEeOesvHnEWH_sQ" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVsl42DGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_iVsl5GDGEeOesvHnEWH_sQ" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVsl5WDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVsl5mDGEeOesvHnEWH_sQ" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVsl6GDGEeOesvHnEWH_sQ" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVsl6WDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVsl6mDGEeOesvHnEWH_sQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_iVsl7GDGEeOesvHnEWH_sQ" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVsl7WDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVsl7mDGEeOesvHnEWH_sQ" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_iVsl72DGEeOesvHnEWH_sQ">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVsl8GDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_iVsl8WDGEeOesvHnEWH_sQ">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVsl8mDGEeOesvHnEWH_sQ" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVsl9GDGEeOesvHnEWH_sQ" name="ProtocolContainer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVsl9WDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVsl9mDGEeOesvHnEWH_sQ" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVsl-GDGEeOesvHnEWH_sQ" name="RTRedefinableElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVsl-WDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVsl-mDGEeOesvHnEWH_sQ" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVsl_GDGEeOesvHnEWH_sQ" name="rootFragment" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_iVsl_mDGEeOesvHnEWH_sQ" name="isExcluded" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVsmAGDGEeOesvHnEWH_sQ" name="InOutEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVsmAWDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVsmAmDGEeOesvHnEWH_sQ" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_iVsmBGDGEeOesvHnEWH_sQ" name="ProtocolRole">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVsmBWDGEeOesvHnEWH_sQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_g6khEGDFEeOesvHnEWH_sQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_iVsmBmDGEeOesvHnEWH_sQ" name="base_Interface" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Interface"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_v5uY8VEXEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_v5uY8FEXEeOMYqaaVdNqwA/9" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uY8lEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uY81EXEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v50fmlEXEeOMYqaaVdNqwA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v50fm1EXEeOMYqaaVdNqwA" key="Version" value="0.0.10"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v50fnFEXEeOMYqaaVdNqwA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v50fnVEXEeOMYqaaVdNqwA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v50fnlEXEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v50fn1EXEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uY9FEXEeOMYqaaVdNqwA" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uY9VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uY9lEXEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uY91EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uY-FEXEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uY-lEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uY-1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uY_FEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uY_lEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uY_1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZAFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZAVEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZAlEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZA1EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZBFEXEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZBVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZBlEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZCFEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZCVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZClEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZDFEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZDVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZDlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZD1EXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZEFEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZEVEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZElEXEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZE1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZFFEXEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZFlEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZF1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZGFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZGlEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZG1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZHFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZHVEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZHlEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZH1EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZIFEXEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZIVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZIlEXEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZJFEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZJVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZJlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZKFEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZKVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZKlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZK1EXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZLFEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZLVEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZLlEXEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZL1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZMFEXEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZMlEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZM1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZNFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZNlEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZN1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZOFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZOVEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZOlEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZO1EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZPFEXEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZPVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZPlEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZQFEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZQVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZQlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZRFEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZRVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZRlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZR1EXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZSFEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZSVEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZSlEXEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZS1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZTFEXEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZTlEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZT1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZUFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZUlEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZU1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZVFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZVVEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZVlEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZV1EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZWFEXEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZWVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZWlEXEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZXFEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZXVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZXlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZYFEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZYVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZYlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZY1EXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZZFEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZZVEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZZlEXEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZZ1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZaFEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZalEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZa1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZbFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZblEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZb1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZcFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZcVEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZclEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZc1EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZdFEXEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZdVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZdlEXEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZeFEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZeVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZelEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZfFEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZfVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZflEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZf1EXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZgFEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZgVEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZglEXEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZg1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZhFEXEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZhlEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZh1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZiFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZilEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZi1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZjFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZjVEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZjlEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZj1EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZkFEXEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZkVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZklEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZlFEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZlVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZllEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZmFEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZmVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZmlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZm1EXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZnFEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZnVEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZnlEXEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZn1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZoFEXEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZolEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZo1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZpFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZplEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZp1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZqFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZqVEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZqlEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZq1EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uZrFEXEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uZrlEXEeOMYqaaVdNqwA" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZr1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uZsFEXEeOMYqaaVdNqwA" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v5uZslEXEeOMYqaaVdNqwA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uZtFEXEeOMYqaaVdNqwA" name="InEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZtVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uZtlEXEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uZuFEXEeOMYqaaVdNqwA" name="OutEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZuVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uZulEXEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uZvFEXEeOMYqaaVdNqwA" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZvVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZvlEXEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZv1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZwFEXEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZwlEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZw1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZxFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZxlEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZx1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZyFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZyVEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZylEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZy1EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uZzFEXEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uZzlEXEeOMYqaaVdNqwA" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZz1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZ0FEXEeOMYqaaVdNqwA" name="Wiredportsmustbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZ0VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZ0lEXEeOMYqaaVdNqwA" key="body" value="isWired implies base_Port.isService"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZ1FEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZ1VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZ1lEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZ2FEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZ2VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZ2lEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZ21EXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZ3FEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZ3VEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZ3lEXEeOMYqaaVdNqwA" name="UnwiredUnpublishedportscannotbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZ31EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZ4FEXEeOMYqaaVdNqwA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZ4lEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZ41EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZ5FEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZ5lEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZ51EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZ6FEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZ6VEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZ6lEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZ61EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v5uZ7FEXEeOMYqaaVdNqwA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v5uZ7lEXEeOMYqaaVdNqwA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v5uZ8FEXEeOMYqaaVdNqwA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v5uZ8lEXEeOMYqaaVdNqwA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v5uZ9FEXEeOMYqaaVdNqwA" name="registration" ordered="false" eType="_v5uZ-lEXEeOMYqaaVdNqwA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_v5uZ9lEXEeOMYqaaVdNqwA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uZ-FEXEeOMYqaaVdNqwA" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_v5uZ-lEXEeOMYqaaVdNqwA" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZ-1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_v5uZ_FEXEeOMYqaaVdNqwA" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_v5uZ_VEXEeOMYqaaVdNqwA" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_v5uZ_lEXEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uZ_1EXEeOMYqaaVdNqwA" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uaAFEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_v5uaAVEXEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uaAlEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uaA1EXEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uaBVEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uaBlEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uaB1EXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_v5uaCVEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uaClEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uaC1EXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uaDFEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uaDVEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uaDlEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uaD1EXEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uaEVEXEeOMYqaaVdNqwA" name="ProtocolContainer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uaElEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uaE1EXEeOMYqaaVdNqwA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uaFVEXEeOMYqaaVdNqwA" name="RTRedefinableElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uaFlEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uaF1EXEeOMYqaaVdNqwA" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uaGVEXEeOMYqaaVdNqwA" name="rootFragment" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_YiyuwVEXEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_YiyuwFEXEeOMYqaaVdNqwA/8" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyuwlEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyuw1EXEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi418VEXEeOMYqaaVdNqwA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi418lEXEeOMYqaaVdNqwA" key="Version" value="0.0.9"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi4181EXEeOMYqaaVdNqwA" key="Comment" value="More fixes"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi419FEXEeOMYqaaVdNqwA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi419VEXEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi419lEXEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_YiyuxFEXEeOMYqaaVdNqwA" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyuxVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YiyuxlEXEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyux1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyuyFEXEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyuylEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyuy1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyuzFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyuzlEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyuz1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu0FEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yiyu0VEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yiyu0lEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yiyu01EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yiyu1FEXEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu1VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu1lEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yiyu2FEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu2VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu2lEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yiyu3FEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu3VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu3lEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yiyu31EXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yiyu4FEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yiyu4VEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yiyu4lEXEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu41EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu5FEXEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yiyu5lEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu51EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu6FEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yiyu6lEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu61EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu7FEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yiyu7VEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yiyu7lEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yiyu71EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yiyu8FEXEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu8VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu8lEXEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yiyu9FEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu9VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu9lEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yiyu-FEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu-VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu-lEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yiyu-1EXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yiyu_FEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yiyu_VEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yiyu_lEXEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu_1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvAFEXEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvAlEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvA1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvBFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvBlEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvB1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvCFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YiyvCVEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvClEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvC1EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YiyvDFEXEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvDVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvDlEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvEFEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvEVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvElEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvFFEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvFVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvFlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YiyvF1EXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvGFEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvGVEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YiyvGlEXEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvG1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvHFEXEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvHlEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvH1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvIFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvIlEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvI1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvJFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YiyvJVEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvJlEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvJ1EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YiyvKFEXEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvKVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvKlEXEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvLFEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvLVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvLlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvMFEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvMVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvMlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YiyvM1EXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvNFEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvNVEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YiyvNlEXEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvN1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvOFEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvOlEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvO1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvPFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvPlEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvP1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvQFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YiyvQVEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvQlEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvQ1EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YiyvRFEXEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvRVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvRlEXEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvSFEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvSVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvSlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvTFEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvTVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvTlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YiyvT1EXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvUFEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvUVEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YiyvUlEXEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvU1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvVFEXEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvVlEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvV1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvWFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvWlEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvW1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvXFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_YiyvXVEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvXlEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvX1EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YiyvYFEXEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvYVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvYlEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvZFEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvZVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvZlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvaFEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvaVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvalEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yiyva1EXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvbFEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvbVEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_YiyvblEXEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyvb1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvcFEXEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yi41YFEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41YVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41YlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yi41ZFEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41ZVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41ZlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yi41Z1EXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi41aFEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi41aVEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi41alEXEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi41bFEXEeOMYqaaVdNqwA" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41bVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi41blEXEeOMYqaaVdNqwA" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Yi41cFEXEeOMYqaaVdNqwA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi41clEXEeOMYqaaVdNqwA" name="InEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41c1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi41dFEXEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi41dlEXEeOMYqaaVdNqwA" name="OutEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41d1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi41eFEXEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi41elEXEeOMYqaaVdNqwA" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41e1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yi41fFEXEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41fVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41flEXEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yi41gFEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41gVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41glEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yi41hFEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41hVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41hlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yi41h1EXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi41iFEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi41iVEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi41ilEXEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi41jFEXEeOMYqaaVdNqwA" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41jVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yi41jlEXEeOMYqaaVdNqwA" name="Wiredportsmustbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41j1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41kFEXEeOMYqaaVdNqwA" key="body" value="isWired implies base_Port.isService"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yi41klEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41k1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41lFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yi41llEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41l1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41mFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yi41mVEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi41mlEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi41m1EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yi41nFEXEeOMYqaaVdNqwA" name="UnwiredUnpublishedportscannotbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41nVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41nlEXEeOMYqaaVdNqwA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yi41oFEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41oVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41olEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yi41pFEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41pVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41plEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yi41p1EXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi41qFEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi41qVEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Yi41qlEXEeOMYqaaVdNqwA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Yi41rFEXEeOMYqaaVdNqwA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Yi41rlEXEeOMYqaaVdNqwA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Yi41sFEXEeOMYqaaVdNqwA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Yi41slEXEeOMYqaaVdNqwA" name="registration" ordered="false" eType="_Yi41uFEXEeOMYqaaVdNqwA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Yi41tFEXEeOMYqaaVdNqwA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi41tlEXEeOMYqaaVdNqwA" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Yi41uFEXEeOMYqaaVdNqwA" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41uVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Yi41ulEXEeOMYqaaVdNqwA" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Yi41u1EXEeOMYqaaVdNqwA" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Yi41vFEXEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi41vVEXEeOMYqaaVdNqwA" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41vlEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yi41v1EXEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41wFEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41wVEXEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yi41w1EXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41xFEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41xVEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yi41x1EXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41yFEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41yVEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yi41ylEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi41y1EXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi41zFEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Yi41zVEXEeOMYqaaVdNqwA" name="Connectorscanonlyconnecttwoports">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41zlEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41z1EXEeOMYqaaVdNqwA" key="body" value="base_Connector.end->forAll(e | &#xD;&#xA; (e.role.oclIsTypeOf(Port) or &#xD;&#xA; (e.partWithPort->notEmpty() and e.partWithPort.oclIsKindOf(Port))))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yi410VEXEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi410lEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi4101EXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Yi411VEXEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi411lEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi4111EXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yi412FEXEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi412VEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi412lEXEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi4121EXEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi413VEXEeOMYqaaVdNqwA" name="ProtocolContainer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi413lEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi4131EXEeOMYqaaVdNqwA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi414VEXEeOMYqaaVdNqwA" name="RTRedefinableElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi414lEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi4141EXEeOMYqaaVdNqwA" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi415VEXEeOMYqaaVdNqwA" name="rootFragment" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_pYSXIVEVEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_pYSXIFEVEeOMYqaaVdNqwA/7" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXIlEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXI1EVEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYYdylEVEeOMYqaaVdNqwA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYYdy1EVEeOMYqaaVdNqwA" key="Version" value="0.0.8"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYYdzFEVEeOMYqaaVdNqwA" key="Comment" value="Removed composite state machine constraint from Capsule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYYdzVEVEeOMYqaaVdNqwA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYYdzlEVEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYYdz1EVEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSXJFEVEeOMYqaaVdNqwA" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXJVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXJlEVEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXJ1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXKFEVEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXKlEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXK1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXLFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXLlEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXL1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXMFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXMVEVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXMlEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXM1EVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXNFEVEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXNVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXNlEVEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXOFEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXOVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXOlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXPFEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXPVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXPlEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXP1EVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXQFEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXQVEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXQlEVEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXQ1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXRFEVEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXRlEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXR1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXSFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXSlEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXS1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXTFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXTVEVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXTlEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXT1EVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXUFEVEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXUVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXUlEVEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXVFEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXVVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXVlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXWFEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXWVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXWlEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXW1EVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXXFEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXXVEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXXlEVEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXX1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXYFEVEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXYlEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXY1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXZFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXZlEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXZ1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXaFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXaVEVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXalEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXa1EVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXbFEVEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXbVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXblEVEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXcFEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXcVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXclEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXdFEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXdVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXdlEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXd1EVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXeFEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXeVEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXelEVEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXe1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXfFEVEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXflEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXf1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXgFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXglEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXg1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXhFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXhVEVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXhlEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXh1EVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXiFEVEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXiVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXilEVEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXjFEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXjVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXjlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXkFEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXkVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXklEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXk1EVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXlFEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXlVEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXllEVEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXl1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXmFEVEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXmlEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXm1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXnFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXnlEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXn1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXoFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXoVEVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXolEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXo1EVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXpFEVEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXpVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXplEVEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXqFEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXqVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXqlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXrFEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXrVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXrlEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXr1EVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXsFEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXsVEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXslEVEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXs1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXtFEVEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXtlEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXt1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXuFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXulEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXu1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXvFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXvVEVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXvlEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXv1EVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXwFEVEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXwVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXwlEVEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXxFEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXxVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXxlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXyFEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXyVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXylEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXy1EVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXzFEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXzVEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXzlEVEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXz1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSX0FEVEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSX0lEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSX01EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSX1FEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSX1lEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSX11EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSX2FEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSX2VEVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSX2lEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSX21EVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSX3FEVEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSX3lEVEeOMYqaaVdNqwA" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSX31EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSX4FEVEeOMYqaaVdNqwA" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pYSX4lEVEeOMYqaaVdNqwA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSX5FEVEeOMYqaaVdNqwA" name="InEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSX5VEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSX5lEVEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSX6FEVEeOMYqaaVdNqwA" name="OutEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSX6VEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSX6lEVEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSX7FEVEeOMYqaaVdNqwA" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSX7VEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSX7lEVEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSX71EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSX8FEVEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSX8lEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSX81EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSX9FEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSX9lEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSX91EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSX-FEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSX-VEVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSX-lEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSX-1EVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSX_FEVEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSX_lEVEeOMYqaaVdNqwA" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSX_1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSYAFEVEeOMYqaaVdNqwA" name="Wiredportsmustbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSYAVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSYAlEVEeOMYqaaVdNqwA" key="body" value="isWired implies base_Port.isService"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSYBFEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSYBVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSYBlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSYCFEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSYCVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSYClEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSYC1EVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSYDFEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSYDVEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSYDlEVEeOMYqaaVdNqwA" name="UnwiredUnpublishedportscannotbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSYD1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSYEFEVEeOMYqaaVdNqwA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSYElEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSYE1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSYFFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSYFlEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSYF1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSYGFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSYGVEVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSYGlEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSYG1EVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pYSYHFEVEeOMYqaaVdNqwA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pYSYHlEVEeOMYqaaVdNqwA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pYSYIFEVEeOMYqaaVdNqwA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pYSYIlEVEeOMYqaaVdNqwA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pYSYJFEVEeOMYqaaVdNqwA" name="registration" ordered="false" eType="_pYSYKlEVEeOMYqaaVdNqwA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_pYSYJlEVEeOMYqaaVdNqwA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSYKFEVEeOMYqaaVdNqwA" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_pYSYKlEVEeOMYqaaVdNqwA" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSYK1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_pYSYLFEVEeOMYqaaVdNqwA" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_pYSYLVEVEeOMYqaaVdNqwA" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_pYSYLlEVEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSYL1EVEeOMYqaaVdNqwA" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSYMFEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSYMVEVEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSYMlEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSYM1EVEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSYNVEVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSYNlEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSYN1EVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSYOVEVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSYOlEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSYO1EVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSYPFEVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSYPVEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSYPlEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_pYSYP1EVEeOMYqaaVdNqwA" name="Connectorscanonlyconnecttwoports">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSYQFEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSYQVEVEeOMYqaaVdNqwA" key="body" value="base_Connector.end->forAll(e | e.role.oclIsTypeOf(Port))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSYQ1EVEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSYRFEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSYRVEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_pYSYR1EVEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSYSFEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSYSVEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSYSlEVEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSYS1EVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSYTFEVEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSYTVEVEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSYT1EVEeOMYqaaVdNqwA" name="ProtocolContainer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSYUFEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSYUVEVEeOMYqaaVdNqwA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSYU1EVEeOMYqaaVdNqwA" name="RTRedefinableElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSYVFEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSYVVEVEeOMYqaaVdNqwA" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSYV1EVEeOMYqaaVdNqwA" name="rootFragment" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_1N3QQVEQEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_1N3QQFEQEeOMYqaaVdNqwA/6" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QQlEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QQ1EQEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1ODdgFEQEeOMYqaaVdNqwA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ODdgVEQEeOMYqaaVdNqwA" key="Version" value="0.0.7"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ODdglEQEeOMYqaaVdNqwA" key="Comment" value="Revised after checks with alternate OCL editor"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ODdg1EQEeOMYqaaVdNqwA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ODdhFEQEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ODdhVEQEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3QRFEQEeOMYqaaVdNqwA" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QRVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QRlEQEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QR1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QSFEQEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QSlEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QS1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QTFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QTlEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QT1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QUFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3QUVEQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QUlEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QU1EQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QVFEQEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QVVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QVlEQEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QWFEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QWVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QWlEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QXFEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QXVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QXlEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3QX1EQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QYFEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QYVEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QYlEQEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QY1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QZFEQEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QZlEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QZ1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QaFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QalEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qa1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QbFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3QbVEQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QblEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Qb1EQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QcFEQEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QcVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QclEQEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QdFEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QdVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QdlEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QeFEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QeVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QelEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3Qe1EQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QfFEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QfVEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QflEQEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qf1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QgFEQEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QglEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qg1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QhFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QhlEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qh1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QiFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3QiVEQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QilEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Qi1EQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QjFEQEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QjVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QjlEQEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QkFEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QkVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QklEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QlFEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QlVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QllEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3Ql1EQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QmFEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QmVEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QmlEQEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qm1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QnFEQEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QnlEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qn1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QoFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QolEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qo1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QpFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3QpVEQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QplEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Qp1EQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QqFEQEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QqVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QqlEQEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QrFEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QrVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QrlEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QsFEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QsVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QslEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3Qs1EQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QtFEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QtVEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QtlEQEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qt1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QuFEQEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QulEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qu1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QvFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QvlEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qv1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QwFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3QwVEQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QwlEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Qw1EQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QxFEQEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QxVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QxlEQEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QyFEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QyVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QylEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QzFEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QzVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QzlEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3Qz1EQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Q0FEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Q0VEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3Q0lEQEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q01EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q1FEQEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3Q1lEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q11EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q2FEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3Q2lEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q21EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q3FEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3Q3VEQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Q3lEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Q31EQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3Q4FEQEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q4VEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q4lEQEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3Q5FEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q5VEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q5lEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3Q6FEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q6VEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q6lEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3Q61EQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Q7FEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Q7VEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3Q7lEQEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q71EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q8FEQEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3Q8lEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q81EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q9FEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3Q9lEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q91EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q-FEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3Q-VEQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Q-lEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Q-1EQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3Q_FEQEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3Q_lEQEeOMYqaaVdNqwA" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q_1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RAFEQEeOMYqaaVdNqwA" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1N3RAlEQEeOMYqaaVdNqwA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3RBFEQEeOMYqaaVdNqwA" name="InEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RBVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RBlEQEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3RCFEQEeOMYqaaVdNqwA" name="OutEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RCVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RClEQEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3RDFEQEeOMYqaaVdNqwA" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RDVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3RDlEQEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RD1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3REFEQEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3RElEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RE1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3RFFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3RFlEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RF1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3RGFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3RGVEQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3RGlEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3RG1EQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RHFEQEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3RHlEQEeOMYqaaVdNqwA" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RH1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3RIFEQEeOMYqaaVdNqwA" name="Wiredportsmustbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RIVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3RIlEQEeOMYqaaVdNqwA" key="body" value="isWired implies base_Port.isService"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3RJFEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RJVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3RJlEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3RKFEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RKVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3RKlEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3RK1EQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3RLFEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3RLVEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3RLlEQEeOMYqaaVdNqwA" name="UnwiredUnpublishedportscannotbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RL1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3RMFEQEeOMYqaaVdNqwA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3RMlEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RM1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3RNFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3RNlEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RN1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3ROFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3ROVEQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3ROlEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3RO1EQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1N3RPFEQEeOMYqaaVdNqwA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1N3RPlEQEeOMYqaaVdNqwA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1N3RQFEQEeOMYqaaVdNqwA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1N3RQlEQEeOMYqaaVdNqwA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1N3RRFEQEeOMYqaaVdNqwA" name="registration" ordered="false" eType="_1N3RSlEQEeOMYqaaVdNqwA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1N3RRlEQEeOMYqaaVdNqwA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RSFEQEeOMYqaaVdNqwA" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_1N3RSlEQEeOMYqaaVdNqwA" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RS1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_1N3RTFEQEeOMYqaaVdNqwA" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_1N3RTVEQEeOMYqaaVdNqwA" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_1N3RTlEQEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3RT1EQEeOMYqaaVdNqwA" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RUFEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3RUVEQEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RUlEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3RU1EQEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3RVVEQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RVlEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3RV1EQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3RWVEQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RWlEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3RW1EQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3RXFEQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3RXVEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3RXlEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_1N3RX1EQEeOMYqaaVdNqwA" name="Connectorscanonlyconnecttwoports">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RYFEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3RYVEQEeOMYqaaVdNqwA" key="body" value="base_Connector.end->forAll(e | e.role.oclIsTypeOf(Port))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3RY1EQEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RZFEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3RZVEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_1N3RZ1EQEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RaFEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3RaVEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3RalEQEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Ra1EQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3RbFEQEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RbVEQEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3Rb1EQEeOMYqaaVdNqwA" name="ProtocolContainer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RcFEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RcVEQEeOMYqaaVdNqwA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3Rc1EQEeOMYqaaVdNqwA" name="RTRedefinableElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RdFEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RdVEQEeOMYqaaVdNqwA" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3Rd1EQEeOMYqaaVdNqwA" name="rootFragment" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_Eg1FAVEGEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_Eg1FAFEGEeOMYqaaVdNqwA/5" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FAlEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FA1EGEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg7LqlEGEeOMYqaaVdNqwA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg7Lq1EGEeOMYqaaVdNqwA" key="Version" value="0.0.6"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg7LrFEGEeOMYqaaVdNqwA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg7LrVEGEeOMYqaaVdNqwA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg7LrlEGEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg7Lr1EGEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1FBFEGEeOMYqaaVdNqwA" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FBVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FBlEGEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FB1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FCFEGEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FClEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FC1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FDFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FDlEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FD1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FEFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FEVEGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FElEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FE1EGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FFFEGEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FFVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FFlEGEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FGFEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FGVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FGlEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FHFEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FHVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FHlEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FH1EGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FIFEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FIVEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FIlEGEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FI1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FJFEGEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FJlEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FJ1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FKFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FKlEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FK1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FLFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FLVEGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FLlEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FL1EGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FMFEGEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FMVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FMlEGEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FNFEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FNVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FNlEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FOFEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FOVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FOlEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FO1EGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FPFEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FPVEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FPlEGEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FP1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FQFEGEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FQlEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FQ1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FRFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FRlEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FR1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FSFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FSVEGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FSlEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FS1EGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FTFEGEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FTVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FTlEGEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FUFEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FUVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FUlEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FVFEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FVVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FVlEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FV1EGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FWFEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FWVEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FWlEGEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FW1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FXFEGEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FXlEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FX1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FYFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FYlEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FY1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FZFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FZVEGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FZlEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FZ1EGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FaFEGEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FaVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FalEGEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FbFEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FbVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FblEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FcFEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FcVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FclEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1Fc1EGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FdFEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FdVEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FdlEGEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fd1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FeFEGEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FelEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fe1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FfFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FflEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Ff1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FgFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FgVEGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FglEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1Fg1EGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FhFEGEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FhVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FhlEGEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FiFEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FiVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FilEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FjFEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FjVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FjlEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1Fj1EGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FkFEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FkVEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FklEGEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fk1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FlFEGEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FllEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fl1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FmFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FmlEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fm1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FnFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FnVEGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FnlEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1Fn1EGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FoFEGEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FoVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FolEGEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FpFEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FpVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FplEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FqFEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FqVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FqlEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1Fq1EGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FrFEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FrVEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FrlEGEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fr1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FsFEGEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FslEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fs1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FtFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FtlEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Ft1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FuFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FuVEGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FulEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1Fu1EGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1FvFEGEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1FvlEGEeOMYqaaVdNqwA" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fv1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1FwFEGEeOMYqaaVdNqwA" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Eg1FwlEGEeOMYqaaVdNqwA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1FxFEGEeOMYqaaVdNqwA" name="InEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FxVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1FxlEGEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1FyFEGEeOMYqaaVdNqwA" name="OutEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FyVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1FylEGEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1FzFEGEeOMYqaaVdNqwA" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FzVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FzlEGEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fz1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1F0FEGEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1F0lEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1F01EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1F1FEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1F1lEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1F11EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1F2FEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1F2VEGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1F2lEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1F21EGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1F3FEGEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1F3lEGEeOMYqaaVdNqwA" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1F31EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1F4FEGEeOMYqaaVdNqwA" name="Wiredportsmustbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1F4VEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1F4lEGEeOMYqaaVdNqwA" key="body" value="isWired implies base_Port.isService"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1F5FEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1F5VEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1F5lEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1F6FEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1F6VEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1F6lEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1F61EGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1F7FEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1F7VEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1F7lEGEeOMYqaaVdNqwA" name="UnwiredUnpublishedportscannotbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1F71EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1F8FEGEeOMYqaaVdNqwA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1F8lEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1F81EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1F9FEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1F9lEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1F91EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1F-FEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1F-VEGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1F-lEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1F-1EGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Eg1F_FEGEeOMYqaaVdNqwA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Eg1F_lEGEeOMYqaaVdNqwA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Eg1GAFEGEeOMYqaaVdNqwA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Eg1GAlEGEeOMYqaaVdNqwA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Eg1GBFEGEeOMYqaaVdNqwA" name="registration" ordered="false" eType="_Eg1GClEGEeOMYqaaVdNqwA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Eg1GBlEGEeOMYqaaVdNqwA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1GCFEGEeOMYqaaVdNqwA" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Eg1GClEGEeOMYqaaVdNqwA" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1GC1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Eg1GDFEGEeOMYqaaVdNqwA" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Eg1GDVEGEeOMYqaaVdNqwA" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Eg1GDlEGEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1GD1EGEeOMYqaaVdNqwA" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1GEFEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1GEVEGEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1GElEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1GE1EGEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1GFVEGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1GFlEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1GF1EGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1GGVEGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1GGlEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1GG1EGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1GHFEGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1GHVEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1GHlEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1GH1EGEeOMYqaaVdNqwA" name="Connectorscanonlyconnecttwoports">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1GIFEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1GIVEGEeOMYqaaVdNqwA" key="body" value="base_Connector.end->forAll(e | e.role.oclIsTypeOf(uml::Port))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1GI1EGEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1GJFEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1GJVEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1GJ1EGEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1GKFEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1GKVEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1GKlEGEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1GK1EGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1GLFEGEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1GLVEGEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1GL1EGEeOMYqaaVdNqwA" name="ProtocolContainer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1GMFEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1GMVEGEeOMYqaaVdNqwA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1GM1EGEeOMYqaaVdNqwA" name="RTRedefinableElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1GNFEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1GNVEGEeOMYqaaVdNqwA" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1GN1EGEeOMYqaaVdNqwA" name="rootFragment" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_l3XBUVEFEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_l3XBUFEFEeOMYqaaVdNqwA/4" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBUlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBU1EFEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCoVEFEeOMYqaaVdNqwA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XColEFEeOMYqaaVdNqwA" key="Version" value="0.0.5"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCo1EFEeOMYqaaVdNqwA" key="Comment" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCpFEFEeOMYqaaVdNqwA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCpVEFEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCplEFEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XBVFEFEeOMYqaaVdNqwA" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBVVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBVlEFEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBV1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBWFEFEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBWlEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBW1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBXFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBXlEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBX1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBYFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XBYVEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBYlEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBY1EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBZFEFEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBZVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBZlEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBaFEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBaVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBalEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBbFEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBbVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBblEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XBb1EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBcFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBcVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBclEFEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBc1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBdFEFEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBdlEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBd1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBeFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBelEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBe1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBfFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XBfVEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBflEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBf1EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBgFEFEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBgVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBglEFEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBhFEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBhVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBhlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBiFEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBiVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBilEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XBi1EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBjFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBjVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBjlEFEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBj1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBkFEFEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBklEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBk1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBlFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBllEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBl1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBmFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XBmVEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBmlEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBm1EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBnFEFEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBnVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBnlEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBoFEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBoVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBolEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBpFEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBpVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBplEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XBp1EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBqFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBqVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBqlEFEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBq1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBrFEFEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBrlEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBr1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBsFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBslEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBs1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBtFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XBtVEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBtlEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBt1EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBuFEFEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBuVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBulEFEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBvFEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBvVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBvlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBwFEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBwVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBwlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XBw1EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBxFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBxVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBxlEFEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBx1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XByFEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = VisibilityKind::protected))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBylEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBy1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBzFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBzlEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBz1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB0FEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XB0VEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XB0lEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XB01EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XB1FEFEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB1VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB1lEFEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XB2FEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB2VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB2lEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XB3FEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB3VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB3lEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XB31EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XB4FEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XB4VEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XB4lEFEeOMYqaaVdNqwA" name="Combinedstatemachineconstraintsforcapsules">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB41EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB5FEFEeOMYqaaVdNqwA" key="body" value="let sm = base_Class.classifierBehavior in &#xD;&#xA;sm->notEmpty() implies&#xD;&#xA; (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed&#xD;&#xA; and (not sm.isReentrant) -- no re-entrant behavior&#xD;&#xA; and (not sm.ownedParameter->isEmpty()) -- no parameters&#xD;&#xA; and (sm.region->size() = 1) ) -- only a single region allowed "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XB5lEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB51EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB6FEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XB6lEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB61EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB7FEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XB7VEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XB7lEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XB71EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XB8FEFEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB8VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB8lEFEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XB9FEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB9VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB9lEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XB-FEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB-VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB-lEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XB-1EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XB_FEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XB_VEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XB_lEFEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB_1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCAFEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCAlEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCA1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCBFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCBlEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCB1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCCFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XCCVEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCClEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCC1EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XCDFEFEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCDVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCDlEFEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCEFEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCEVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCElEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCFFEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCFVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCFlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XCF1EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCGFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCGVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCGlEFEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCHFEFEeOMYqaaVdNqwA" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCHVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCHlEFEeOMYqaaVdNqwA" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_l3XCIFEFEeOMYqaaVdNqwA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCIlEFEeOMYqaaVdNqwA" name="InEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCI1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCJFEFEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCJlEFEeOMYqaaVdNqwA" name="OutEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCJ1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCKFEFEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCKlEFEeOMYqaaVdNqwA" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCK1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XCLFEFEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCLVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCLlEFEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCMFEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCMVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCMlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCNFEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCNVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCNlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XCN1EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCOFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCOVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCOlEFEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCPFEFEeOMYqaaVdNqwA" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCPVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XCPlEFEeOMYqaaVdNqwA" name="Wiredportsmustbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCP1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCQFEFEeOMYqaaVdNqwA" key="body" value="isWired implies base_Port.isService"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCQlEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCQ1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCRFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCRlEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCR1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCSFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XCSVEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCSlEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCS1EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XCTFEFEeOMYqaaVdNqwA" name="UnwiredUnpublishedportscannotbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCTVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCTlEFEeOMYqaaVdNqwA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCUFEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCUVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCUlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCVFEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCVVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCVlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XCV1EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCWFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCWVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_l3XCWlEFEeOMYqaaVdNqwA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_l3XCXFEFEeOMYqaaVdNqwA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_l3XCXlEFEeOMYqaaVdNqwA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_l3XCYFEFEeOMYqaaVdNqwA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_l3XCYlEFEeOMYqaaVdNqwA" name="registration" ordered="false" eType="_l3XCaFEFEeOMYqaaVdNqwA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_l3XCZFEFEeOMYqaaVdNqwA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCZlEFEeOMYqaaVdNqwA" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_l3XCaFEFEeOMYqaaVdNqwA" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCaVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_l3XCalEFEeOMYqaaVdNqwA" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_l3XCa1EFEeOMYqaaVdNqwA" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_l3XCbFEFEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCbVEFEeOMYqaaVdNqwA" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCblEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XCb1EFEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCcFEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCcVEFEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCc1EFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCdFEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCdVEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCd1EFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCeFEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCeVEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XCelEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCe1EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCfFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_l3XCfVEFEeOMYqaaVdNqwA" name="Connectorscanonlyconnecttwoports">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCflEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCf1EFEeOMYqaaVdNqwA" key="body" value="base_Connector.end->forAll(e | e.role.oclIsTypeOf(uml::Port))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCgVEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCglEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCg1EFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_l3XChVEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XChlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCh1EFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XCiFEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCiVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCilEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCi1EFEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCjVEFEeOMYqaaVdNqwA" name="ProtocolContainer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCjlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCj1EFEeOMYqaaVdNqwA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCkVEFEeOMYqaaVdNqwA" name="RTRedefinableElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCklEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCk1EFEeOMYqaaVdNqwA" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XClVEFEeOMYqaaVdNqwA" name="rootFragment" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_PL-1kVEFEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_PL-1kFEFEeOMYqaaVdNqwA/3" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1klEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1k1EFEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PME8OlEFEeOMYqaaVdNqwA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PME8O1EFEeOMYqaaVdNqwA" key="Version" value="0.0.4"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PME8PFEFEeOMYqaaVdNqwA" key="Comment" value="Playing with VisibilityKind"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PME8PVEFEeOMYqaaVdNqwA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PME8PlEFEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PME8P1EFEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-1lFEFEeOMYqaaVdNqwA" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1lVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-1llEFEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1l1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1mFEFEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1mlEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1m1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1nFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1nlEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1n1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1oFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-1oVEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-1olEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-1o1EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-1pFEFEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1pVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1plEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1qFEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1qVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1qlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1rFEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1rVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1rlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-1r1EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-1sFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-1sVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-1slEFEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1s1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1tFEFEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1tlEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1t1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1uFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1ulEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1u1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1vFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-1vVEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-1vlEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-1v1EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-1wFEFEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1wVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1wlEFEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1xFEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1xVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1xlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1yFEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1yVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1ylEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-1y1EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-1zFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-1zVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-1zlEFEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1z1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-10FEFEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-10lEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-101EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-11FEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-11lEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-111EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-12FEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-12VEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-12lEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-121EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-13FEFEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-13VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-13lEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-14FEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-14VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-14lEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-15FEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-15VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-15lEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-151EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-16FEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-16VEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-16lEFEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-161EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-17FEFEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-17lEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-171EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-18FEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-18lEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-181EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-19FEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-19VEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-19lEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-191EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-1-FEFEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1-VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1-lEFEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1_FEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1_VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1_lEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2AFEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2AVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2AlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2A1EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2BFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2BVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2BlEFEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2B1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2CFEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2ClEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2C1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2DFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2DlEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2D1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2EFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2EVEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2ElEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2E1EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2FFEFEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2FVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2FlEFEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2GFEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2GVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2GlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2HFEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2HVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2HlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2H1EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2IFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2IVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2IlEFEeOMYqaaVdNqwA" name="Combinedstatemachineconstraintsforcapsules">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2I1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2JFEFEeOMYqaaVdNqwA" key="body" value="let sm = base_Class.classifierBehavior in &#xD;&#xA;sm->notEmpty() implies&#xD;&#xA; (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed&#xD;&#xA; and (not sm.isReentrant) -- no re-entrant behavior&#xD;&#xA; and (not sm.ownedParameter->isEmpty()) -- no parameters&#xD;&#xA; and (sm.region->size() = 1) ) -- only a single region allowed "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2JlEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2J1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2KFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2KlEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2K1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2LFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2LVEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2LlEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2L1EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2MFEFEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2MVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2MlEFEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2NFEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2NVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2NlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2OFEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2OVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2OlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2O1EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2PFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2PVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2PlEFEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2P1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2QFEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2QlEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2Q1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2RFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2RlEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2R1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2SFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2SVEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2SlEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2S1EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2TFEFEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2TVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2TlEFEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2UFEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2UVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2UlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2VFEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2VVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2VlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2V1EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2WFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2WVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2WlEFEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-2XFEFEeOMYqaaVdNqwA" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2XVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2XlEFEeOMYqaaVdNqwA" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PL-2YFEFEeOMYqaaVdNqwA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-2YlEFEeOMYqaaVdNqwA" name="InEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2Y1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2ZFEFEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-2ZlEFEeOMYqaaVdNqwA" name="OutEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2Z1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2aFEFEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-2alEFEeOMYqaaVdNqwA" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2a1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2bFEFEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2bVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2blEFEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2cFEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2cVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2clEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2dFEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2dVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2dlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2d1EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2eFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2eVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2elEFEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-2fFEFEeOMYqaaVdNqwA" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2fVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2flEFEeOMYqaaVdNqwA" name="Wiredportsmustbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2f1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2gFEFEeOMYqaaVdNqwA" key="body" value="isWired implies base_Port.isService"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2glEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2g1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2hFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2hlEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2h1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2iFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2iVEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2ilEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2i1EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2jFEFEeOMYqaaVdNqwA" name="UnwiredUnpublishedportscannotbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2jVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2jlEFEeOMYqaaVdNqwA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2kFEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2kVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2klEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2lFEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2lVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2llEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2l1EFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2mFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2mVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PL-2mlEFEeOMYqaaVdNqwA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PL-2nFEFEeOMYqaaVdNqwA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PL-2nlEFEeOMYqaaVdNqwA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PL-2oFEFEeOMYqaaVdNqwA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PL-2olEFEeOMYqaaVdNqwA" name="registration" ordered="false" eType="_PL-2qFEFEeOMYqaaVdNqwA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_PL-2pFEFEeOMYqaaVdNqwA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2plEFEeOMYqaaVdNqwA" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_PL-2qFEFEeOMYqaaVdNqwA" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2qVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_PL-2qlEFEeOMYqaaVdNqwA" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_PL-2q1EFEeOMYqaaVdNqwA" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_PL-2rFEFEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-2rVEFEeOMYqaaVdNqwA" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2rlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2r1EFEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2sFEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2sVEFEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2s1EFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2tFEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2tVEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2t1EFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2uFEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2uVEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2ulEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2u1EFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2vFEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2vVEFEeOMYqaaVdNqwA" name="Connectorscanonlyconnecttwoports">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2vlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2v1EFEeOMYqaaVdNqwA" key="body" value="base_Connector.end->forAll(e | e.role.oclIsTypeOf(uml::Port))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2wVEFEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2wlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2w1EFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2xVEFEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2xlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2x1EFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2yFEFEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2yVEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2ylEFEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2y1EFEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-2zVEFEeOMYqaaVdNqwA" name="ProtocolContainer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2zlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2z1EFEeOMYqaaVdNqwA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-20VEFEeOMYqaaVdNqwA" name="RTRedefinableElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-20lEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-201EFEeOMYqaaVdNqwA" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-21VEFEeOMYqaaVdNqwA" name="rootFragment" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_czELwFEEEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_cy-FIFEEEeOMYqaaVdNqwA/2" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czELwVEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czELwlEEEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czENEFEEEeOMYqaaVdNqwA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czENEVEEEeOMYqaaVdNqwA" key="Version" value="0.0.3"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czENElEEEeOMYqaaVdNqwA" key="Comment" value="Imported enumerations used in the constraints"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czENE1EEEeOMYqaaVdNqwA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czENFFEEEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czENFVEEEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_czELw1EEEeOMYqaaVdNqwA" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czELxFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czELxVEEEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czELxlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czELx1EEEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czELyVEEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czELylEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czELy1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czELzVEEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czELzlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czELz1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEL0FEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEL0VEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEL0lEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEL01EEEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL1FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL1VEEEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEL11EEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL2FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL2VEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEL21EEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL3FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL3VEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEL3lEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEL31EEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEL4FEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEL4VEEEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL4lEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL41EEEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEL5VEEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL5lEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL51EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEL6VEEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL6lEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL61EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEL7FEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEL7VEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEL7lEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEL71EEEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL8FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL8VEEEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEL81EEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL9FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL9VEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEL91EEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL-FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL-VEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEL-lEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEL-1EEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEL_FEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEL_VEEEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL_lEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL_1EEEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMAVEEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMAlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMA1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMBVEEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMBlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMB1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMCFEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMCVEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMClEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEMC1EEEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMDFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMDVEEEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMD1EEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMEFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMEVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEME1EEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMFFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMFVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMFlEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMF1EEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMGFEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEMGVEEEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMGlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMG1EEEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMHVEEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMHlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMH1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMIVEEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMIlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMI1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMJFEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMJVEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMJlEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEMJ1EEEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMKFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMKVEEEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMK1EEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMLFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMLVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEML1EEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMMFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMMVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMMlEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMM1EEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMNFEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEMNVEEEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMNlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMN1EEEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMOVEEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMOlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMO1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMPVEEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMPlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMP1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMQFEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMQVEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMQlEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEMQ1EEEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMRFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMRVEEEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMR1EEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMSFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMSVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMS1EEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMTFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMTVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMTlEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMT1EEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMUFEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEMUVEEEeOMYqaaVdNqwA" name="Combinedstatemachineconstraintsforcapsules">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMUlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMU1EEEeOMYqaaVdNqwA" key="body" value="let sm = base_Class.classifierBehavior in &#xD;&#xA;sm->notEmpty() implies&#xD;&#xA; (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed&#xD;&#xA; and (not sm.isReentrant) -- no re-entrant behavior&#xD;&#xA; and (not sm.ownedParameter->isEmpty()) -- no parameters&#xD;&#xA; and (sm.region->size() = 1) ) -- only a single region allowed "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMVVEEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMVlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMV1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMWVEEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMWlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMW1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMXFEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMXVEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMXlEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEMX1EEEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMYFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMYVEEEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMY1EEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMZFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMZVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMZ1EEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMaFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMaVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMalEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMa1EEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMbFEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEMbVEEEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMblEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMb1EEEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMcVEEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMclEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMc1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMdVEEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMdlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMd1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMeFEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMeVEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMelEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEMe1EEEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMfFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMfVEEEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMf1EEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMgFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMgVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMg1EEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMhFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMhVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMhlEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMh1EEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMiFEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEMiVEEEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_czEMi1EEEeOMYqaaVdNqwA" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMjFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEMjVEEEeOMYqaaVdNqwA" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_czEMj1EEEeOMYqaaVdNqwA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_czEMkVEEEeOMYqaaVdNqwA" name="InEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMklEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEMk1EEEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_czEMlVEEEeOMYqaaVdNqwA" name="OutEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMllEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEMl1EEEeOMYqaaVdNqwA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_czEMmVEEEeOMYqaaVdNqwA" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMmlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEMm1EEEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMnFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMnVEEEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMn1EEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMoFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMoVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMo1EEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMpFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMpVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMplEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMp1EEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMqFEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEMqVEEEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_czEMq1EEEeOMYqaaVdNqwA" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMrFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEMrVEEEeOMYqaaVdNqwA" name="Wiredportsmustbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMrlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMr1EEEeOMYqaaVdNqwA" key="body" value="isWired implies base_Port.isService"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMsVEEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMslEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMs1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMtVEEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMtlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMt1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMuFEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMuVEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMulEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEMu1EEEeOMYqaaVdNqwA" name="UnwiredUnpublishedportscannotbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMvFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMvVEEEeOMYqaaVdNqwA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMv1EEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMwFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMwVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEMw1EEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMxFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMxVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMxlEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMx1EEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMyFEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_czEMyVEEEeOMYqaaVdNqwA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_czEMy1EEEeOMYqaaVdNqwA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_czEMzVEEEeOMYqaaVdNqwA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_czEMz1EEEeOMYqaaVdNqwA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_czEM0VEEEeOMYqaaVdNqwA" name="registration" ordered="false" eType="_czEM11EEEeOMYqaaVdNqwA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_czEM01EEEeOMYqaaVdNqwA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEM1VEEEeOMYqaaVdNqwA" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_czEM11EEEeOMYqaaVdNqwA" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEM2FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_czEM2VEEEeOMYqaaVdNqwA" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_czEM2lEEEeOMYqaaVdNqwA" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_czEM21EEEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_czEM3FEEEeOMYqaaVdNqwA" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEM3VEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEM3lEEEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEM31EEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEM4FEEEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEM4lEEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEM41EEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEM5FEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEM5lEEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEM51EEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEM6FEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEM6VEEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEM6lEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEM61EEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_czEM7FEEEeOMYqaaVdNqwA" name="Connectorscanonlyconnecttwoports">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEM7VEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEM7lEEEeOMYqaaVdNqwA" key="body" value="base_Connector.end->forAll(e | e.role.oclIsTypeOf(uml::Port))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEM8FEEEeOMYqaaVdNqwA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEM8VEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEM8lEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_czEM9FEEEeOMYqaaVdNqwA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEM9VEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEM9lEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEM91EEEeOMYqaaVdNqwA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEM-FEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEM-VEEEeOMYqaaVdNqwA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEM-lEEEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_czEM_FEEEeOMYqaaVdNqwA" name="ProtocolContainer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEM_VEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEM_lEEEeOMYqaaVdNqwA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_czENAFEEEeOMYqaaVdNqwA" name="RTRedefinableElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czENAVEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czENAlEEEeOMYqaaVdNqwA" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czENBFEEEeOMYqaaVdNqwA" name="rootFragment" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_ud3M0FD0EeOA4ecmvfqvaw" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_udxGMFD0EeOA4ecmvfqvaw/1" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud3M0VD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud3M0lD0EeOA4ecmvfqvaw" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ueDaGlD0EeOA4ecmvfqvaw" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ueDaG1D0EeOA4ecmvfqvaw" key="Version" value="0.0.2"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ueDaHFD0EeOA4ecmvfqvaw" key="Comment" value="Added state machine constraint"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ueDaHVD0EeOA4ecmvfqvaw" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ueDaHlD0EeOA4ecmvfqvaw" key="Date" value="2013-11-19"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ueDaH1D0EeOA4ecmvfqvaw" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud3M01D0EeOA4ecmvfqvaw" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud3M1FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud3M1VD0EeOA4ecmvfqvaw" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud3M1lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud3M11D0EeOA4ecmvfqvaw" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud3M2VD0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud3M2lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud3M21D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud3M3VD0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud3M3lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud3M31D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud3M4FD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud3M4VD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud3M4lD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud3M41D0EeOA4ecmvfqvaw" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud3M5FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud3M5VD0EeOA4ecmvfqvaw" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud3M51D0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud3M6FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud3M6VD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9TcVD0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TclD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Tc1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9TdFD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TdVD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TdlD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9Td1D0EeOA4ecmvfqvaw" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TeFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TeVD0EeOA4ecmvfqvaw" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9Te1D0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TfFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TfVD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9Tf1D0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TgFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TgVD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9TglD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9Tg1D0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9ThFD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9ThVD0EeOA4ecmvfqvaw" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9ThlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Th1D0EeOA4ecmvfqvaw" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9TiVD0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TilD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Ti1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9TjVD0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TjlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Tj1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9TkFD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TkVD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TklD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9Tk1D0EeOA4ecmvfqvaw" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TlFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TlVD0EeOA4ecmvfqvaw" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9Tl1D0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TmFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TmVD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9Tm1D0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TnFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TnVD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9TnlD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9Tn1D0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9ToFD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9ToVD0EeOA4ecmvfqvaw" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TolD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9To1D0EeOA4ecmvfqvaw" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9TpVD0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TplD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Tp1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9TqVD0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TqlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Tq1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9TrFD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TrVD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TrlD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9Tr1D0EeOA4ecmvfqvaw" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TsFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TsVD0EeOA4ecmvfqvaw" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9Ts1D0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TtFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TtVD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9Tt1D0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TuFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TuVD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9TulD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9Tu1D0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TvFD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9TvVD0EeOA4ecmvfqvaw" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TvlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Tv1D0EeOA4ecmvfqvaw" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9TwVD0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TwlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Tw1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9TxVD0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TxlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Tx1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9TyFD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TyVD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TylD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9Ty1D0EeOA4ecmvfqvaw" name="Capsulevariablescanonlyhaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TzFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TzVD0EeOA4ecmvfqvaw" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9Tz1D0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T0FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T0VD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9T01D0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T1FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T1VD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9T1lD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9T11D0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9T2FD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9T2VD0EeOA4ecmvfqvaw" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T2lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T21D0EeOA4ecmvfqvaw" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9T3VD0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T3lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T31D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9T4VD0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T4lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T41D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9T5FD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9T5VD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9T5lD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9T51D0EeOA4ecmvfqvaw" name="Combinedstatemachineconstraintsforcapsules">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T6FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T6VD0EeOA4ecmvfqvaw" key="body" value="let sm = base_Class.classifierBehavior in &#xD;&#xA;sm->notEmpty() implies&#xD;&#xA; (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed&#xD;&#xA; and (not sm.isReentrant) -- no re-entrant behavior&#xD;&#xA; and (not sm.ownedParameter->isEmpty()) -- no parameters&#xD;&#xA; and (sm.region->size() = 1) ) -- only a single region allowed "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9T61D0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T7FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T7VD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9T71D0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T8FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T8VD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9T8lD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9T81D0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9T9FD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9T9VD0EeOA4ecmvfqvaw" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T9lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T91D0EeOA4ecmvfqvaw" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9T-VD0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T-lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T-1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9T_VD0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T_lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T_1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9UAFD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UAVD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UAlD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9UA1D0EeOA4ecmvfqvaw" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UBFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UBVD0EeOA4ecmvfqvaw" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UB1D0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UCFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UCVD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UC1D0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UDFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UDVD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9UDlD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UD1D0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UEFD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9UEVD0EeOA4ecmvfqvaw" name="Acapsuleclassonlysupportsstatemachinebehaviors">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UElD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UE1D0EeOA4ecmvfqvaw" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UFVD0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UFlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UF1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UGVD0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UGlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UG1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9UHFD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UHVD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UHlD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UH1D0EeOA4ecmvfqvaw" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UIVD0EeOA4ecmvfqvaw" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UIlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UI1D0EeOA4ecmvfqvaw" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ud9UJVD0EeOA4ecmvfqvaw" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UJ1D0EeOA4ecmvfqvaw" name="InEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UKFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UKVD0EeOA4ecmvfqvaw" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UK1D0EeOA4ecmvfqvaw" name="OutEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9ULFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9ULVD0EeOA4ecmvfqvaw" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UL1D0EeOA4ecmvfqvaw" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UMFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9UMVD0EeOA4ecmvfqvaw" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UMlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UM1D0EeOA4ecmvfqvaw" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UNVD0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UNlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UN1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UOVD0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UOlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UO1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9UPFD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UPVD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UPlD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UP1D0EeOA4ecmvfqvaw" name="base_Collaboration" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UQVD0EeOA4ecmvfqvaw" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UQlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9UQ1D0EeOA4ecmvfqvaw" name="Wiredportsmustbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9URFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9URVD0EeOA4ecmvfqvaw" key="body" value="isWired implies base_Port.isService"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UR1D0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9USFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9USVD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9US1D0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UTFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UTVD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9UTlD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UT1D0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UUFD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9UUVD0EeOA4ecmvfqvaw" name="UnwiredUnpublishedportscannotbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UUlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UU1D0EeOA4ecmvfqvaw" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UVVD0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UVlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UV1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UWVD0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UWlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UW1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9UXFD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UXVD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UXlD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ud9UX1D0EeOA4ecmvfqvaw" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ud9UYVD0EeOA4ecmvfqvaw" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ud9UY1D0EeOA4ecmvfqvaw" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ud9UZVD0EeOA4ecmvfqvaw" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ud9UZ1D0EeOA4ecmvfqvaw" name="registration" ordered="false" eType="_ud9UbVD0EeOA4ecmvfqvaw"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ud9UaVD0EeOA4ecmvfqvaw" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9Ua1D0EeOA4ecmvfqvaw" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_ud9UbVD0EeOA4ecmvfqvaw" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UblD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ud9Ub1D0EeOA4ecmvfqvaw" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ud9UcFD0EeOA4ecmvfqvaw" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_ud9UcVD0EeOA4ecmvfqvaw" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UclD0EeOA4ecmvfqvaw" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9Uc1D0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9UdFD0EeOA4ecmvfqvaw" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UdVD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UdlD0EeOA4ecmvfqvaw" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UeFD0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UeVD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UelD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UfFD0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UfVD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UflD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9Uf1D0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UgFD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UgVD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_ud9UglD0EeOA4ecmvfqvaw" name="Connectorscanonlyconnecttwoports">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9Ug1D0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UhFD0EeOA4ecmvfqvaw" key="body" value="base_Connector.end->forAll(e | e.role.oclIsTypeOf(uml::Port))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UhlD0EeOA4ecmvfqvaw" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9Uh1D0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UiFD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UilD0EeOA4ecmvfqvaw" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9Ui1D0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UjFD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9UjVD0EeOA4ecmvfqvaw">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UjlD0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9Uj1D0EeOA4ecmvfqvaw">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UkFD0EeOA4ecmvfqvaw" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UklD0EeOA4ecmvfqvaw" name="ProtocolContainer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9Uk1D0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UlFD0EeOA4ecmvfqvaw" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UllD0EeOA4ecmvfqvaw" name="RTRedefinableElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9Ul1D0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UmFD0EeOA4ecmvfqvaw" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UmlD0EeOA4ecmvfqvaw" name="rootFragment" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ <contents xmi:type="ecore:EPackage" xmi:id="_HnIDcU3YEeO2GMk50x9RWA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_HnB80E3YEeO2GMk50x9RWA/0" nsPrefix="UMLRealTime">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDck3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDc03YEeO2GMk50x9RWA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnOKGk3YEeO2GMk50x9RWA" source="PapyrusVersion">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnOKG03YEeO2GMk50x9RWA" key="Version" value="0.0.1"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnOKHE3YEeO2GMk50x9RWA" key="Comment" value="This is the initial version of the profile in the Kepler version of Papyrus.&#xD;&#xA;&#xD;&#xA;Unfortunately, it is called &quot;model2.profile&quot; but the model, at least is called UMLRealTime&quot;"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnOKHU3YEeO2GMk50x9RWA" key="Copyright" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnOKHk3YEeO2GMk50x9RWA" key="Date" value="2013-11-15"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnOKH03YEeO2GMk50x9RWA" key="Author" value="Bran Selic"/>
+ </eAnnotations>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIDdE3YEeO2GMk50x9RWA" name="Capsule">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDdU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnIDdk3YEeO2GMk50x9RWA" name="Capsulesarealwaysactive">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDd03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDeE3YEeO2GMk50x9RWA" key="body" value="base_Class.isActive"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDek3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDe03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDfE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDfk3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDf03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDgE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIDgU3YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDgk3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDg03YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnIDhE3YEeO2GMk50x9RWA" name="AcapsulecannothaveReceptionfeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDhU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDhk3YEeO2GMk50x9RWA" key="body" value="base_Class.ownedReception->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDiE3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDiU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDik3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDjE3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDjU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDjk3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIDj03YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDkE3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDkU3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnIDkk3YEeO2GMk50x9RWA" name="Acapsuleclasscanalwaysbesubclassed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDk03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDlE3YEeO2GMk50x9RWA" key="body" value="not(base_Class.isFinalSpecialization)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDlk3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDl03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDmE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDmk3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDm03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDnE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIDnU3YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDnk3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDn03YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnIDoE3YEeO2GMk50x9RWA" name="Acapsulecanhaveatmostonesuperclass">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDoU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDok3YEeO2GMk50x9RWA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDpE3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDpU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDpk3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDqE3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDqU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDqk3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIDq03YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDrE3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDrU3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnIDrk3YEeO2GMk50x9RWA" name="Capsuleclassesarealwayssubstitutable">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDr03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDsE3YEeO2GMk50x9RWA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDsk3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDs03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDtE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDtk3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDt03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDuE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIDuU3YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDuk3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDu03YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnIDvE3YEeO2GMk50x9RWA" name="Allattributesofacapsuleclasshaveexactlyonetype">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDvU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDvk3YEeO2GMk50x9RWA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDwE3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDwU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDwk3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDxE3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDxU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDxk3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIDx03YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDyE3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDyU3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnIDyk3YEeO2GMk50x9RWA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDy03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDzE3YEeO2GMk50x9RWA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> uml::VisibilityKind::private)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDzk3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDz03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID0E3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnID0k3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID003YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID1E3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnID1U3YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnID1k3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnID103YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnID2E3YEeO2GMk50x9RWA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID2U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID2k3YEeO2GMk50x9RWA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnID3E3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID3U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID3k3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnID4E3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID4U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID4k3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnID403YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnID5E3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnID5U3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnID5k3YEeO2GMk50x9RWA" name="Capsulevariablescanonlyhaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID503YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID6E3YEeO2GMk50x9RWA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(uml::Port)) implies (at.visibility = uml::VisibilityKind::protected))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnID6k3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID603YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID7E3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnID7k3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID703YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID8E3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnID8U3YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnID8k3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnID803YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnID9E3YEeO2GMk50x9RWA" name="Acapsuleclasscannothavenestedclassifiers">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID9U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID9k3YEeO2GMk50x9RWA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnID-E3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID-U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID-k3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnID_E3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID_U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID_k3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnID_03YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEAE3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEAU3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnIEAk3YEeO2GMk50x9RWA" name="Combinedstatemachineconstraintsforcapsules">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEA03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEBE3YEeO2GMk50x9RWA" key="body" value="let sm = base_Class.classifierBehavior in &#xD;&#xA;sm->notEmpty() implies&#xD;&#xA; (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed&#xD;&#xA; and (not sm.isReentrant) -- no re-entrant behavior&#xD;&#xA; and (not sm.ownedParameter->isEmpty()) -- no parameters&#xD;&#xA; and (sm.region->size() = 1) ) -- only a single region allowed "/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEBk3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEB03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIECE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIECk3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEC03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEDE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIEDU3YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEDk3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIED03YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnIEEE3YEeO2GMk50x9RWA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEEU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEEk3YEeO2GMk50x9RWA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = uml::VisibilityKind::protected)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEFE3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEFU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEFk3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEGE3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEGU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEGk3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIEG03YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEHE3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEHU3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnIEHk3YEeO2GMk50x9RWA" name="Alloperationsofacapsulearesequential">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEH03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEIE3YEeO2GMk50x9RWA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = uml::CallConcurrencyKind::sequential))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEIk3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEI03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEJE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEJk3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEJ03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEKE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIEKU3YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEKk3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEK03YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIELE3YEeO2GMk50x9RWA" name="base_Class" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIELk3YEeO2GMk50x9RWA" name="CapsulePart">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEL03YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EQwT4EhOEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIEME3YEeO2GMk50x9RWA" name="base_Property" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HnIEMk3YEeO2GMk50x9RWA" name="isSubstitutable" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIENE3YEeO2GMk50x9RWA" name="InEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIENU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIENk3YEeO2GMk50x9RWA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIEOE3YEeO2GMk50x9RWA" name="OutEvent">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEOU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIEOk3YEeO2GMk50x9RWA" name="base_CallEvent" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//CallEvent"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIEPE3YEeO2GMk50x9RWA" name="Protocol">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEPU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnIEPk3YEeO2GMk50x9RWA" name="Protocolclassescanhaveatmostonegeneralization">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEP03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEQE3YEeO2GMk50x9RWA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEQk3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEQ03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIERE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIERk3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIER03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIESE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIESU3YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIESk3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIES03YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIETE3YEeO2GMk50x9RWA" name="base_Collaboration" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Collaboration"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIETk3YEeO2GMk50x9RWA" name="RTPort">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIET03YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_GR86IEhPEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnIEUE3YEeO2GMk50x9RWA" name="Wiredportsmustbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEUU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEUk3YEeO2GMk50x9RWA" key="body" value="isWired implies base_Port.isService"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEVE3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEVU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEVk3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEWE3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEWU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEWk3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIEW03YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEXE3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEXU3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnIEXk3YEeO2GMk50x9RWA" name="UnwiredUnpublishedportscannotbedeclaredservice">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEX03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEYE3YEeO2GMk50x9RWA" key="body" value="(not (isWired or isPublish)) implies (not base_Port.isService)"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEYk3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEY03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEZE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEZk3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEZ03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEaE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIEaU3YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEak3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEa03YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HnIEbE3YEeO2GMk50x9RWA" name="isConjugate" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HnIEbk3YEeO2GMk50x9RWA" name="isNotification" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HnIEcE3YEeO2GMk50x9RWA" name="isPublish" ordered="false" lowerBound="1" defaultValueLiteral="false">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HnIEck3YEeO2GMk50x9RWA" name="isWired" ordered="false" lowerBound="1" defaultValueLiteral="true">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//Boolean"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HnIEdE3YEeO2GMk50x9RWA" name="registration" ordered="false" eType="_HnIEek3YEeO2GMk50x9RWA"/>
+ <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_HnIEdk3YEeO2GMk50x9RWA" name="registrationOverride" ordered="false" lowerBound="1" defaultValueLiteral="">
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIEeE3YEeO2GMk50x9RWA" name="base_Port" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Port"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EEnum" xmi:id="_HnIEek3YEeO2GMk50x9RWA" name="PortRegistrationType">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEe03YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_HnIEfE3YEeO2GMk50x9RWA" name="Automatic"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_HnIEfU3YEeO2GMk50x9RWA" name="Application" value="1"/>
+ <eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_HnIEfk3YEeO2GMk50x9RWA" name="ApplicationLocked" value="2"/>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIEf03YEeO2GMk50x9RWA" name="RTConnector">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEgE3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnIEgU3YEeO2GMk50x9RWA" name="Onlybinaryconnectorsareallowed">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEgk3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEg03YEeO2GMk50x9RWA" key="body" value="base_Connector.end->size() = 2"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEhU3YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEhk3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEh03YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEiU3YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEik3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEi03YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIEjE3YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEjU3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEjk3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eOperations xmi:type="ecore:EOperation" xmi:id="_HnIEj03YEeO2GMk50x9RWA" name="Connectorscanonlyconnecttwoports">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEkE3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEkU3YEeO2GMk50x9RWA" key="body" value="base_Connector.end->forAll(e | e.role.oclIsTypeOf(uml::Port))"/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEk03YEeO2GMk50x9RWA" name="diagnostics">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIElE3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIElU3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+ </eAnnotations>
+ <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+ </eParameters>
+ <eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEl03YEeO2GMk50x9RWA" name="context">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEmE3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEmU3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
+ </eAnnotations>
+ <eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIEmk3YEeO2GMk50x9RWA">
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEm03YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEnE3YEeO2GMk50x9RWA">
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+ </eTypeArguments>
+ <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+ </eGenericType>
+ </eParameters>
+ </eOperations>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIEnU3YEeO2GMk50x9RWA" name="base_Connector" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Connector"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIEn03YEeO2GMk50x9RWA" name="ProtocolContainer">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEoE3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hSaaUEhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIEoU3YEeO2GMk50x9RWA" name="base_Package" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ <eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIEo03YEeO2GMk50x9RWA" name="RTRedefinableElement">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEpE3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_qJOC8EhQEeO0lv5O1DTHOQ"/>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIEpU3YEeO2GMk50x9RWA" name="base_RedefinableElement" ordered="false" lowerBound="1">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//RedefinableElement"/>
+ </eStructuralFeatures>
+ <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIEp03YEeO2GMk50x9RWA" name="rootFragment" ordered="false">
+ <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Element"/>
+ </eStructuralFeatures>
+ </eClassifiers>
+ </contents>
+ </eAnnotations>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_0Mm20GDjEeOesvHnEWH_sQ" alias="Class">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_922ukGDjEeOesvHnEWH_sQ" alias="Property">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_923VoGDjEeOesvHnEWH_sQ" alias="Port">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_923VoWDjEeOesvHnEWH_sQ" alias="Connector">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_NoL5UGDkEeOesvHnEWH_sQ" alias="RedefinableElement">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#RedefinableElement"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_bmzwUGDkEeOesvHnEWH_sQ" alias="Package">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_bmzwUWDkEeOesvHnEWH_sQ" alias="Interface">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_ELos0GGIEeOesvHnEWH_sQ" alias="SignalEvent">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#SignalEvent"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_w9v-0KN2EeOMJMavfflX6A" alias="Signal">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Signal"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_IJTCAAbYEeSFB8mUNT_s_w" alias="Collaboration">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Collaboration"/>
+ </elementImport>
+ <elementImport xmi:type="uml:ElementImport" xmi:id="_vk_NoAb2EeSFB8mUNT_s_w" alias="CallEvent">
+ <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
+ </elementImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_1h74okeVEeO0lv5O1DTHOQ">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_hcMIwEhNEeO0lv5O1DTHOQ" name="Capsule">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_-g8psEhTEeO0lv5O1DTHOQ" name="Capsules are always active" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_TF_bEEhUEeO0lv5O1DTHOQ">
+ <language>OCL</language>
+ <body>base_Class.isActive</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_t6v3AEhUEeO0lv5O1DTHOQ" name="A capsule cannot have Reception features" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_4YNUYEhUEeO0lv5O1DTHOQ">
+ <language>OCL</language>
+ <body>base_Class.ownedReception->isEmpty()</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_8k0ewEhUEeO0lv5O1DTHOQ" name="A capsule class can always be subclassed" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_GFmRcEhVEeO0lv5O1DTHOQ">
+ <language>OCL</language>
+ <body>not(base_Class.isFinalSpecialization)</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_I1oJEEhVEeO0lv5O1DTHOQ" name="A capsule can have at most one superclass" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_U-Hk4EhVEeO0lv5O1DTHOQ">
+ <language>OCL</language>
+ <body>(base_Class.generalization->size()) &lt;= 1</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_fuuAsEhVEeO0lv5O1DTHOQ" name="Capsule classes are always substitutable" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_zj-68EhVEeO0lv5O1DTHOQ">
+ <language>OCL</language>
+ <body>(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_7I_kgEhVEeO0lv5O1DTHOQ" name="All attributes of a capsule class have exactly one type" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_KrqoMEhWEeO0lv5O1DTHOQ">
+ <language>OCL</language>
+ <body>base_Class.ownedAttribute->forAll(at | at.type->size() = 1)</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_RXUA0EhWEeO0lv5O1DTHOQ" name="Private visibility is not supported on capsule features" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_huBJgEhWEeO0lv5O1DTHOQ">
+ <language>OCL</language>
+ <body>base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_DoUvAEhbEeO0lv5O1DTHOQ" name="A capsule class cannot have nested classifiers" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_OWWX8EhbEeO0lv5O1DTHOQ">
+ <language>OCL</language>
+ <body>base_Class.nestedClassifier->isEmpty()</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_EBz7IEhdEeO0lv5O1DTHOQ" name="All operations of a capsule are sequential" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_YhzNYEhdEeO0lv5O1DTHOQ">
+ <language>OCL</language>
+ <body>base_Class.ownedOperation->notEmpty() implies &#xD;
(base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:id="_wWou0EhNEeO0lv5O1DTHOQ" name="base_Class" association="_wWu1cEhNEeO0lv5O1DTHOQ">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_wWu1cEhNEeO0lv5O1DTHOQ" name="E_Capsule_Class1" memberEnd="_wWu1cUhNEeO0lv5O1DTHOQ _wWou0EhNEeO0lv5O1DTHOQ">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_wWu1cUhNEeO0lv5O1DTHOQ" name="extension_Capsule" type="_hcMIwEhNEeO0lv5O1DTHOQ" aggregation="composite" association="_wWu1cEhNEeO0lv5O1DTHOQ"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_EQwT4EhOEeO0lv5O1DTHOQ" name="CapsulePart">
- <ownedAttribute xmi:id="_HcX7UEhOEeO0lv5O1DTHOQ" name="base_Property" association="_HcX7UUhOEeO0lv5O1DTHOQ">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_HcX7UUhOEeO0lv5O1DTHOQ" name="E_CapsulePart_Property1" memberEnd="_HcX7UkhOEeO0lv5O1DTHOQ _HcX7UEhOEeO0lv5O1DTHOQ">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_HcX7UkhOEeO0lv5O1DTHOQ" name="extension_CapsulePart" type="_EQwT4EhOEeO0lv5O1DTHOQ" aggregation="composite" association="_HcX7UUhOEeO0lv5O1DTHOQ"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_8GLpsEhOEeO0lv5O1DTHOQ" name="Protocol">
- <ownedRule xmi:id="_w-2yIEhdEeO0lv5O1DTHOQ" name="Protocol classes can have at most one generalization" constrainedElement="_8GLpsEhOEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_83plEEhdEeO0lv5O1DTHOQ">
- <language>OCL</language>
- <body>base_Class.generalization->size() &lt;= 1</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:id="_RQX6AGF-EeOesvHnEWH_sQ" name="base_Class" association="_RQYhEGF-EeOesvHnEWH_sQ">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_GR86IEhPEeO0lv5O1DTHOQ" name="RTPort">
- <ownedRule xmi:id="_1UM30GfEEeO447LqwGjc0A" name="A wired port cannot publish its name" constrainedElement="_GR86IEhPEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_M-gxAGfFEeO447LqwGjc0A">
- <language>OCL</language>
- <body>isWired implies not isPublish</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_2UsEcGfEEeO447LqwGjc0A" name="A public port must be defined as a service port" constrainedElement="_GR86IEhPEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_DVDG8GfGEeO447LqwGjc0A">
- <language>OCL</language>
- <body>(base_Port.visibility = UML::VisibilityKind::public) &#xD;
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_wWou0EhNEeO0lv5O1DTHOQ" name="base_Class" association="_wWu1cEhNEeO0lv5O1DTHOQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_wWu1cEhNEeO0lv5O1DTHOQ" name="E_Capsule_Class1" memberEnd="_wWu1cUhNEeO0lv5O1DTHOQ _wWou0EhNEeO0lv5O1DTHOQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_wWu1cUhNEeO0lv5O1DTHOQ" name="extension_Capsule" type="_hcMIwEhNEeO0lv5O1DTHOQ" aggregation="composite" association="_wWu1cEhNEeO0lv5O1DTHOQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_EQwT4EhOEeO0lv5O1DTHOQ" name="CapsulePart">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_HcX7UEhOEeO0lv5O1DTHOQ" name="base_Property" association="_HcX7UUhOEeO0lv5O1DTHOQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_HcX7UUhOEeO0lv5O1DTHOQ" name="E_CapsulePart_Property1" memberEnd="_HcX7UkhOEeO0lv5O1DTHOQ _HcX7UEhOEeO0lv5O1DTHOQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_HcX7UkhOEeO0lv5O1DTHOQ" name="extension_CapsulePart" type="_EQwT4EhOEeO0lv5O1DTHOQ" aggregation="composite" association="_HcX7UUhOEeO0lv5O1DTHOQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_8GLpsEhOEeO0lv5O1DTHOQ" name="Protocol">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_IQKCgAbZEeSFB8mUNT_s_w" name="Protocols can have at most one generalization" constrainedElement="_8GLpsEhOEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_vPY3QAbZEeSFB8mUNT_s_w">
+ <language>OCL</language>
+ <body>base_Collaboration.generalization->size() &lt;= 1</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_RQX6AGF-EeOesvHnEWH_sQ" name="base_Collaboration" association="_RQYhEGF-EeOesvHnEWH_sQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Collaboration"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_GR86IEhPEeO0lv5O1DTHOQ" name="RTPort">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_1UM30GfEEeO447LqwGjc0A" name="A wired port cannot publish its name" constrainedElement="_GR86IEhPEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_M-gxAGfFEeO447LqwGjc0A">
+ <language>OCL</language>
+ <body>isWired implies not isPublish</body>
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_2UsEcGfEEeO447LqwGjc0A" name="A public port must be defined as a service port" constrainedElement="_GR86IEhPEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_DVDG8GfGEeO447LqwGjc0A">
+ <language>OCL</language>
+ <body>(base_Port.visibility = UML::VisibilityKind::public) &#xD;
implies base_Port.isService </body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_3Xp9UGfEEeO447LqwGjc0A" name="A SAP (unwired &amp; unpublished) must have protected visibility " constrainedElement="_GR86IEhPEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_u6mmkGfGEeO447LqwGjc0A">
- <language>OCL</language>
- <body>(not isWired and not isPublish) &#xD;
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_3Xp9UGfEEeO447LqwGjc0A" name="A SAP (unwired &amp; unpublished) must have protected visibility " constrainedElement="_GR86IEhPEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_u6mmkGfGEeO447LqwGjc0A">
+ <language>OCL</language>
+ <body>(not isWired and not isPublish) &#xD;
implies (base_Port.visibility = UML::VisibilityKind::protected)</body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_QJC94GfGEeO447LqwGjc0A" name="An SPP (unwired and published) must have public visibility" constrainedElement="_GR86IEhPEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_K9NVsGfHEeO447LqwGjc0A">
- <language>OCL</language>
- <body>(not isWired and isPublish) implies &#xD;
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_QJC94GfGEeO447LqwGjc0A" name="An SPP (unwired and published) must have public visibility" constrainedElement="_GR86IEhPEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_K9NVsGfHEeO447LqwGjc0A">
+ <language>OCL</language>
+ <body>(not isWired and isPublish) implies &#xD;
(base_Port.visibility = UML::VisibilityKind::public)</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:id="_PV8DIEhPEeO0lv5O1DTHOQ" name="isNotification">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_S5T74EhSEeO0lv5O1DTHOQ"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_Q9f20EhPEeO0lv5O1DTHOQ" name="isPublish">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_U3AXoEhSEeO0lv5O1DTHOQ"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_ScT-MEhPEeO0lv5O1DTHOQ" name="isWired">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_W-rOwEhSEeO0lv5O1DTHOQ" value="true"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_T2bLwEhPEeO0lv5O1DTHOQ" name="registration" type="_t8sxEEhPEeO0lv5O1DTHOQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I3PE4EhQEeO0lv5O1DTHOQ"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_I3VLgEhQEeO0lv5O1DTHOQ" value="1"/>
- <defaultValue xmi:type="uml:Expression" xmi:id="_wsXU8EhSEeO0lv5O1DTHOQ" type="_t8sxEEhPEeO0lv5O1DTHOQ">
- <operand xmi:type="uml:InstanceValue" xmi:id="_wsXU8UhSEeO0lv5O1DTHOQ" instance="_xZXFMEhPEeO0lv5O1DTHOQ"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_U-tpgEhPEeO0lv5O1DTHOQ" name="registrationOverride">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_iTD3oEhTEeO0lv5O1DTHOQ" value=""/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_Vn6XgEhPEeO0lv5O1DTHOQ" name="base_Port" association="_Vn6XgUhPEeO0lv5O1DTHOQ">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_Vn6XgUhPEeO0lv5O1DTHOQ" name="E_RTPort_Port1" memberEnd="_Vn6XgkhPEeO0lv5O1DTHOQ _Vn6XgEhPEeO0lv5O1DTHOQ">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Vn6XgkhPEeO0lv5O1DTHOQ" name="extension_RTPort" type="_GR86IEhPEeO0lv5O1DTHOQ" aggregation="composite" association="_Vn6XgUhPEeO0lv5O1DTHOQ"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_t8sxEEhPEeO0lv5O1DTHOQ" name="PortRegistrationType">
- <ownedLiteral xmi:id="_xZXFMEhPEeO0lv5O1DTHOQ" name="Automatic"/>
- <ownedLiteral xmi:id="_yiLHYEhPEeO0lv5O1DTHOQ" name="Application"/>
- <ownedLiteral xmi:id="_0DSU0EhPEeO0lv5O1DTHOQ" name="ApplicationLocked"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_Tv_-MEhQEeO0lv5O1DTHOQ" name="RTConnector">
- <ownedRule xmi:id="_CIqywEheEeO0lv5O1DTHOQ" name="Only binary connectors are allowed" constrainedElement="_Tv_-MEhQEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_P3D1YEheEeO0lv5O1DTHOQ">
- <language>OCL</language>
- <body>base_Connector.end->size() = 2</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:id="_VSnAcEhQEeO0lv5O1DTHOQ" name="base_Connector" association="_VSnAcUhQEeO0lv5O1DTHOQ">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_VSnAcUhQEeO0lv5O1DTHOQ" name="E_RTConnector_Connector1" memberEnd="_VSnAckhQEeO0lv5O1DTHOQ _VSnAcEhQEeO0lv5O1DTHOQ">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_VSnAckhQEeO0lv5O1DTHOQ" name="extension_RTConnector" type="_Tv_-MEhQEeO0lv5O1DTHOQ" aggregation="composite" association="_VSnAcUhQEeO0lv5O1DTHOQ"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_hSaaUEhQEeO0lv5O1DTHOQ" name="ProtocolPackage">
- <ownedAttribute xmi:id="_lAOv4EhQEeO0lv5O1DTHOQ" name="base_Package" association="_lAU2gEhQEeO0lv5O1DTHOQ">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_lAU2gEhQEeO0lv5O1DTHOQ" name="E_ProtocolPackage_Package1" memberEnd="_lAU2gUhQEeO0lv5O1DTHOQ _lAOv4EhQEeO0lv5O1DTHOQ">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lAU2gUhQEeO0lv5O1DTHOQ" name="extension_ProtocolPackage" type="_hSaaUEhQEeO0lv5O1DTHOQ" aggregation="composite" association="_lAU2gEhQEeO0lv5O1DTHOQ"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_qJOC8EhQEeO0lv5O1DTHOQ" name="RTRExcludedElement">
- <ownedRule xmi:id="_Cvp-EGfKEeO447LqwGjc0A" name="Exclusion can only be applied to some UML-RT model elements" constrainedElement="_qJOC8EhQEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_ufO8YGfKEeO447LqwGjc0A">
- <language>OCL</language>
- <body>let el = base_RedefinableElement in&#xD;
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_PV8DIEhPEeO0lv5O1DTHOQ" name="isNotification">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_S5T74EhSEeO0lv5O1DTHOQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Q9f20EhPEeO0lv5O1DTHOQ" name="isPublish">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_U3AXoEhSEeO0lv5O1DTHOQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_ScT-MEhPEeO0lv5O1DTHOQ" name="isWired">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_W-rOwEhSEeO0lv5O1DTHOQ" value="true"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_T2bLwEhPEeO0lv5O1DTHOQ" name="registration" type="_t8sxEEhPEeO0lv5O1DTHOQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_I3PE4EhQEeO0lv5O1DTHOQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_I3VLgEhQEeO0lv5O1DTHOQ" value="1"/>
+ <defaultValue xmi:type="uml:Expression" xmi:id="_wsXU8EhSEeO0lv5O1DTHOQ" type="_t8sxEEhPEeO0lv5O1DTHOQ">
+ <operand xmi:type="uml:InstanceValue" xmi:id="_wsXU8UhSEeO0lv5O1DTHOQ" instance="_xZXFMEhPEeO0lv5O1DTHOQ"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_U-tpgEhPEeO0lv5O1DTHOQ" name="registrationOverride">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_iTD3oEhTEeO0lv5O1DTHOQ" value=""/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Vn6XgEhPEeO0lv5O1DTHOQ" name="base_Port" association="_Vn6XgUhPEeO0lv5O1DTHOQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_Vn6XgUhPEeO0lv5O1DTHOQ" name="E_RTPort_Port1" memberEnd="_Vn6XgkhPEeO0lv5O1DTHOQ _Vn6XgEhPEeO0lv5O1DTHOQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Vn6XgkhPEeO0lv5O1DTHOQ" name="extension_RTPort" type="_GR86IEhPEeO0lv5O1DTHOQ" aggregation="composite" association="_Vn6XgUhPEeO0lv5O1DTHOQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_t8sxEEhPEeO0lv5O1DTHOQ" name="PortRegistrationType">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_xZXFMEhPEeO0lv5O1DTHOQ" name="Automatic"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_yiLHYEhPEeO0lv5O1DTHOQ" name="Application"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_0DSU0EhPEeO0lv5O1DTHOQ" name="ApplicationLocked"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_Tv_-MEhQEeO0lv5O1DTHOQ" name="RTConnector">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_CIqywEheEeO0lv5O1DTHOQ" name="Only binary connectors are allowed" constrainedElement="_Tv_-MEhQEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_P3D1YEheEeO0lv5O1DTHOQ">
+ <language>OCL</language>
+ <body>base_Connector.end->size() = 2</body>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_VSnAcEhQEeO0lv5O1DTHOQ" name="base_Connector" association="_VSnAcUhQEeO0lv5O1DTHOQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_VSnAcUhQEeO0lv5O1DTHOQ" name="E_RTConnector_Connector1" memberEnd="_VSnAckhQEeO0lv5O1DTHOQ _VSnAcEhQEeO0lv5O1DTHOQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_VSnAckhQEeO0lv5O1DTHOQ" name="extension_RTConnector" type="_Tv_-MEhQEeO0lv5O1DTHOQ" aggregation="composite" association="_VSnAcUhQEeO0lv5O1DTHOQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_hSaaUEhQEeO0lv5O1DTHOQ" name="ProtocolContainer">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_lAOv4EhQEeO0lv5O1DTHOQ" name="base_Package" association="_lAU2gEhQEeO0lv5O1DTHOQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_lAU2gEhQEeO0lv5O1DTHOQ" name="E_ProtocolContainer_Package1" memberEnd="_lAU2gUhQEeO0lv5O1DTHOQ _lAOv4EhQEeO0lv5O1DTHOQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lAU2gUhQEeO0lv5O1DTHOQ" name="extension_ProtocolContainer" type="_hSaaUEhQEeO0lv5O1DTHOQ" aggregation="composite" association="_lAU2gEhQEeO0lv5O1DTHOQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_qJOC8EhQEeO0lv5O1DTHOQ" name="RTRExcludedElement">
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_Cvp-EGfKEeO447LqwGjc0A" name="Exclusion can only be applied to some UML-RT model elements" constrainedElement="_qJOC8EhQEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_ufO8YGfKEeO447LqwGjc0A">
+ <language>OCL</language>
+ <body>let el = base_RedefinableElement in&#xD;
(el.oclIsKindOf(UML::Port) or&#xD;
el.oclIsKindOf(UML::Property) or&#xD;
el.oclIsKindOf(UML::Operation) or&#xD;
el.oclIsKindOf(UML::Behavior) or&#xD;
el.oclIsKindOf(UML::State) or&#xD;
el.oclIsKindOf(UML::Transition))</body>
- </specification>
- </ownedRule>
- <ownedAttribute xmi:id="_tCAN8EhQEeO0lv5O1DTHOQ" name="base_RedefinableElement" association="_tCAN8UhQEeO0lv5O1DTHOQ">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#RedefinableElement"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_tCAN8UhQEeO0lv5O1DTHOQ" name="E_RTRExcludedElement_RedefinableElement1" memberEnd="_tCAN8khQEeO0lv5O1DTHOQ _tCAN8EhQEeO0lv5O1DTHOQ">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tCAN8khQEeO0lv5O1DTHOQ" name="extension_RTRExcludedElement" type="_qJOC8EhQEeO0lv5O1DTHOQ" aggregation="composite" association="_tCAN8UhQEeO0lv5O1DTHOQ"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_g6khEGDFEeOesvHnEWH_sQ" name="MessageSet">
- <ownedAttribute xmi:id="_iwFRMGDFEeOesvHnEWH_sQ" name="base_Interface" association="_iwFRMWDFEeOesvHnEWH_sQ">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
- </ownedAttribute>
- <ownedAttribute xmi:id="_qA0ykGDTEeOesvHnEWH_sQ" name="isIncoming">
- <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
- <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_0UwggGDTEeOesvHnEWH_sQ" value="true"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_iwFRMWDFEeOesvHnEWH_sQ" name="E_MessageSet_Interface1" memberEnd="_iwFRMmDFEeOesvHnEWH_sQ _iwFRMGDFEeOesvHnEWH_sQ">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_iwFRMmDFEeOesvHnEWH_sQ" name="extension_MessageSet" type="_g6khEGDFEeOesvHnEWH_sQ" aggregation="composite" association="_iwFRMWDFEeOesvHnEWH_sQ"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Stereotype" xmi:id="_kFYYwGDcEeOesvHnEWH_sQ" name="TriggerEvent">
- <ownedAttribute xmi:id="_LydyAGDdEeOesvHnEWH_sQ" name="evType" visibility="public" type="_UXMMIGDdEeOesvHnEWH_sQ">
- <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_MJOFIGDdEeOesvHnEWH_sQ" value="1"/>
- <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_MJOFIWDdEeOesvHnEWH_sQ" value="1"/>
- <defaultValue xmi:type="uml:LiteralString" xmi:id="_MJOsMGDdEeOesvHnEWH_sQ">
- <value xsi:nil="true"/>
- </defaultValue>
- </ownedAttribute>
- <ownedAttribute xmi:id="_JV8OgGGIEeOesvHnEWH_sQ" name="base_SignalEvent" association="_JV81kGGIEeOesvHnEWH_sQ">
- <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#SignalEvent"/>
- </ownedAttribute>
- </packagedElement>
- <packagedElement xmi:type="uml:Enumeration" xmi:id="_UXMMIGDdEeOesvHnEWH_sQ" name="EventType">
- <ownedLiteral xmi:id="_W7oe0GDdEeOesvHnEWH_sQ" name="inEvent"/>
- <ownedLiteral xmi:id="_X2AcYGDdEeOesvHnEWH_sQ" name="outEvent"/>
- <ownedLiteral xmi:id="_YcsB4GDdEeOesvHnEWH_sQ" name="inOutEvent"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_RQYhEGF-EeOesvHnEWH_sQ" name="E_Protocol_Class1" memberEnd="_RQYhEWF-EeOesvHnEWH_sQ _RQX6AGF-EeOesvHnEWH_sQ">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_RQYhEWF-EeOesvHnEWH_sQ" name="extension_Protocol" type="_8GLpsEhOEeO0lv5O1DTHOQ" aggregation="composite" association="_RQYhEGF-EeOesvHnEWH_sQ"/>
- </packagedElement>
- <packagedElement xmi:type="uml:Extension" xmi:id="_JV81kGGIEeOesvHnEWH_sQ" name="E_TriggerEvent_SignalEvent1" memberEnd="_JV81kWGIEeOesvHnEWH_sQ _JV8OgGGIEeOesvHnEWH_sQ">
- <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_JV81kWGIEeOesvHnEWH_sQ" name="extension_TriggerEvent" type="_kFYYwGDcEeOesvHnEWH_sQ" aggregation="composite" association="_JV81kGGIEeOesvHnEWH_sQ"/>
- </packagedElement>
-</uml:Profile>
+ </specification>
+ </ownedRule>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_tCAN8EhQEeO0lv5O1DTHOQ" name="base_RedefinableElement" association="_tCAN8UhQEeO0lv5O1DTHOQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#RedefinableElement"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_tCAN8UhQEeO0lv5O1DTHOQ" name="E_RTRExcludedElement_RedefinableElement1" memberEnd="_tCAN8khQEeO0lv5O1DTHOQ _tCAN8EhQEeO0lv5O1DTHOQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tCAN8khQEeO0lv5O1DTHOQ" name="extension_RTRExcludedElement" type="_qJOC8EhQEeO0lv5O1DTHOQ" aggregation="composite" association="_tCAN8UhQEeO0lv5O1DTHOQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_g6khEGDFEeOesvHnEWH_sQ" name="RTMessageSet">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_iwFRMGDFEeOesvHnEWH_sQ" name="base_Interface" association="_iwFRMWDFEeOesvHnEWH_sQ">
+ <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Interface"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_qA0ykGDTEeOesvHnEWH_sQ" name="rtMsgKind" type="_UXMMIGDdEeOesvHnEWH_sQ">
+ <defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_0UwggGDTEeOesvHnEWH_sQ" value="true"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_iwFRMWDFEeOesvHnEWH_sQ" name="E_RTMessageSet_Interface1" memberEnd="_iwFRMmDFEeOesvHnEWH_sQ _iwFRMGDFEeOesvHnEWH_sQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_iwFRMmDFEeOesvHnEWH_sQ" name="extension_RTMessageSet" type="_g6khEGDFEeOesvHnEWH_sQ" aggregation="composite" association="_iwFRMWDFEeOesvHnEWH_sQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_UXMMIGDdEeOesvHnEWH_sQ" name="RTMessageKind">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_W7oe0GDdEeOesvHnEWH_sQ" name="in"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_X2AcYGDdEeOesvHnEWH_sQ" name="out"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_YcsB4GDdEeOesvHnEWH_sQ" name="inOut"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Extension" xmi:id="_RQYhEGF-EeOesvHnEWH_sQ" name="E_Protocol_Collaboration1" memberEnd="_RQYhEWF-EeOesvHnEWH_sQ _RQX6AGF-EeOesvHnEWH_sQ">
+ <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_RQYhEWF-EeOesvHnEWH_sQ" name="extension_Protocol" type="_8GLpsEhOEeO0lv5O1DTHOQ" aggregation="composite" association="_RQYhEGF-EeOesvHnEWH_sQ"/>
+ </packagedElement>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_QU3d0BMkEeSz2qq_H0HScA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QV5YkBMkEeSz2qq_H0HScA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/dsmlvalidation#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://DSMLValidation_PROFILES/PapyrusValidationRuleDSML.uml#__sUW0OhNEeCjcc2EgK3Uwg"/>
+ </profileApplication>
+ </uml:Profile>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_TaoU4BMkEeSz2qq_H0HScA" base_Constraint="_-g8psEhTEeO0lv5O1DTHOQ" message="Capsules are always active entities" id="isActiveEntity"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_iq9EUBMkEeSz2qq_H0HScA" base_Constraint="_t6v3AEhUEeO0lv5O1DTHOQ" message="A capsule cannot have features that are receptions" id="hasNoReception"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_nq7lUBMkEeSz2qq_H0HScA" base_Constraint="_8k0ewEhUEeO0lv5O1DTHOQ" message="Capsules can always be subclassed" id="isNotFinal"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_s0oDABMkEeSz2qq_H0HScA" base_Constraint="_I1oJEEhVEeO0lv5O1DTHOQ" message="Capsules can have at most one superclass" id="noMultipleInheritance"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_yhjwoBMkEeSz2qq_H0HScA" base_Constraint="_fuuAsEhVEeO0lv5O1DTHOQ" message="Capsule classes are always substitutable" id="isSubstitutable"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_7WCeABMkEeSz2qq_H0HScA" base_Constraint="_7I_kgEhVEeO0lv5O1DTHOQ" message="All atributes of a capsule class must have exactly one type" id="exactlyOneType"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_3NnaoBMlEeSz2qq_H0HScA" base_Constraint="_DoUvAEhbEeO0lv5O1DTHOQ" message="A capsule class cannot have nested classifiers" id="hasNoNestedClassifier"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_GkTQwBMmEeSz2qq_H0HScA" base_Constraint="_EBz7IEhdEeO0lv5O1DTHOQ" message="All operations of a capsule are sequential" id="allOperationsSequential"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_QF-bUBMmEeSz2qq_H0HScA" base_Constraint="_RXUA0EhWEeO0lv5O1DTHOQ" message="No feature of a capsule can have private visibility" id="featuresAreNotProtected"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_hIResBMmEeSz2qq_H0HScA" base_Constraint="_CIqywEheEeO0lv5O1DTHOQ" message="Only binary connectors allowed" id="onlyBinaryConnectors"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_0z-0UBMmEeSz2qq_H0HScA" base_Constraint="_IQKCgAbZEeSFB8mUNT_s_w" message="Protocol classes can have at most one generalization" id="atMostOneGeneralization"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_8pP1gBMoEeSz2qq_H0HScA" base_Constraint="_Cvp-EGfKEeO447LqwGjc0A" message="Exclusion can only be applied to some UML-RT model elements" id="exclusionOnlyOnUmlrt"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_Kuob0BMpEeSz2qq_H0HScA" base_Constraint="_1UM30GfEEeO447LqwGjc0A" message="A wired port cannot publish its name" id="noPublishName"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_PlakkBMpEeSz2qq_H0HScA" base_Constraint="_2UsEcGfEEeO447LqwGjc0A" message="A public port must be defined as a service port" id="publicPortIsService"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_ZPy_MBMpEeSz2qq_H0HScA" base_Constraint="_3Xp9UGfEEeO447LqwGjc0A" message="A SAP (unwired &amp; unpublished) must have protected visibility " id="hasProtectedVisibility"/>
+ <PapyrusDSMLValidationRule:ValidationRule xmi:id="_fa4BYBMpEeSz2qq_H0HScA" base_Constraint="_QJC94GfGEeO447LqwGjc0A" message="An SPP (unwired and published) must have public visibility" id="havePublicVisibility"/>
+</xmi:XMI>

Back to the top