diff options
author | Benoit Maggi | 2014-07-24 15:07:49 +0000 |
---|---|---|
committer | Benoit Maggi | 2014-07-25 13:54:32 +0000 |
commit | 8c9e6197d9572fd07b5a3bad079768b8e4a4b5a5 (patch) | |
tree | 38b0d84f4cf20dc09ee902e7f4a457641ed9b1a6 /extraplugins/umlrt | |
parent | a398c7a71967b519286c1c2e5209fb54af99e1d5 (diff) | |
download | org.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')
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 "msg"" 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 & unpublished ports cannot be service" severity="ERROR" statusCode="1"><message>Unwired & 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 & published ports must be service" severity="ERROR" statusCode="1"><message>Unwired & 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 "do" 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 & unpublished) must have protected visibility " severity="ERROR" statusCode="1">
+ <message>A SAP (unwired & 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
{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
 <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
 RTExternalSignal
{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
 </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
 </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() <= 1"/>
+ <details key="documentation" value="base_Collaboration.generalization->size() <= 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 
(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) 
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
 (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 
 (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 
 (knd <> UML::PseudostateKind::shallowHistory) and
 (knd <> UML::PseudostateKind::fork) and
 (knd <> 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 "uml" to "UML""/>
- <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 
(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) 
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
 (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 
 (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 
 (knd <> UML::PseudostateKind::shallowHistory) and
 (knd <> UML::PseudostateKind::fork) and
 (knd <> 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 
(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) 
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
 (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 
 (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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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 
(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) 
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
 (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 
 (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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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 
(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) 
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
 (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 
 (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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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 
(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) 
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
 (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 
 (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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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 
(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) 
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
 (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 
 (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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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 
(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
 (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 
 (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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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 
(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
 (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 
 (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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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
not base_StateMachine.isReentrant
(base_StateMachine.ownedParameter->size()=0) and 
(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
 (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 
 (base_State.region->size() <= 1)
not base_State.isSubmachineState
base_State.doActivity->size() = 0
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 
(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) 
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
 (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 
 (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 "do" 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 
 (knd <> UML::PseudostateKind::shallowHistory) and
 (knd <> UML::PseudostateKind::fork) and
 (knd <> 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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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 
(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
 (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 
 (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 
(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) 
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
 (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 
 (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 "do" 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 
 (knd <> UML::PseudostateKind::shallowHistory) and
 (knd <> UML::PseudostateKind::fork) and
 (knd <> 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 
(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) 
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
 (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 
 (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 "do" 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 
 (knd <> UML::PseudostateKind::shallowHistory) and
 (knd <> UML::PseudostateKind::fork) and
 (knd <> 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 
(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) 
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
 (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 
 (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 "do" 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 
 (knd <> UML::PseudostateKind::shallowHistory) and
 (knd <> UML::PseudostateKind::fork) and
 (knd <> 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 
(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) 
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
 (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 
 (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 
 (knd <> UML::PseudostateKind::shallowHistory) and
 (knd <> UML::PseudostateKind::fork) and
 (knd <> 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 "uml" to "UML""/>
+ <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 
(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) 
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
 (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 
 (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 
 (knd <> UML::PseudostateKind::shallowHistory) and
 (knd <> UML::PseudostateKind::fork) and
 (knd <> 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 
(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) 
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
 (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 
 (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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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 
(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) 
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
 (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 
 (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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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 
(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) 
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
 (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 
 (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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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 
(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) 
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
 (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 
 (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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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 
(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) 
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
 (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 
 (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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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 
(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
 (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 
 (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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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 
(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
 (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 
 (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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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
not base_StateMachine.isReentrant
(base_StateMachine.ownedParameter->size()=0) and 
(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
 (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 
 (base_State.region->size() <= 1)
not base_State.isSubmachineState
base_State.doActivity->size() = 0
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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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 
+ <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 
(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
 (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 
 (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 
 (knd <> uml::PseudostateKind::shallowHistory) and
 (knd <> uml::PseudostateKind::fork) and
 (knd <> 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 
(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) 
+ </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) 
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
+ </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
(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 
+ </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 
(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 "do" 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 
+ </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 "do" 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 
(knd <> UML::PseudostateKind::shallowHistory) and
(knd <> UML::PseudostateKind::fork) and
(knd <> 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 "do" 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.

 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"
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.

 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"
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 "uml"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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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
(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))"/>
- </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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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
(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))"/>
- </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: 

(1) Defining a model library associated with the profile
(2) Changing references to "uml" to be "UML" (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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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
(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))"/>
- </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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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
(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))"/>
- </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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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
(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))"/>
- </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
base_Class.ownedReception->isEmpty()
not(base_Class.isFinalSpecialization)
(base_Class.generalization->size()) <= 1
(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))
base_Class.ownedAttribute->forAll(at | at.type->size() = 1)
base_Class.feature->forAll (f | f.visibility <> uml::VisibilityKind::private)
(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))
base_Class.nestedClassifier->isEmpty()
base_Class.ownedOperation->notEmpty() implies 
 (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() <= 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()) <= 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 <> 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 
 (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() <= 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) 
 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 & 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) 
 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 
 (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
(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))"/>
+ </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
(base_Port.visibility = uml::VisibilityKind::public) 
 implies base_Port.isService 
(not isWired and not isPublish) 
 implies (base_Port.visibility = uml::VisibilityKind::protected)
(not isWired and isPublish) implies 
 (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()) <= 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 <> 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 
 (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() <= 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) 
 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 & 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) 
 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 
 (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
(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))"/>
+ </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
(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))"/>
+ <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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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
(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))"/>
- </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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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
(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))"/>
- </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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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
(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))"/>
- </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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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 "isExcluded" 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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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 | 
 (e.role.oclIsTypeOf(Port) or 
 (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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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 
sm->notEmpty() implies
 (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed
 and (not sm.isReentrant) -- no re-entrant behavior
 and (not sm.ownedParameter->isEmpty()) -- no parameters
 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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 
sm->notEmpty() implies
 (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed
 and (not sm.isReentrant) -- no re-entrant behavior
 and (not sm.ownedParameter->isEmpty()) -- no parameters
 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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 
sm->notEmpty() implies
 (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed
 and (not sm.isReentrant) -- no re-entrant behavior
 and (not sm.ownedParameter->isEmpty()) -- no parameters
 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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 
sm->notEmpty() implies
 (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed
 and (not sm.isReentrant) -- no re-entrant behavior
 and (not sm.ownedParameter->isEmpty()) -- no parameters
 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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.

Unfortunately, it is called "model2.profile" but the model, at least is called UMLRealTime""/>
- <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()) <= 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 <> 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 
sm->notEmpty() implies
 (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed
 and (not sm.isReentrant) -- no re-entrant behavior
 and (not sm.ownedParameter->isEmpty()) -- no parameters
 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
 (saps->notEmpty()) implies
 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 
 (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() <= 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()) <= 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 <> 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 
+ <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()) <= 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 <> 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 
 (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() <= 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) 
 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 & 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) 
 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 
 (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
(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))"/>
+ </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()) <= 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 <> 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 
 (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() <= 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) 
 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 & 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) 
 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 
 (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
(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))"/>
+ </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 "uml"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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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
(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))"/>
+ </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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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
(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))"/>
+ </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: 

(1) Defining a model library associated with the profile
(2) Changing references to "uml" to be "UML" (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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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
(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))"/>
+ </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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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
(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))"/>
+ </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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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
(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))"/>
+ </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
base_Class.ownedReception->isEmpty()
not(base_Class.isFinalSpecialization)
(base_Class.generalization->size()) <= 1
(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))
base_Class.ownedAttribute->forAll(at | at.type->size() = 1)
base_Class.feature->forAll (f | f.visibility <> uml::VisibilityKind::private)
(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))
base_Class.nestedClassifier->isEmpty()
base_Class.ownedOperation->notEmpty() implies 
 (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() <= 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
(base_Port.visibility = uml::VisibilityKind::public) 
 implies base_Port.isService 
(not isWired and not isPublish) 
 implies (base_Port.visibility = uml::VisibilityKind::protected)
(not isWired and isPublish) implies 
 (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
(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))"/>
+ </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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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
(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))"/>
+ </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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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
(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))"/>
+ </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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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
(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))"/>
+ </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()) <= 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 <> 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 
 (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() <= 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) 
 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) 
 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 
 (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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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 "isExcluded" 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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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 | 
 (e.role.oclIsTypeOf(Port) or 
 (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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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 
sm->notEmpty() implies
 (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed
 and (not sm.isReentrant) -- no re-entrant behavior
 and (not sm.ownedParameter->isEmpty()) -- no parameters
 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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 
sm->notEmpty() implies
 (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed
 and (not sm.isReentrant) -- no re-entrant behavior
 and (not sm.ownedParameter->isEmpty()) -- no parameters
 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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 
sm->notEmpty() implies
 (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed
 and (not sm.isReentrant) -- no re-entrant behavior
 and (not sm.ownedParameter->isEmpty()) -- no parameters
 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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()) <= 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 <> 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 
sm->notEmpty() implies
 (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed
 and (not sm.isReentrant) -- no re-entrant behavior
 and (not sm.ownedParameter->isEmpty()) -- no parameters
 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
 (saps->notEmpty()) implies
 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 
 (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
 (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() <= 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.

Unfortunately, it is called "model2.profile" but the model, at least is called UMLRealTime""/>
+ <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()) <= 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 <> 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 
sm->notEmpty() implies
 (sm.oclIsTypeOf(uml::StateMachine) -- only state machines allowed
 and (not sm.isReentrant) -- no re-entrant behavior
 and (not sm.ownedParameter->isEmpty()) -- no parameters
 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
 (saps->notEmpty()) implies
 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 
 (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() <= 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()) <= 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 <> 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 
(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() <= 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) 
+ </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() <= 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) 
implies base_Port.isService </body>
- </specification>
- </ownedRule>
- <ownedRule xmi:id="_3Xp9UGfEEeO447LqwGjc0A" name="A SAP (unwired & unpublished) must have protected visibility " constrainedElement="_GR86IEhPEeO0lv5O1DTHOQ">
- <specification xmi:type="uml:OpaqueExpression" xmi:id="_u6mmkGfGEeO447LqwGjc0A">
- <language>OCL</language>
- <body>(not isWired and not isPublish) 
+ </specification>
+ </ownedRule>
+ <ownedRule xmi:type="uml:Constraint" xmi:id="_3Xp9UGfEEeO447LqwGjc0A" name="A SAP (unwired & unpublished) must have protected visibility " constrainedElement="_GR86IEhPEeO0lv5O1DTHOQ">
+ <specification xmi:type="uml:OpaqueExpression" xmi:id="_u6mmkGfGEeO447LqwGjc0A">
+ <language>OCL</language>
+ <body>(not isWired and not isPublish) 
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 
+ </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 
(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
+ </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
(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))</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 & 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>
|