blob: bf14c63ed3c03e57b57ba1a8ab38bddf71d4b20a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<uml:Profile 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="_1h74oEeVEeO0lv5O1DTHOQ" name="UMLRealTime" metaclassReference="_lkAvMEhMEeO0lv5O1DTHOQ _lkG10EhMEeO0lv5O1DTHOQ _lkG10UhMEeO0lv5O1DTHOQ _lkG10khMEeO0lv5O1DTHOQ _lkG100hMEeO0lv5O1DTHOQ _lkG11EhMEeO0lv5O1DTHOQ _lkG11UhMEeO0lv5O1DTHOQ _lkG11khMEeO0lv5O1DTHOQ" metamodelReference="_1h74oUeVEeO0lv5O1DTHOQ">
<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="_v5uY8VEXEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_v5uY8FEXEeOMYqaaVdNqwA/9" nsPrefix="UMLRealTime">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uY8lEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uY81EXEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v50fmlEXEeOMYqaaVdNqwA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v50fm1EXEeOMYqaaVdNqwA" key="Version" value="0.0.10"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v50fnFEXEeOMYqaaVdNqwA" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v50fnVEXEeOMYqaaVdNqwA" key="Copyright" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v50fnlEXEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v50fn1EXEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uY9FEXEeOMYqaaVdNqwA" name="Capsule">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uY9VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_v5uY9lEXEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uY91EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uY-FEXEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uY-lEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uY-1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uY_FEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uY_lEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uY_1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZAFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZAVEXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZAlEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZA1EXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZBFEXEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZBVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZBlEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZCFEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZCVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZClEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZDFEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZDVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZDlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZD1EXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZEFEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZEVEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZElEXEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZE1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZFFEXEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZFlEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZF1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZGFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZGlEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZG1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZHFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZHVEXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZHlEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZH1EXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZIFEXEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZIVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZIlEXEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZJFEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZJVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZJlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZKFEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZKVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZKlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZK1EXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZLFEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZLVEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZLlEXEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZL1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZMFEXEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZMlEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZM1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZNFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZNlEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZN1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZOFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZOVEXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZOlEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZO1EXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZPFEXEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZPVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZPlEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZQFEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZQVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZQlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZRFEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZRVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZRlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZR1EXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZSFEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZSVEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZSlEXEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZS1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZTFEXEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZTlEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZT1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZUFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZUlEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZU1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZVFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZVVEXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZVlEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZV1EXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZWFEXEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZWVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZWlEXEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZXFEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZXVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZXlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZYFEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZYVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZYlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZY1EXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZZFEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZZVEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZZlEXEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZZ1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZaFEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(UML::Port)) implies (at.visibility = UML::VisibilityKind::protected))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZalEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZa1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZbFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZblEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZb1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZcFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZcVEXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZclEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZc1EXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZdFEXEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZdVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZdlEXEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZeFEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZeVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZelEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZfFEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZfVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZflEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZf1EXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZgFEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZgVEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZglEXEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZg1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZhFEXEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = UML::VisibilityKind::protected)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZhlEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZh1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZiFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZilEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZi1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZjFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZjVEXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZjlEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZj1EXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZkFEXEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZkVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZklEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZlFEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZlVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZllEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZmFEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZmVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZmlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZm1EXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZnFEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZnVEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZnlEXEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZn1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZoFEXEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZolEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZo1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZpFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZplEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZp1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZqFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZqVEXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZqlEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZq1EXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uZrFEXEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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" references="_n1940EhOEeO0lv5O1DTHOQ"/>
<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/4.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" references="_01GBsEhOEeO0lv5O1DTHOQ"/>
<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/4.0.0/UML#//CallEvent"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_v5uZvFEXEeOMYqaaVdNqwA" name="Protocol">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZvVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_v5uZvlEXEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZv1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZwFEXEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZwlEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZw1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZxFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_v5uZxlEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_v5uZx1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v5uZyFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_v5uZyVEXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZylEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_v5uZy1EXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_v5uZzFEXEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.0.0/UML#//Element"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_YiyuwVEXEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_YiyuwFEXEeOMYqaaVdNqwA/8" nsPrefix="UMLRealTime">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyuwlEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyuw1EXEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi418VEXEeOMYqaaVdNqwA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi418lEXEeOMYqaaVdNqwA" key="Version" value="0.0.9"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi4181EXEeOMYqaaVdNqwA" key="Comment" value="More fixes"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi419FEXEeOMYqaaVdNqwA" key="Copyright" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi419VEXEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi419lEXEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_YiyuxFEXEeOMYqaaVdNqwA" name="Capsule">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyuxVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_YiyuxlEXEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyux1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyuyFEXEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyuylEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyuy1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyuzFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyuzlEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyuz1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu0FEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yiyu0VEXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yiyu0lEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yiyu01EXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Yiyu1FEXEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu1VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu1lEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Yiyu2FEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu2VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu2lEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Yiyu3FEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu3VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu3lEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yiyu31EXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yiyu4FEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yiyu4VEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Yiyu4lEXEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu41EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu5FEXEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Yiyu5lEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu51EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu6FEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Yiyu6lEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu61EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu7FEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yiyu7VEXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yiyu7lEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yiyu71EXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Yiyu8FEXEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu8VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu8lEXEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Yiyu9FEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu9VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu9lEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Yiyu-FEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu-VEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yiyu-lEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yiyu-1EXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yiyu_FEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yiyu_VEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Yiyu_lEXEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyu_1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvAFEXEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvAlEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvA1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvBFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvBlEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvB1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvCFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_YiyvCVEXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvClEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvC1EXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_YiyvDFEXEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvDVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvDlEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvEFEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvEVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvElEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvFFEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvFVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvFlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_YiyvF1EXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvGFEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvGVEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_YiyvGlEXEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvG1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvHFEXEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvHlEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvH1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvIFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvIlEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvI1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvJFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_YiyvJVEXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvJlEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvJ1EXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_YiyvKFEXEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvKVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvKlEXEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvLFEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvLVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvLlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvMFEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvMVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvMlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_YiyvM1EXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvNFEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvNVEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_YiyvNlEXEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvN1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvOFEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(UML::Port)) implies (at.visibility = UML::VisibilityKind::protected))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvOlEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvO1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvPFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvPlEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvP1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvQFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_YiyvQVEXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvQlEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvQ1EXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_YiyvRFEXEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvRVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvRlEXEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvSFEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvSVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvSlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvTFEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvTVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvTlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_YiyvT1EXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvUFEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvUVEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_YiyvUlEXEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvU1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvVFEXEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = UML::VisibilityKind::protected)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvVlEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvV1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvWFEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvWlEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvW1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvXFEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_YiyvXVEXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvXlEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvX1EXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_YiyvYFEXEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvYVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvYlEXEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvZFEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvZVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvZlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_YiyvaFEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YiyvaVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvalEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yiyva1EXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvbFEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_YiyvbVEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_YiyvblEXEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yiyvb1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YiyvcFEXEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Yi41YFEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41YVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41YlEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Yi41ZFEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41ZVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41ZlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yi41Z1EXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi41aFEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi41aVEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi41alEXEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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" references="_n1940EhOEeO0lv5O1DTHOQ"/>
<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/4.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" references="_01GBsEhOEeO0lv5O1DTHOQ"/>
<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/4.0.0/UML#//CallEvent"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi41elEXEeOMYqaaVdNqwA" name="Protocol">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41e1EXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Yi41fFEXEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41fVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41flEXEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Yi41gFEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41gVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41glEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Yi41hFEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41hVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41hlEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yi41h1EXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi41iFEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi41iVEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi41ilEXEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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/4.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/4.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/4.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/4.0.0/UML#//Port"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EEnum" xmi:id="_Yi41uFEXEeOMYqaaVdNqwA" name="PortRegistrationType">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41uVEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_t8sxEEhPEeO0lv5O1DTHOQ"/>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Yi41ulEXEeOMYqaaVdNqwA" name="Automatic"/>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Yi41u1EXEeOMYqaaVdNqwA" name="Application" value="1"/>
<eLiterals xmi:type="ecore:EEnumLiteral" xmi:id="_Yi41vFEXEeOMYqaaVdNqwA" name="ApplicationLocked" value="2"/>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Yi41vVEXEeOMYqaaVdNqwA" name="RTConnector">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41vlEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Tv_-MEhQEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Yi41v1EXEeOMYqaaVdNqwA" name="Onlybinaryconnectorsareallowed">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41wFEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41wVEXEeOMYqaaVdNqwA" key="body" value="base_Connector.end->size() = 2"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Yi41w1EXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41xFEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41xVEXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Yi41x1EXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41yFEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41yVEXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yi41ylEXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi41y1EXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi41zFEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Yi41zVEXEeOMYqaaVdNqwA" name="Connectorscanonlyconnecttwoports">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi41zlEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi41z1EXEeOMYqaaVdNqwA" key="body" value="base_Connector.end->forAll(e | &#xD;&#xA; (e.role.oclIsTypeOf(Port) or &#xD;&#xA; (e.partWithPort->notEmpty() and e.partWithPort.oclIsKindOf(Port))))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Yi410VEXEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi410lEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi4101EXEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Yi411VEXEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Yi411lEXEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Yi4111EXEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Yi412FEXEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi412VEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Yi412lEXEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Yi4121EXEeOMYqaaVdNqwA" name="base_Connector" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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/4.0.0/UML#//Element"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_pYSXIVEVEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_pYSXIFEVEeOMYqaaVdNqwA/7" nsPrefix="UMLRealTime">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXIlEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXI1EVEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYYdylEVEeOMYqaaVdNqwA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYYdy1EVEeOMYqaaVdNqwA" key="Version" value="0.0.8"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYYdzFEVEeOMYqaaVdNqwA" key="Comment" value="Removed composite state machine constraint from Capsule"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYYdzVEVEeOMYqaaVdNqwA" key="Copyright" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYYdzlEVEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYYdz1EVEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSXJFEVEeOMYqaaVdNqwA" name="Capsule">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXJVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXJlEVEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXJ1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXKFEVEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXKlEVEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXK1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXLFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXLlEVEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXL1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXMFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXMVEVEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXMlEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXM1EVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXNFEVEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXNVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXNlEVEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXOFEVEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXOVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXOlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXPFEVEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXPVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXPlEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXP1EVEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXQFEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXQVEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXQlEVEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXQ1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXRFEVEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXRlEVEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXR1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXSFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXSlEVEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXS1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXTFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXTVEVEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXTlEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXT1EVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXUFEVEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXUVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXUlEVEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXVFEVEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXVVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXVlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXWFEVEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXWVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXWlEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXW1EVEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXXFEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXXVEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXXlEVEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXX1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXYFEVEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXYlEVEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXY1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXZFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXZlEVEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXZ1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXaFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXaVEVEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXalEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXa1EVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXbFEVEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXbVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXblEVEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXcFEVEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXcVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXclEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXdFEVEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXdVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXdlEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXd1EVEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXeFEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXeVEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXelEVEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXe1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXfFEVEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXflEVEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXf1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXgFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXglEVEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXg1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXhFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXhVEVEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXhlEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXh1EVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXiFEVEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXiVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXilEVEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXjFEVEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXjVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXjlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXkFEVEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXkVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXklEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXk1EVEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXlFEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXlVEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXllEVEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXl1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXmFEVEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(UML::Port)) implies (at.visibility = UML::VisibilityKind::protected))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXmlEVEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXm1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXnFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXnlEVEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXn1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXoFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXoVEVEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXolEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXo1EVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXpFEVEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXpVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXplEVEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXqFEVEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXqVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXqlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXrFEVEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXrVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXrlEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXr1EVEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXsFEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXsVEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXslEVEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXs1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXtFEVEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = UML::VisibilityKind::protected)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXtlEVEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXt1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXuFEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXulEVEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXu1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXvFEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXvVEVEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXvlEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXv1EVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXwFEVEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXwVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXwlEVEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXxFEVEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXxVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXxlEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSXyFEVEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXyVEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSXylEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSXy1EVEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXzFEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSXzVEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_pYSXzlEVEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSXz1EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSX0FEVEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSX0lEVEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSX01EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSX1FEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSX1lEVEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSX11EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSX2FEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSX2VEVEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSX2lEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSX21EVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSX3FEVEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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" references="_n1940EhOEeO0lv5O1DTHOQ"/>
<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/4.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" references="_01GBsEhOEeO0lv5O1DTHOQ"/>
<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/4.0.0/UML#//CallEvent"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_pYSX7FEVEeOMYqaaVdNqwA" name="Protocol">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSX7VEVEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_pYSX7lEVEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSX71EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSX8FEVEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSX8lEVEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSX81EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSX9FEVEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_pYSX9lEVEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pYSX91EVEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pYSX-FEVEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_pYSX-VEVEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSX-lEVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_pYSX-1EVEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_pYSX_FEVEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.0.0/UML#//Element"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_1N3QQVEQEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_1N3QQFEQEeOMYqaaVdNqwA/6" nsPrefix="UMLRealTime">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QQlEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QQ1EQEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1ODdgFEQEeOMYqaaVdNqwA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ODdgVEQEeOMYqaaVdNqwA" key="Version" value="0.0.7"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ODdglEQEeOMYqaaVdNqwA" key="Comment" value="Revised after checks with alternate OCL editor"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ODdg1EQEeOMYqaaVdNqwA" key="Copyright" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ODdhFEQEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1ODdhVEQEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3QRFEQEeOMYqaaVdNqwA" name="Capsule">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QRVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QRlEQEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QR1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QSFEQEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QSlEQEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QS1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QTFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QTlEQEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QT1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QUFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3QUVEQEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QUlEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QU1EQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QVFEQEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QVVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QVlEQEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QWFEQEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QWVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QWlEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QXFEQEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QXVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QXlEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3QX1EQEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QYFEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QYVEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QYlEQEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QY1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QZFEQEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QZlEQEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QZ1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QaFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QalEQEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qa1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QbFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3QbVEQEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QblEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Qb1EQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QcFEQEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QcVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QclEQEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QdFEQEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QdVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QdlEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QeFEQEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QeVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QelEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3Qe1EQEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QfFEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QfVEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QflEQEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qf1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QgFEQEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QglEQEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qg1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QhFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QhlEQEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qh1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QiFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3QiVEQEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QilEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Qi1EQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QjFEQEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QjVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QjlEQEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QkFEQEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QkVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QklEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QlFEQEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QlVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QllEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3Ql1EQEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QmFEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QmVEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QmlEQEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qm1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QnFEQEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QnlEQEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qn1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QoFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QolEQEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qo1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QpFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3QpVEQEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QplEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Qp1EQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QqFEQEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QqVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QqlEQEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QrFEQEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QrVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QrlEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QsFEQEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QsVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QslEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3Qs1EQEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QtFEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QtVEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QtlEQEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qt1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QuFEQEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(UML::Port)) implies (at.visibility = UML::VisibilityKind::protected))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QulEQEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qu1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QvFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QvlEQEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Qv1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QwFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3QwVEQEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3QwlEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Qw1EQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1N3QxFEQEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QxVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QxlEQEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QyFEQEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QyVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QylEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3QzFEQEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3QzVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3QzlEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3Qz1EQEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Q0FEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Q0VEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1N3Q0lEQEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q01EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q1FEQEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = UML::VisibilityKind::protected)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3Q1lEQEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q11EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q2FEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3Q2lEQEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q21EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q3FEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3Q3VEQEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Q3lEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Q31EQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1N3Q4FEQEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q4VEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q4lEQEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3Q5FEQEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q5VEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q5lEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3Q6FEQEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q6VEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q6lEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3Q61EQEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Q7FEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Q7VEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1N3Q7lEQEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q71EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q8FEQEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3Q8lEQEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q81EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q9FEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3Q9lEQEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3Q91EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3Q-FEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3Q-VEQEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Q-lEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3Q-1EQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3Q_FEQEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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" references="_n1940EhOEeO0lv5O1DTHOQ"/>
<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/4.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" references="_01GBsEhOEeO0lv5O1DTHOQ"/>
<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/4.0.0/UML#//CallEvent"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_1N3RDFEQEeOMYqaaVdNqwA" name="Protocol">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RDVEQEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_1N3RDlEQEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RD1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3REFEQEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3RElEQEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RE1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3RFFEQEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_1N3RFlEQEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1N3RF1EQEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1N3RGFEQEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_1N3RGVEQEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3RGlEQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_1N3RG1EQEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1N3RHFEQEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.0.0/UML#//Element"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_Eg1FAVEGEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_Eg1FAFEGEeOMYqaaVdNqwA/5" nsPrefix="UMLRealTime">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FAlEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FA1EGEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg7LqlEGEeOMYqaaVdNqwA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg7Lq1EGEeOMYqaaVdNqwA" key="Version" value="0.0.6"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg7LrFEGEeOMYqaaVdNqwA" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg7LrVEGEeOMYqaaVdNqwA" key="Copyright" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg7LrlEGEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg7Lr1EGEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1FBFEGEeOMYqaaVdNqwA" name="Capsule">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FBVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FBlEGEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FB1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FCFEGEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FClEGEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FC1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FDFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FDlEGEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FD1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FEFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FEVEGEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FElEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FE1EGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FFFEGEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FFVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FFlEGEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FGFEGEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FGVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FGlEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FHFEGEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FHVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FHlEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FH1EGEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FIFEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FIVEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FIlEGEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FI1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FJFEGEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FJlEGEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FJ1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FKFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FKlEGEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FK1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FLFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FLVEGEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FLlEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FL1EGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FMFEGEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FMVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FMlEGEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FNFEGEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FNVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FNlEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FOFEGEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FOVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FOlEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FO1EGEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FPFEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FPVEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FPlEGEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FP1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FQFEGEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FQlEGEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FQ1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FRFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FRlEGEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FR1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FSFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FSVEGEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FSlEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FS1EGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FTFEGEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FTVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FTlEGEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FUFEGEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FUVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FUlEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FVFEGEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FVVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FVlEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FV1EGEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FWFEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FWVEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FWlEGEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FW1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FXFEGEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FXlEGEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FX1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FYFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FYlEGEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FY1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FZFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FZVEGEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FZlEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FZ1EGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FaFEGEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FaVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FalEGEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FbFEGEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FbVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FblEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FcFEGEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FcVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FclEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1Fc1EGEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FdFEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FdVEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FdlEGEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fd1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FeFEGEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(UML::Port)) implies (at.visibility = UML::VisibilityKind::protected))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FelEGEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fe1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FfFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FflEGEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Ff1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FgFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FgVEGEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FglEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1Fg1EGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FhFEGEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FhVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FhlEGEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FiFEGEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FiVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FilEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FjFEGEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FjVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FjlEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1Fj1EGEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FkFEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FkVEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FklEGEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fk1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FlFEGEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = UML::VisibilityKind::protected)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FllEGEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fl1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FmFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FmlEGEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fm1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FnFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FnVEGEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FnlEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1Fn1EGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FoFEGEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FoVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FolEGEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FpFEGEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FpVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FplEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FqFEGEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FqVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FqlEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1Fq1EGEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FrFEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FrVEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FrlEGEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fr1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FsFEGEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FslEGEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fs1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FtFEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1FtlEGEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Ft1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1FuFEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1FuVEGEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1FulEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1Fu1EGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1FvFEGEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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" references="_n1940EhOEeO0lv5O1DTHOQ"/>
<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/4.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" references="_01GBsEhOEeO0lv5O1DTHOQ"/>
<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/4.0.0/UML#//CallEvent"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_Eg1FzFEGEeOMYqaaVdNqwA" name="Protocol">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1FzVEGEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_Eg1FzlEGEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1Fz1EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1F0FEGEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1F0lEGEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1F01EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1F1FEGEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_Eg1F1lEGEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Eg1F11EGEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1F2FEGEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_Eg1F2VEGEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1F2lEGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_Eg1F21EGEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Eg1F3FEGEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.0.0/UML#//Element"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_l3XBUVEFEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_l3XBUFEFEeOMYqaaVdNqwA/4" nsPrefix="UMLRealTime">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBUlEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBU1EFEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCoVEFEeOMYqaaVdNqwA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XColEFEeOMYqaaVdNqwA" key="Version" value="0.0.5"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCo1EFEeOMYqaaVdNqwA" key="Comment" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCpFEFEeOMYqaaVdNqwA" key="Copyright" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCpVEFEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCplEFEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XBVFEFEeOMYqaaVdNqwA" name="Capsule">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBVVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBVlEFEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBV1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBWFEFEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBWlEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBW1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBXFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBXlEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBX1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBYFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XBYVEFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBYlEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBY1EFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBZFEFEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBZVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBZlEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBaFEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBaVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBalEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBbFEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBbVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBblEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XBb1EFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBcFEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBcVEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBclEFEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBc1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBdFEFEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBdlEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBd1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBeFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBelEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBe1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBfFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XBfVEFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBflEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBf1EFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBgFEFEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBgVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBglEFEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBhFEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBhVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBhlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBiFEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBiVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBilEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XBi1EFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBjFEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBjVEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBjlEFEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBj1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBkFEFEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBklEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBk1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBlFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBllEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBl1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBmFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XBmVEFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBmlEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBm1EFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBnFEFEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBnVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBnlEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBoFEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBoVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBolEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBpFEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBpVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBplEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XBp1EFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBqFEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBqVEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBqlEFEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBq1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBrFEFEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBrlEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBr1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBsFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBslEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBs1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBtFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XBtVEFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBtlEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBt1EFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBuFEFEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBuVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBulEFEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBvFEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBvVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBvlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBwFEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBwVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBwlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XBw1EFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBxFEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XBxVEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_l3XBxlEFEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBx1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XByFEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(UML::Port)) implies (at.visibility = VisibilityKind::protected))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBylEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBy1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XBzFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XBzlEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XBz1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB0FEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XB0VEFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XB0lEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XB01EFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_l3XB1FEFEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB1VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB1lEFEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XB2FEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB2VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB2lEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XB3FEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB3VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB3lEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XB31EFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XB4FEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XB4VEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_l3XB4lEFEeOMYqaaVdNqwA" name="Combinedstatemachineconstraintsforcapsules">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB41EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB5FEFEeOMYqaaVdNqwA" key="body" value="let sm = base_Class.classifierBehavior in &#xD;&#xA;sm->notEmpty() implies&#xD;&#xA; (sm.oclIsTypeOf(UML::StateMachine) -- only state machines allowed&#xD;&#xA; and (not sm.isReentrant) -- no re-entrant behavior&#xD;&#xA; and (not sm.ownedParameter->isEmpty()) -- no parameters&#xD;&#xA; and (sm.region->size() = 1) ) -- only a single region allowed "/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XB5lEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB51EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB6FEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XB6lEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB61EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB7FEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XB7VEFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XB7lEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XB71EFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_l3XB8FEFEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB8VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB8lEFEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = UML::VisibilityKind::protected)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XB9FEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB9VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB9lEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XB-FEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB-VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XB-lEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XB-1EFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XB_FEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XB_VEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_l3XB_lEFEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XB_1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCAFEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCAlEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCA1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCBFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCBlEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCB1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCCFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XCCVEFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCClEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCC1EFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_l3XCDFEFEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCDVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCDlEFEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCEFEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCEVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCElEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCFFEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCFVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCFlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XCF1EFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCGFEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCGVEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCGlEFEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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" references="_n1940EhOEeO0lv5O1DTHOQ"/>
<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/4.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" references="_01GBsEhOEeO0lv5O1DTHOQ"/>
<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/4.0.0/UML#//CallEvent"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_l3XCKlEFEeOMYqaaVdNqwA" name="Protocol">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCK1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_l3XCLFEFEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCLVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCLlEFEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCMFEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCMVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCMlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_l3XCNFEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3XCNVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l3XCNlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_l3XCN1EFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCOFEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_l3XCOVEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_l3XCOlEFEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.0.0/UML#//Element"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_PL-1kVEFEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_PL-1kFEFEeOMYqaaVdNqwA/3" nsPrefix="UMLRealTime">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1klEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1k1EFEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PME8OlEFEeOMYqaaVdNqwA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PME8O1EFEeOMYqaaVdNqwA" key="Version" value="0.0.4"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PME8PFEFEeOMYqaaVdNqwA" key="Comment" value="Playing with VisibilityKind"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PME8PVEFEeOMYqaaVdNqwA" key="Copyright" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PME8PlEFEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PME8P1EFEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-1lFEFEeOMYqaaVdNqwA" name="Capsule">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1lVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_PL-1llEFEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1l1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1mFEFEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1mlEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1m1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1nFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1nlEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1n1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1oFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-1oVEFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-1olEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-1o1EFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_PL-1pFEFEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1pVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1plEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1qFEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1qVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1qlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1rFEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1rVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1rlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-1r1EFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-1sFEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-1sVEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_PL-1slEFEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1s1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1tFEFEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1tlEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1t1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1uFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1ulEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1u1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1vFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-1vVEFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-1vlEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-1v1EFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_PL-1wFEFEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1wVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1wlEFEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1xFEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1xVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1xlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1yFEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1yVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1ylEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-1y1EFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-1zFEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-1zVEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_PL-1zlEFEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1z1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-10FEFEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-10lEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-101EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-11FEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-11lEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-111EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-12FEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-12VEFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-12lEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-121EFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_PL-13FEFEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-13VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-13lEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-14FEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-14VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-14lEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-15FEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-15VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-15lEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-151EFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-16FEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-16VEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_PL-16lEFEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-161EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-17FEFEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-17lEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-171EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-18FEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-18lEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-181EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-19FEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-19VEFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-19lEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-191EFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_PL-1-FEFEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1-VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1-lEFEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-1_FEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-1_VEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-1_lEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2AFEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2AVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2AlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2A1EFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2BFEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2BVEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2BlEFEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2B1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2CFEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(UML::Port)) implies (at.visibility = UML::VisibilityKind::protected))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2ClEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2C1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2DFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2DlEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2D1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2EFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2EVEFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2ElEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2E1EFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2FFEFEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2FVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2FlEFEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2GFEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2GVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2GlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2HFEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2HVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2HlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2H1EFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2IFEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2IVEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2IlEFEeOMYqaaVdNqwA" name="Combinedstatemachineconstraintsforcapsules">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2I1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2JFEFEeOMYqaaVdNqwA" key="body" value="let sm = base_Class.classifierBehavior in &#xD;&#xA;sm->notEmpty() implies&#xD;&#xA; (sm.oclIsTypeOf(UML::StateMachine) -- only state machines allowed&#xD;&#xA; and (not sm.isReentrant) -- no re-entrant behavior&#xD;&#xA; and (not sm.ownedParameter->isEmpty()) -- no parameters&#xD;&#xA; and (sm.region->size() = 1) ) -- only a single region allowed "/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2JlEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2J1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2KFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2KlEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2K1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2LFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2LVEFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2LlEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2L1EFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2MFEFEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2MVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2MlEFEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = UML::VisibilityKind::protected)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2NFEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2NVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2NlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2OFEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2OVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2OlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2O1EFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2PFEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2PVEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2PlEFEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2P1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2QFEFEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2QlEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2Q1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2RFEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2RlEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2R1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2SFEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2SVEFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2SlEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2S1EFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2TFEFEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2TVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2TlEFEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2UFEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2UVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2UlEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2VFEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2VVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2VlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2V1EFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2WFEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2WVEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2WlEFEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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" references="_n1940EhOEeO0lv5O1DTHOQ"/>
<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/4.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" references="_01GBsEhOEeO0lv5O1DTHOQ"/>
<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/4.0.0/UML#//CallEvent"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_PL-2alEFEeOMYqaaVdNqwA" name="Protocol">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2a1EFEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_PL-2bFEFEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2bVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2blEFEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2cFEFEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2cVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2clEFEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_PL-2dFEFEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PL-2dVEFEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PL-2dlEFEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_PL-2d1EFEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2eFEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_PL-2eVEFEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_PL-2elEFEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.0.0/UML#//Element"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_czELwFEEEeOMYqaaVdNqwA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_cy-FIFEEEeOMYqaaVdNqwA/2" nsPrefix="UMLRealTime">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czELwVEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czELwlEEEeOMYqaaVdNqwA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czENEFEEEeOMYqaaVdNqwA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czENEVEEEeOMYqaaVdNqwA" key="Version" value="0.0.3"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czENElEEEeOMYqaaVdNqwA" key="Comment" value="Imported enumerations used in the constraints"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czENE1EEEeOMYqaaVdNqwA" key="Copyright" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czENFFEEEeOMYqaaVdNqwA" key="Date" value="2013-11-19"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czENFVEEEeOMYqaaVdNqwA" key="Author" value="Bran Selic"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_czELw1EEEeOMYqaaVdNqwA" name="Capsule">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czELxFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_czELxVEEEeOMYqaaVdNqwA" name="Capsulesarealwaysactive">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czELxlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czELx1EEEeOMYqaaVdNqwA" key="body" value="base_Class.isActive"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czELyVEEEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czELylEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czELy1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czELzVEEEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czELzlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czELz1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEL0FEEEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEL0VEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEL0lEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_czEL01EEEeOMYqaaVdNqwA" name="AcapsulecannothaveReceptionfeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL1FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL1VEEEeOMYqaaVdNqwA" key="body" value="base_Class.ownedReception->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEL11EEEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL2FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL2VEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEL21EEEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL3FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL3VEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEL3lEEEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEL31EEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEL4FEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_czEL4VEEEeOMYqaaVdNqwA" name="Acapsuleclasscanalwaysbesubclassed">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL4lEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL41EEEeOMYqaaVdNqwA" key="body" value="not(base_Class.isFinalSpecialization)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEL5VEEEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL5lEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL51EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEL6VEEEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL6lEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL61EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEL7FEEEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEL7VEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEL7lEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_czEL71EEEeOMYqaaVdNqwA" name="Acapsulecanhaveatmostonesuperclass">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL8FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL8VEEEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEL81EEEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL9FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL9VEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEL91EEEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL-FEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL-VEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEL-lEEEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEL-1EEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEL_FEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_czEL_VEEEeOMYqaaVdNqwA" name="Capsuleclassesarealwayssubstitutable">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEL_lEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEL_1EEEeOMYqaaVdNqwA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMAVEEEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMAlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMA1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMBVEEEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMBlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMB1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMCFEEEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMCVEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMClEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_czEMC1EEEeOMYqaaVdNqwA" name="Allattributesofacapsuleclasshaveexactlyonetype">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMDFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMDVEEEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMD1EEEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMEFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMEVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEME1EEEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMFFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMFVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMFlEEEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMF1EEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMGFEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_czEMGVEEEeOMYqaaVdNqwA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMGlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMG1EEEeOMYqaaVdNqwA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMHVEEEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMHlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMH1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMIVEEEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMIlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMI1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMJFEEEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMJVEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMJlEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_czEMJ1EEEeOMYqaaVdNqwA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMKFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMKVEEEeOMYqaaVdNqwA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMK1EEEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMLFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMLVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEML1EEEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMMFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMMVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMMlEEEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMM1EEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMNFEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_czEMNVEEEeOMYqaaVdNqwA" name="Capsulevariablescanonlyhaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMNlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMN1EEEeOMYqaaVdNqwA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(UML::Port)) implies (at.visibility = UML::VisibilityKind::protected))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMOVEEEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMOlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMO1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMPVEEEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMPlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMP1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMQFEEEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMQVEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMQlEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_czEMQ1EEEeOMYqaaVdNqwA" name="Acapsuleclasscannothavenestedclassifiers">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMRFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMRVEEEeOMYqaaVdNqwA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMR1EEEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMSFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMSVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMS1EEEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMTFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMTVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMTlEEEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMT1EEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMUFEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_czEMUVEEEeOMYqaaVdNqwA" name="Combinedstatemachineconstraintsforcapsules">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMUlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMU1EEEeOMYqaaVdNqwA" key="body" value="let sm = base_Class.classifierBehavior in &#xD;&#xA;sm->notEmpty() implies&#xD;&#xA; (sm.oclIsTypeOf(UML::StateMachine) -- only state machines allowed&#xD;&#xA; and (not sm.isReentrant) -- no re-entrant behavior&#xD;&#xA; and (not sm.ownedParameter->isEmpty()) -- no parameters&#xD;&#xA; and (sm.region->size() = 1) ) -- only a single region allowed "/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMVVEEEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMVlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMV1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMWVEEEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMWlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMW1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMXFEEEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMXVEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMXlEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_czEMX1EEEeOMYqaaVdNqwA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMYFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMYVEEEeOMYqaaVdNqwA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = UML::VisibilityKind::protected)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMY1EEEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMZFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMZVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMZ1EEEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMaFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMaVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMalEEEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMa1EEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMbFEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_czEMbVEEEeOMYqaaVdNqwA" name="Alloperationsofacapsulearesequential">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMblEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMb1EEEeOMYqaaVdNqwA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMcVEEEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMclEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMc1EEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMdVEEEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMdlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMd1EEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMeFEEEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMeVEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMelEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_czEMe1EEEeOMYqaaVdNqwA" name="Acapsuleclassonlysupportsstatemachinebehaviors">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMfFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMfVEEEeOMYqaaVdNqwA" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMf1EEEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMgFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMgVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMg1EEEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMhFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMhVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMhlEEEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMh1EEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMiFEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEMiVEEEeOMYqaaVdNqwA" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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" references="_n1940EhOEeO0lv5O1DTHOQ"/>
<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/4.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" references="_01GBsEhOEeO0lv5O1DTHOQ"/>
<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/4.0.0/UML#//CallEvent"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_czEMmVEEEeOMYqaaVdNqwA" name="Protocol">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMmlEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_czEMm1EEEeOMYqaaVdNqwA" name="Protocolclassescanhaveatmostonegeneralization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMnFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMnVEEEeOMYqaaVdNqwA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMn1EEEeOMYqaaVdNqwA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMoFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMoVEEEeOMYqaaVdNqwA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_czEMo1EEEeOMYqaaVdNqwA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_czEMpFEEEeOMYqaaVdNqwA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_czEMpVEEEeOMYqaaVdNqwA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_czEMplEEEeOMYqaaVdNqwA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMp1EEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_czEMqFEEEeOMYqaaVdNqwA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_czEMqVEEEeOMYqaaVdNqwA" name="base_Collaboration" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.0.0/UML#//Element"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_ud3M0FD0EeOA4ecmvfqvaw" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_udxGMFD0EeOA4ecmvfqvaw/1" nsPrefix="UMLRealTime">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud3M0VD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud3M0lD0EeOA4ecmvfqvaw" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ueDaGlD0EeOA4ecmvfqvaw" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ueDaG1D0EeOA4ecmvfqvaw" key="Version" value="0.0.2"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ueDaHFD0EeOA4ecmvfqvaw" key="Comment" value="Added state machine constraint"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ueDaHVD0EeOA4ecmvfqvaw" key="Copyright" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ueDaHlD0EeOA4ecmvfqvaw" key="Date" value="2013-11-19"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ueDaH1D0EeOA4ecmvfqvaw" key="Author" value="Bran Selic"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_ud3M01D0EeOA4ecmvfqvaw" name="Capsule">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud3M1FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_ud3M1VD0EeOA4ecmvfqvaw" name="Capsulesarealwaysactive">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud3M1lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud3M11D0EeOA4ecmvfqvaw" key="body" value="base_Class.isActive"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud3M2VD0EeOA4ecmvfqvaw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud3M2lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud3M21D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud3M3VD0EeOA4ecmvfqvaw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud3M3lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud3M31D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud3M4FD0EeOA4ecmvfqvaw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud3M4VD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud3M4lD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_ud3M41D0EeOA4ecmvfqvaw" name="AcapsulecannothaveReceptionfeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud3M5FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud3M5VD0EeOA4ecmvfqvaw" key="body" value="base_Class.ownedReception->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud3M51D0EeOA4ecmvfqvaw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud3M6FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud3M6VD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9TcVD0EeOA4ecmvfqvaw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TclD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Tc1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9TdFD0EeOA4ecmvfqvaw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TdVD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TdlD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_ud9Td1D0EeOA4ecmvfqvaw" name="Acapsuleclasscanalwaysbesubclassed">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TeFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TeVD0EeOA4ecmvfqvaw" key="body" value="not(base_Class.isFinalSpecialization)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9Te1D0EeOA4ecmvfqvaw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TfFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TfVD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9Tf1D0EeOA4ecmvfqvaw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TgFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TgVD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9TglD0EeOA4ecmvfqvaw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9Tg1D0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9ThFD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_ud9ThVD0EeOA4ecmvfqvaw" name="Acapsulecanhaveatmostonesuperclass">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9ThlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Th1D0EeOA4ecmvfqvaw" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9TiVD0EeOA4ecmvfqvaw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TilD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Ti1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9TjVD0EeOA4ecmvfqvaw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TjlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Tj1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9TkFD0EeOA4ecmvfqvaw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TkVD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TklD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_ud9Tk1D0EeOA4ecmvfqvaw" name="Capsuleclassesarealwayssubstitutable">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TlFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TlVD0EeOA4ecmvfqvaw" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9Tl1D0EeOA4ecmvfqvaw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TmFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TmVD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9Tm1D0EeOA4ecmvfqvaw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TnFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TnVD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9TnlD0EeOA4ecmvfqvaw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9Tn1D0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9ToFD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_ud9ToVD0EeOA4ecmvfqvaw" name="Allattributesofacapsuleclasshaveexactlyonetype">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TolD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9To1D0EeOA4ecmvfqvaw" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9TpVD0EeOA4ecmvfqvaw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TplD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Tp1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9TqVD0EeOA4ecmvfqvaw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TqlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Tq1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9TrFD0EeOA4ecmvfqvaw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TrVD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TrlD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_ud9Tr1D0EeOA4ecmvfqvaw" name="Privatevisibilityisnotsupportedoncapsulefeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TsFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TsVD0EeOA4ecmvfqvaw" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9Ts1D0EeOA4ecmvfqvaw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TtFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TtVD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9Tt1D0EeOA4ecmvfqvaw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TuFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TuVD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9TulD0EeOA4ecmvfqvaw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9Tu1D0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TvFD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_ud9TvVD0EeOA4ecmvfqvaw" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TvlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Tv1D0EeOA4ecmvfqvaw" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9TwVD0EeOA4ecmvfqvaw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TwlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Tw1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9TxVD0EeOA4ecmvfqvaw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TxlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9Tx1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9TyFD0EeOA4ecmvfqvaw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TyVD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9TylD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_ud9Ty1D0EeOA4ecmvfqvaw" name="Capsulevariablescanonlyhaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9TzFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9TzVD0EeOA4ecmvfqvaw" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(UML::Port)) implies (at.visibility = UML::VisibilityKind::protected))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9Tz1D0EeOA4ecmvfqvaw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T0FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T0VD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9T01D0EeOA4ecmvfqvaw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T1FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T1VD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9T1lD0EeOA4ecmvfqvaw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9T11D0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9T2FD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_ud9T2VD0EeOA4ecmvfqvaw" name="Acapsuleclasscannothavenestedclassifiers">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T2lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T21D0EeOA4ecmvfqvaw" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9T3VD0EeOA4ecmvfqvaw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T3lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T31D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9T4VD0EeOA4ecmvfqvaw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T4lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T41D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9T5FD0EeOA4ecmvfqvaw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9T5VD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9T5lD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_ud9T51D0EeOA4ecmvfqvaw" name="Combinedstatemachineconstraintsforcapsules">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T6FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T6VD0EeOA4ecmvfqvaw" key="body" value="let sm = base_Class.classifierBehavior in &#xD;&#xA;sm->notEmpty() implies&#xD;&#xA; (sm.oclIsTypeOf(UML::StateMachine) -- only state machines allowed&#xD;&#xA; and (not sm.isReentrant) -- no re-entrant behavior&#xD;&#xA; and (not sm.ownedParameter->isEmpty()) -- no parameters&#xD;&#xA; and (sm.region->size() = 1) ) -- only a single region allowed "/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9T61D0EeOA4ecmvfqvaw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T7FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T7VD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9T71D0EeOA4ecmvfqvaw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T8FD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T8VD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9T8lD0EeOA4ecmvfqvaw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9T81D0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9T9FD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_ud9T9VD0EeOA4ecmvfqvaw" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T9lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T91D0EeOA4ecmvfqvaw" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = UML::VisibilityKind::protected)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9T-VD0EeOA4ecmvfqvaw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T-lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T-1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9T_VD0EeOA4ecmvfqvaw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9T_lD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9T_1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9UAFD0EeOA4ecmvfqvaw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UAVD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UAlD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_ud9UA1D0EeOA4ecmvfqvaw" name="Alloperationsofacapsulearesequential">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UBFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UBVD0EeOA4ecmvfqvaw" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UB1D0EeOA4ecmvfqvaw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UCFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UCVD0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UC1D0EeOA4ecmvfqvaw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UDFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UDVD0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9UDlD0EeOA4ecmvfqvaw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UD1D0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UEFD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_ud9UEVD0EeOA4ecmvfqvaw" name="Acapsuleclassonlysupportsstatemachinebehaviors">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UElD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UE1D0EeOA4ecmvfqvaw" key="body" value="base_Class.classifierBehavior->notEmpty() implies&#xD;&#xA; (base_Class.classifierBehavior.oclIsTypeOf(StateMachine))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UFVD0EeOA4ecmvfqvaw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UFlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UF1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UGVD0EeOA4ecmvfqvaw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UGlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UG1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9UHFD0EeOA4ecmvfqvaw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UHVD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UHlD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UH1D0EeOA4ecmvfqvaw" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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" references="_n1940EhOEeO0lv5O1DTHOQ"/>
<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/4.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" references="_01GBsEhOEeO0lv5O1DTHOQ"/>
<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/4.0.0/UML#//CallEvent"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_ud9UL1D0EeOA4ecmvfqvaw" name="Protocol">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UMFD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_ud9UMVD0EeOA4ecmvfqvaw" name="Protocolclassescanhaveatmostonegeneralization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UMlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UM1D0EeOA4ecmvfqvaw" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UNVD0EeOA4ecmvfqvaw" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UNlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UN1D0EeOA4ecmvfqvaw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_ud9UOVD0EeOA4ecmvfqvaw" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ud9UOlD0EeOA4ecmvfqvaw" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ud9UO1D0EeOA4ecmvfqvaw" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_ud9UPFD0EeOA4ecmvfqvaw">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UPVD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_ud9UPlD0EeOA4ecmvfqvaw">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ud9UP1D0EeOA4ecmvfqvaw" name="base_Collaboration" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.0.0/UML#//Element"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
<contents xmi:type="ecore:EPackage" xmi:id="_HnIDcU3YEeO2GMk50x9RWA" name="UMLRealTime" nsURI="http:///schemas/UMLRealTime/_HnB80E3YEeO2GMk50x9RWA/0" nsPrefix="UMLRealTime">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDck3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDc03YEeO2GMk50x9RWA" key="validationDelegates" value="http://www.eclipse.org/emf/2002/Ecore/OCL"/>
</eAnnotations>
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnOKGk3YEeO2GMk50x9RWA" source="PapyrusVersion">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnOKG03YEeO2GMk50x9RWA" key="Version" value="0.0.1"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnOKHE3YEeO2GMk50x9RWA" key="Comment" value="This is the initial version of the profile in the Kepler version of Papyrus.&#xD;&#xA;&#xD;&#xA;Unfortunately, it is called &quot;umlrt.profile&quot; but the model, at least is called UMLRealTime&quot;"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnOKHU3YEeO2GMk50x9RWA" key="Copyright" value=""/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnOKHk3YEeO2GMk50x9RWA" key="Date" value="2013-11-15"/>
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnOKH03YEeO2GMk50x9RWA" key="Author" value="Bran Selic"/>
</eAnnotations>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIDdE3YEeO2GMk50x9RWA" name="Capsule">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDdU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_hcMIwEhNEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_HnIDdk3YEeO2GMk50x9RWA" name="Capsulesarealwaysactive">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDd03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDeE3YEeO2GMk50x9RWA" key="body" value="base_Class.isActive"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDek3YEeO2GMk50x9RWA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDe03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDfE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDfk3YEeO2GMk50x9RWA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDf03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDgE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIDgU3YEeO2GMk50x9RWA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDgk3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDg03YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_HnIDhE3YEeO2GMk50x9RWA" name="AcapsulecannothaveReceptionfeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDhU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDhk3YEeO2GMk50x9RWA" key="body" value="base_Class.ownedReception->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDiE3YEeO2GMk50x9RWA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDiU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDik3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDjE3YEeO2GMk50x9RWA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDjU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDjk3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIDj03YEeO2GMk50x9RWA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDkE3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDkU3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_HnIDkk3YEeO2GMk50x9RWA" name="Acapsuleclasscanalwaysbesubclassed">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDk03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDlE3YEeO2GMk50x9RWA" key="body" value="not(base_Class.isFinalSpecialization)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDlk3YEeO2GMk50x9RWA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDl03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDmE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDmk3YEeO2GMk50x9RWA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDm03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDnE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIDnU3YEeO2GMk50x9RWA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDnk3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDn03YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_HnIDoE3YEeO2GMk50x9RWA" name="Acapsulecanhaveatmostonesuperclass">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDoU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDok3YEeO2GMk50x9RWA" key="body" value="(base_Class.generalization->size()) &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDpE3YEeO2GMk50x9RWA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDpU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDpk3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDqE3YEeO2GMk50x9RWA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDqU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDqk3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIDq03YEeO2GMk50x9RWA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDrE3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDrU3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_HnIDrk3YEeO2GMk50x9RWA" name="Capsuleclassesarealwayssubstitutable">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDr03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDsE3YEeO2GMk50x9RWA" key="body" value="(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDsk3YEeO2GMk50x9RWA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDs03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDtE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDtk3YEeO2GMk50x9RWA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDt03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDuE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIDuU3YEeO2GMk50x9RWA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDuk3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDu03YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_HnIDvE3YEeO2GMk50x9RWA" name="Allattributesofacapsuleclasshaveexactlyonetype">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDvU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDvk3YEeO2GMk50x9RWA" key="body" value="base_Class.ownedAttribute->forAll(at | at.type->size() = 1)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDwE3YEeO2GMk50x9RWA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDwU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDwk3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDxE3YEeO2GMk50x9RWA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDxU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDxk3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIDx03YEeO2GMk50x9RWA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDyE3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIDyU3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_HnIDyk3YEeO2GMk50x9RWA" name="Privatevisibilityisnotsupportedoncapsulefeatures">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDy03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIDzE3YEeO2GMk50x9RWA" key="body" value="base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIDzk3YEeO2GMk50x9RWA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIDz03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID0E3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnID0k3YEeO2GMk50x9RWA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID003YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID1E3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnID1U3YEeO2GMk50x9RWA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnID1k3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnID103YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_HnID2E3YEeO2GMk50x9RWA" name="Acapsuleclasswithbehaviormusthaveavariablenamedmsg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID2U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID2k3YEeO2GMk50x9RWA" key="body" value="(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnID3E3YEeO2GMk50x9RWA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID3U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID3k3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnID4E3YEeO2GMk50x9RWA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID4U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID4k3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnID403YEeO2GMk50x9RWA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnID5E3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnID5U3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_HnID5k3YEeO2GMk50x9RWA" name="Capsulevariablescanonlyhaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID503YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID6E3YEeO2GMk50x9RWA" key="body" value="base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(UML::Port)) implies (at.visibility = UML::VisibilityKind::protected))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnID6k3YEeO2GMk50x9RWA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID603YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID7E3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnID7k3YEeO2GMk50x9RWA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID703YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID8E3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnID8U3YEeO2GMk50x9RWA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnID8k3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnID803YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_HnID9E3YEeO2GMk50x9RWA" name="Acapsuleclasscannothavenestedclassifiers">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID9U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID9k3YEeO2GMk50x9RWA" key="body" value="base_Class.nestedClassifier->isEmpty()"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnID-E3YEeO2GMk50x9RWA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID-U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID-k3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnID_E3YEeO2GMk50x9RWA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnID_U3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnID_k3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnID_03YEeO2GMk50x9RWA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEAE3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEAU3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_HnIEAk3YEeO2GMk50x9RWA" name="Combinedstatemachineconstraintsforcapsules">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEA03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEBE3YEeO2GMk50x9RWA" key="body" value="let sm = base_Class.classifierBehavior in &#xD;&#xA;sm->notEmpty() implies&#xD;&#xA; (sm.oclIsTypeOf(UML::StateMachine) -- only state machines allowed&#xD;&#xA; and (not sm.isReentrant) -- no re-entrant behavior&#xD;&#xA; and (not sm.ownedParameter->isEmpty()) -- no parameters&#xD;&#xA; and (sm.region->size() = 1) ) -- only a single region allowed "/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEBk3YEeO2GMk50x9RWA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEB03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIECE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIECk3YEeO2GMk50x9RWA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEC03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEDE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIEDU3YEeO2GMk50x9RWA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEDk3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIED03YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_HnIEEE3YEeO2GMk50x9RWA" name="SAPsunwiredunpublishedportsmusthaveprotectedvisibility">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEEU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEEk3YEeO2GMk50x9RWA" key="body" value="let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;&#xA; (saps->notEmpty()) implies&#xD;&#xA; saps->forAll(s | s.visibility = UML::VisibilityKind::protected)"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEFE3YEeO2GMk50x9RWA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEFU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEFk3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEGE3YEeO2GMk50x9RWA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEGU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEGk3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIEG03YEeO2GMk50x9RWA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEHE3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEHU3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eOperations xmi:type="ecore:EOperation" xmi:id="_HnIEHk3YEeO2GMk50x9RWA" name="Alloperationsofacapsulearesequential">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEH03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEIE3YEeO2GMk50x9RWA" key="body" value="base_Class.ownedOperation->notEmpty() implies &#xD;&#xA; (base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEIk3YEeO2GMk50x9RWA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEI03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEJE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEJk3YEeO2GMk50x9RWA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEJ03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEKE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIEKU3YEeO2GMk50x9RWA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEKk3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIEK03YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIELE3YEeO2GMk50x9RWA" name="base_Class" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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" references="_n1940EhOEeO0lv5O1DTHOQ"/>
<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/4.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" references="_01GBsEhOEeO0lv5O1DTHOQ"/>
<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/4.0.0/UML#//CallEvent"/>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xmi:type="ecore:EClass" xmi:id="_HnIEPE3YEeO2GMk50x9RWA" name="Protocol">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEPU3YEeO2GMk50x9RWA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8GLpsEhOEeO0lv5O1DTHOQ"/>
<eOperations xmi:type="ecore:EOperation" xmi:id="_HnIEPk3YEeO2GMk50x9RWA" name="Protocolclassescanhaveatmostonegeneralization">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEP03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/Ecore/OCL">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIEQE3YEeO2GMk50x9RWA" key="body" value="base_Collaboration.generalization->size() &lt;= 1"/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIEQk3YEeO2GMk50x9RWA" name="diagnostics">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIEQ03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIERE3YEeO2GMk50x9RWA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
</eAnnotations>
<eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
</eParameters>
<eParameters xmi:type="ecore:EParameter" xmi:id="_HnIERk3YEeO2GMk50x9RWA" name="context">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HnIER03YEeO2GMk50x9RWA" source="http://www.eclipse.org/emf/2002/GenModel">
<details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HnIESE3YEeO2GMk50x9RWA" key="documentation" value="The cache of context-specific information."/>
</eAnnotations>
<eGenericType xmi:type="ecore:EGenericType" xmi:id="_HnIESU3YEeO2GMk50x9RWA">
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIESk3YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eTypeArguments xmi:type="ecore:EGenericType" xmi:id="_HnIES03YEeO2GMk50x9RWA">
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
</eTypeArguments>
<eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
</eGenericType>
</eParameters>
</eOperations>
<eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_HnIETE3YEeO2GMk50x9RWA" name="base_Collaboration" ordered="false" lowerBound="1">
<eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.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/4.0.0/UML#//Element"/>
</eStructuralFeatures>
</eClassifiers>
</contents>
</eAnnotations>
<elementImport xmi:type="uml:ElementImport" xmi:id="_lkAvMEhMEeO0lv5O1DTHOQ" alias="CallEvent">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_lkG10EhMEeO0lv5O1DTHOQ" alias="Class">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_lkG10UhMEeO0lv5O1DTHOQ" alias="Collaboration">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Collaboration"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_lkG10khMEeO0lv5O1DTHOQ" alias="Connector">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Connector"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_lkG100hMEeO0lv5O1DTHOQ" alias="Package">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_lkG11EhMEeO0lv5O1DTHOQ" alias="Port">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Port"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_lkG11UhMEeO0lv5O1DTHOQ" alias="Property">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_lkG11khMEeO0lv5O1DTHOQ" alias="RedefinableElement">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#RedefinableElement"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_UmirsFEDEeOMYqaaVdNqwA" alias="">
<importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#StateMachine"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_igalkFEDEeOMYqaaVdNqwA">
<importedElement xmi:type="uml:Enumeration" href="pathmap://UML_METAMODELS/UML.metamodel.uml#VisibilityKind"/>
</elementImport>
<elementImport xmi:type="uml:ElementImport" xmi:id="_P6nSoFEEEeOMYqaaVdNqwA">
<importedElement xmi:type="uml:Enumeration" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallConcurrencyKind"/>
</elementImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="_1h74oUeVEeO0lv5O1DTHOQ">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
</packageImport>
<packageImport xmi:type="uml:PackageImport" xmi:id="_1h74okeVEeO0lv5O1DTHOQ">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
</packageImport>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_hcMIwEhNEeO0lv5O1DTHOQ" name="Capsule">
<ownedRule xmi:type="uml:Constraint" xmi:id="_-g8psEhTEeO0lv5O1DTHOQ" name="Capsules are always active" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_TF_bEEhUEeO0lv5O1DTHOQ">
<language>OCL</language>
<body>base_Class.isActive</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_t6v3AEhUEeO0lv5O1DTHOQ" name="A capsule cannot have Reception features" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_4YNUYEhUEeO0lv5O1DTHOQ">
<language>OCL</language>
<body>base_Class.ownedReception->isEmpty()</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_8k0ewEhUEeO0lv5O1DTHOQ" name="A capsule class can always be subclassed" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_GFmRcEhVEeO0lv5O1DTHOQ">
<language>OCL</language>
<body>not(base_Class.isFinalSpecialization)</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_I1oJEEhVEeO0lv5O1DTHOQ" name="A capsule can have at most one superclass" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_U-Hk4EhVEeO0lv5O1DTHOQ">
<language>OCL</language>
<body>(base_Class.generalization->size()) &lt;= 1</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_fuuAsEhVEeO0lv5O1DTHOQ" name="Capsule classes are always substitutable" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_zj-68EhVEeO0lv5O1DTHOQ">
<language>OCL</language>
<body>(base_Class.generalization->notEmpty()) implies (base_Class.generalization->forAll (g | g.isSubstitutable))</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_7I_kgEhVEeO0lv5O1DTHOQ" name="All attributes of a capsule class have exactly one type" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_KrqoMEhWEeO0lv5O1DTHOQ">
<language>OCL</language>
<body>base_Class.ownedAttribute->forAll(at | at.type->size() = 1)</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_RXUA0EhWEeO0lv5O1DTHOQ" name="Private visibility is not supported on capsule features" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_huBJgEhWEeO0lv5O1DTHOQ">
<language>OCL</language>
<body>base_Class.feature->forAll (f | f.visibility &lt;> UML::VisibilityKind::private)</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_K04RwEhaEeO0lv5O1DTHOQ" name="A capsule class with behavior must have a variable named &quot;msg&quot;" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_fuZeUEhaEeO0lv5O1DTHOQ">
<language>OCL</language>
<body>(base_Class.classifierBehavior->notEmpty()) implies (base_Class.ownedAttribute->exists(at | at.name = 'msg'))</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_nrfQsEhaEeO0lv5O1DTHOQ" name="Capsule variables can only have protected visibility" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_8taLUEhaEeO0lv5O1DTHOQ">
<language>OCL</language>
<body>base_Class.ownedAttribute->forAll(at | not(at.oclIsKindOf(UML::Port)) implies (at.visibility = UML::VisibilityKind::protected))</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" name="A deliberately bad constraint" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
<specification xmi:type="uml:OpaqueExpression">
<language>OCL</language>
<body>This is not OCL</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_TaQhQEhcEeO0lv5O1DTHOQ" name="SAPs (unwired unpublished ports) must have protected visibility" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_2oJLUEhcEeO0lv5O1DTHOQ">
<language>OCL</language>
<body>let saps = base_Class.ownedPort->select(p | not p.isService) in&#xD;
(saps->notEmpty()) implies&#xD;
saps->forAll(s | s.visibility = UML::VisibilityKind::protected)</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_EBz7IEhdEeO0lv5O1DTHOQ" name="All operations of a capsule are sequential" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_YhzNYEhdEeO0lv5O1DTHOQ">
<language>OCL</language>
<body>base_Class.ownedOperation->notEmpty() implies &#xD;
(base_Class.ownedOperation->forAll(op | op.concurrency = UML::CallConcurrencyKind::sequential))</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_Jag18FD0EeOA4ecmvfqvaw" name="A capsule class only supports state machine behaviors" constrainedElement="_hcMIwEhNEeO0lv5O1DTHOQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_lg88MFD0EeOA4ecmvfqvaw">
<language>OCL</language>
<body>base_Class.classifierBehavior->notEmpty() implies&#xD;
(base_Class.classifierBehavior.oclIsTypeOf(StateMachine))</body>
</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>
<ownedAttribute xmi:type="uml:Property" xmi:id="_Y8I90EhOEeO0lv5O1DTHOQ" name="isSubstitutable">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_NL_XQEhTEeO0lv5O1DTHOQ" value="true"/>
</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="_n1940EhOEeO0lv5O1DTHOQ" name="InEvent">
<ownedAttribute xmi:type="uml:Property" xmi:id="_tik2UEhOEeO0lv5O1DTHOQ" name="base_CallEvent" association="_tiq88EhOEeO0lv5O1DTHOQ">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_tiq88EhOEeO0lv5O1DTHOQ" name="E_InEvent_CallEvent1" memberEnd="_tiq88UhOEeO0lv5O1DTHOQ _tik2UEhOEeO0lv5O1DTHOQ">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tiq88UhOEeO0lv5O1DTHOQ" name="extension_InEvent" type="_n1940EhOEeO0lv5O1DTHOQ" aggregation="composite" association="_tiq88EhOEeO0lv5O1DTHOQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_01GBsEhOEeO0lv5O1DTHOQ" name="OutEvent">
<ownedAttribute xmi:type="uml:Property" xmi:id="_2gUNYEhOEeO0lv5O1DTHOQ" name="base_CallEvent" association="_2gUNYUhOEeO0lv5O1DTHOQ">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#CallEvent"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_2gUNYUhOEeO0lv5O1DTHOQ" name="E_OutEvent_CallEvent1" memberEnd="_2gUNYkhOEeO0lv5O1DTHOQ _2gUNYEhOEeO0lv5O1DTHOQ">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_2gUNYkhOEeO0lv5O1DTHOQ" name="extension_OutEvent" type="_01GBsEhOEeO0lv5O1DTHOQ" aggregation="composite" association="_2gUNYUhOEeO0lv5O1DTHOQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_8GLpsEhOEeO0lv5O1DTHOQ" name="Protocol">
<ownedRule xmi:type="uml:Constraint" 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_Collaboration.generalization->size() &lt;= 1</body>
</specification>
</ownedRule>
<ownedAttribute xmi:type="uml:Property" xmi:id="_9vvBcEhOEeO0lv5O1DTHOQ" name="base_Collaboration" association="_9vvBcUhOEeO0lv5O1DTHOQ">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Collaboration"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_9vvBcUhOEeO0lv5O1DTHOQ" name="E_Protocol_Collaboration1" memberEnd="_9vvBckhOEeO0lv5O1DTHOQ _9vvBcEhOEeO0lv5O1DTHOQ">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_9vvBckhOEeO0lv5O1DTHOQ" name="extension_Protocol" type="_8GLpsEhOEeO0lv5O1DTHOQ" aggregation="composite" association="_9vvBcUhOEeO0lv5O1DTHOQ"/>
</packagedElement>
<packagedElement xmi:type="uml:Stereotype" xmi:id="_GR86IEhPEeO0lv5O1DTHOQ" name="RTPort">
<ownedRule xmi:type="uml:Constraint" xmi:id="_udwR4EheEeO0lv5O1DTHOQ" name="Wired ports must be declared service" constrainedElement="_GR86IEhPEeO0lv5O1DTHOQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_55Qr4EheEeO0lv5O1DTHOQ">
<language>OCL</language>
<body>isWired implies base_Port.isService</body>
</specification>
</ownedRule>
<ownedRule xmi:type="uml:Constraint" xmi:id="_-lIlIEheEeO0lv5O1DTHOQ" name="Unwired &amp; Unpublished ports cannot be declared service" constrainedElement="_GR86IEhPEeO0lv5O1DTHOQ">
<specification xmi:type="uml:OpaqueExpression" xmi:id="_g_tM0EhoEeOySr1bldIFGQ">
<language>OCL</language>
<body>(not (isWired or isPublish)) implies (not base_Port.isService)</body>
</specification>
</ownedRule>
<ownedAttribute xmi:type="uml:Property" xmi:id="_NKgGUEhPEeO0lv5O1DTHOQ" name="isConjugate">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
<defaultValue xmi:type="uml:LiteralBoolean" xmi:id="_P5i_IEhSEeO0lv5O1DTHOQ"/>
</ownedAttribute>
<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="RTRedefinableElement">
<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>
<ownedAttribute xmi:type="uml:Property" xmi:id="_t6YncEhQEeO0lv5O1DTHOQ" name="rootFragment">
<type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Element"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ZKuaIEhTEeO0lv5O1DTHOQ"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ZKuaIUhTEeO0lv5O1DTHOQ" value="1"/>
</ownedAttribute>
</packagedElement>
<packagedElement xmi:type="uml:Extension" xmi:id="_tCAN8UhQEeO0lv5O1DTHOQ" name="E_RTRedefinableElement_RedefinableElement1" memberEnd="_tCAN8khQEeO0lv5O1DTHOQ _tCAN8EhQEeO0lv5O1DTHOQ">
<ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tCAN8khQEeO0lv5O1DTHOQ" name="extension_RTRedefinableElement" type="_qJOC8EhQEeO0lv5O1DTHOQ" aggregation="composite" association="_tCAN8UhQEeO0lv5O1DTHOQ"/>
</packagedElement>
</uml:Profile>