Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/AcceleoDriver.java2
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/ModelElementsCreator.java8
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/Architecture3+paper.win.pdfbin21816 -> 0 bytes
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.mtl2
-rw-r--r--extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/utils/Modifier.java6
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/ConnectorUtils.java10
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/deployment/DepCreation.java47
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/deployment/DepUtils.java21
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/dialogs/ConnectorSelectionDialog.java15
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/generate/GenerateCode.java14
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/handlers/ConfigureInstanceHandler.java22
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/handlers/CreatePlatformHandler.java15
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/templates/TemplateInstantiationListener.java5
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/transformations/Copy.java29
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/transformations/InstantiateDepPlan.java19
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/plugin.xml10
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/CLanguageSupport.java24
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/C_CppLanguageSupport.java258
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/CppLanguageSupport.java248
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.vsl/build.acceleo2
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.vsl/src/org/eclipse/papyrus/qompass/designer/vsl/ParseVSL.java9
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorld.di2
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorld.notation6
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorld.uml146
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorldC.di40
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorldC.notation528
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorldC.uml186
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer.uml36
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/figs/ProducerConsumer-pullcon.png (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer-pullcon.png)bin115827 -> 115827 bytes
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/figs/ProducerConsumer-pullcon.svg (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer-pullcon.svg)0
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/figs/ProducerConsumer-sys.pdf (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer-sys.pdf)bin41470 -> 41470 bytes
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/figs/ProducerConsumer-sys.png (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer-sys.png)bin37205 -> 37205 bytes
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/figs/ProducerConsumer-sys.svg (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer-sys.svg)0
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/core.uml12
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corec.di92
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corec.notation3896
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corec.uml1507
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corecpp.di92
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corecpp.notation3896
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corecpp.uml1507
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/figs/In.png (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/In.png)bin838 -> 838 bytes
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/figs/In.svg (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/In.svg)0
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/figs/InOut.png (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/InOut.png)bin1939 -> 1939 bytes
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/figs/InOut.svg (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/InOut.svg)0
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/figs/Out.png (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/Out.png)bin872 -> 872 bytes
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/figs/Out.svg (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/Out.svg)0
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/figs/Provided.png (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/Provided.png)bin1611 -> 1611 bytes
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/figs/Provided.svg (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/Provided.svg)0
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/figs/ProvidedRequired.png (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/ProvidedRequired.png)bin1401 -> 1401 bytes
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/figs/ProvidedRequired.svg (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/ProvidedRequired.svg)0
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/figs/Required.png (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/Required.png)bin1190 -> 1190 bytes
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/figs/Required.svg (renamed from extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/Required.svg)0
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/osal.di2
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/osal.notation77
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/osal.uml2172
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/CallEventConfigurator.java4
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/src/org/eclipse/papyrus/qompass/modellibs/core/mappingrules/ExtendedPort.java7
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ClientServerTimerTmp.uml116
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/HelloWorldTmp.uml99
-rw-r--r--extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/tmpModel/ProducerConsumerTmp.uml432
-rw-r--r--extraplugins/qompass-designer/tracing/org.eclipse.papyrus.infra.services.tracepoints/src/org/eclipse/papyrus/infra/services/tracepoints/MarkerUtils.java2
-rw-r--r--extraplugins/qompass-designer/tracing/org.eclipse.papyrus.infra.services.tracepoints/src/org/eclipse/papyrus/infra/services/tracepoints/commands/AbstractTracepointCommand.java3
62 files changed, 13781 insertions, 1845 deletions
diff --git a/extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/AcceleoDriver.java b/extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/AcceleoDriver.java
index 700cf3c670e..3d8ca42d8e3 100644
--- a/extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/AcceleoDriver.java
+++ b/extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/AcceleoDriver.java
@@ -268,7 +268,6 @@ public class AcceleoDriver {
parser.parse(sourceBuffer, resource, depURIs);
if(sourceBuffer.getProblems().getList() != null) {
if(sourceBuffer.getProblems().getList().size() > 0) {
- // System.err.println(sourceBuffer.getProblems().getMessage());
throw new AcceleoException("Acceleo problem: " + sourceBuffer.getProblems().getMessage() +
"\n\nTemplate: " + templateName + "\n" + templateStr);
}
@@ -355,7 +354,6 @@ public class AcceleoDriver {
if((me instanceof Template) && (dontCheck || me.getName().equals(templateName))) {
logEntries.clear();
Object stringResult = engine.evaluate((Template)me, arguments, new PreviewStrategy(), null);
- // System.err.println("result: " + stringResult);
if(logEntries.size() > 0) {
IStatus e = logEntries.get(0);
Throwable exception = e.getException();
diff --git a/extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/ModelElementsCreator.java b/extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/ModelElementsCreator.java
index 16d43c7a6d8..35ebc2dea90 100644
--- a/extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/ModelElementsCreator.java
+++ b/extraplugins/codegen/org.eclipse.papyrus.acceleo/src/org/eclipse/papyrus/acceleo/ModelElementsCreator.java
@@ -137,7 +137,7 @@ abstract public class ModelElementsCreator {
else if(element instanceof Relationship) {
// no code generation for relationships
} else {
- System.err.println("C++ code generator: unsupported model element " + element);
+ throw new RuntimeException("C++ code generator: unsupported model element " + element); //$NON-NLS-1$
}
}
@@ -211,7 +211,7 @@ abstract public class ModelElementsCreator {
try {
os.write(content.getBytes());
} catch (IOException e) {
- System.err.println(e);
+ throw new RuntimeException ("C++ code generation: " + e.getMessage()); //$NON-NLS-1$
}
}
// file.setContents(new ByteArrayInputStream(content.getBytes()),
@@ -237,12 +237,10 @@ abstract public class ModelElementsCreator {
* @throws CoreException
*/
protected void createPackage(IContainer packageContainer, IProgressMonitor monitor, Package pkg) throws CoreException {
- monitor.subTask("generate package " + pkg.getQualifiedName());
+ monitor.subTask("generate package " + pkg.getQualifiedName()); //$NON-NLS-1$
if(!isRoot(pkg) && !noCodeGen(pkg)) {
- String fileContent = "";
-
packageContainer = (packageContainer instanceof IProject) ? ((IProject)packageContainer).getFolder(pkg.getName()) : ((IFolder)packageContainer).getFolder(pkg.getName());
// Create a new folder corresponding to the package if it does not exist
diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/Architecture3+paper.win.pdf b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/Architecture3+paper.win.pdf
deleted file mode 100644
index 64fee47b4f1..00000000000
--- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/Architecture3+paper.win.pdf
+++ /dev/null
Binary files differ
diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.mtl b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.mtl
index 5c7d14b36ab..7227283ec0f 100644
--- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.mtl
+++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/acceleo/util/CppAttribute.mtl
@@ -17,7 +17,7 @@
[template public CppAttributeDeclaration(attribute : Property)]
[CppElementDoc()/]
-[staticValue()/][modConst()/][attribute.type.qualifiedName()/][modPtr()/][modRef()/] [attribute.name/][modArray()/];
+[staticValue()/][modConst()/][attribute.type.qualifiedName()/][modPtr()/][modRef()/] [attribute.name/][modArray()/][if (hasStereotype(C_Cpp::Const))][defaultValue()/][/if];
[/template]
diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/utils/Modifier.java b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/utils/Modifier.java
index 0120620a565..fdcbda4e65c 100644
--- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/utils/Modifier.java
+++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen/src/org/eclipse/papyrus/cpp/codegen/utils/Modifier.java
@@ -109,16 +109,16 @@ public class Modifier {
if(propertyOperationOrParameter instanceof Parameter) {
ParameterDirectionKind directionKind = ((Parameter)propertyOperationOrParameter).getDirection();
if(directionKind == ParameterDirectionKind.IN_LITERAL) {
- ptr += " _IN_"; //$NON-NLS-1$
+ ptr += " /*in*/"; //$NON-NLS-1$
}
else if(directionKind == ParameterDirectionKind.OUT_LITERAL) {
- ptr += " _OUT_"; //$NON-NLS-1$
+ ptr += " /*out*/"; //$NON-NLS-1$
if(!ptrOrRef) {
ptr += CppCodeGenUtils.getOutInoutOp();
}
}
else if(directionKind == ParameterDirectionKind.INOUT_LITERAL) {
- ptr += " _INOUT_"; //$NON-NLS-1$
+ ptr += " /*inout*/"; //$NON-NLS-1$
if(!ptrOrRef) {
ptr += CppCodeGenUtils.getOutInoutOp();
}
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/ConnectorUtils.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/ConnectorUtils.java
index 642736c5497..ce371ad24dc 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/ConnectorUtils.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/ConnectorUtils.java
@@ -70,19 +70,15 @@ public class ConnectorUtils {
return true;
}
if(end.getRole() != null) {
- if(end.getRole().getQualifiedName() == null) {
- System.err.println("sowas");
- }
-
if(end.getRole() == port) {
Log.log(Log.ERROR_MSG, Log.TRAFO_CONNECTOR,
- "ConnectorUtls.connectsPort: qualified names match, but not the ID - should not happen");
+ "ConnectorUtls.connectsPort: qualified names match, but not the ID - should not happen"); //$NON-NLS-1$
return true;
}
} else {
Log.log(Log.ERROR_MSG, Log.TRAFO_CONNECTOR,
- "ConnectorUtils.connectsPort: the role of one of the endpoints of connection " + connection.getName() +
- " is null - should not happen");
+ "ConnectorUtils.connectsPort: the role of one of the endpoints of connection " + connection.getName() + //$NON-NLS-1$
+ " is null - should not happen"); //$NON-NLS-1$
}
}
return false;
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/deployment/DepCreation.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/deployment/DepCreation.java
index 9b3242b9cfd..71fd97f74d3 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/deployment/DepCreation.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/deployment/DepCreation.java
@@ -19,6 +19,7 @@ import org.eclipse.papyrus.qompass.designer.core.StUtils;
import org.eclipse.papyrus.qompass.designer.core.Stereotypes;
import org.eclipse.papyrus.qompass.designer.core.Utils;
import org.eclipse.papyrus.qompass.designer.core.transformations.TransformationException;
+import org.eclipse.papyrus.qompass.designer.core.transformations.TransformationRTException;
import org.eclipse.uml2.uml.Class;
import org.eclipse.uml2.uml.Classifier;
import org.eclipse.uml2.uml.Connector;
@@ -40,6 +41,8 @@ public class DepCreation {
private static Map<Object, Integer> map;
+ public static final String valueFor = "value for "; //$NON-NLS-1$
+
/**
* Create a slot and add an instance value associated with a part instance
* specification.
@@ -98,18 +101,18 @@ public class DepCreation {
if(type != null) {
String name = type.getName();
String qname = type.getQualifiedName();
- if(name.equals("Integer") || qname.equals(CORBAtypeNames.Octet)
+ if(name.equals("Integer") || qname.equals(CORBAtypeNames.Octet) //$NON-NLS-1$
|| qname.equals(CORBAtypeNames.Long)
|| qname.equals(CORBAtypeNames.UnsignedLong)
|| qname.equals(CORBAtypeNames.Short)
|| qname.equals(CORBAtypeNames.UnsignedShort)) {
- slot.createValue("value for " + attribute.getName(), type,
+ slot.createValue(valueFor + attribute.getName(), type, //$NON-NLS-1$
UMLPackage.eINSTANCE.getLiteralInteger());
} else if(name.equals("Boolean")) {
- slot.createValue("value for " + attribute.getName(), type,
+ slot.createValue(valueFor + attribute.getName(), type, //$NON-NLS-1$
UMLPackage.eINSTANCE.getLiteralBoolean());
} else {
- slot.createValue("value for " + attribute.getName(), type,
+ slot.createValue(valueFor + attribute.getName(), type, //$NON-NLS-1$
UMLPackage.eINSTANCE.getLiteralString());
}
}
@@ -128,7 +131,7 @@ public class DepCreation {
slot.setDefiningFeature(attribute);
Type type = attribute.getType();
if(type != null) {
- slot.createValue("value for " + attribute.getName(), type,
+ slot.createValue(valueFor + attribute.getName(), type,
UMLPackage.eINSTANCE.getLiteralString());
}
return slot;
@@ -165,14 +168,14 @@ public class DepCreation {
{
// create an instance specification for the composite
if(visitedClassifiers.contains(typeOrImplem)) {
- String path = "";
+ String path = ""; //$NON-NLS-1$
for(Classifier cl : visitedClassifiers) {
if(path.length() > 0) {
- path += ", ";
+ path += ", "; //$NON-NLS-1$
}
path += cl.getName();
}
- path += ", " + typeOrImplem.getName();
+ path += ", " + typeOrImplem.getName(); //$NON-NLS-1$
throw new TransformationException("Class \"" + typeOrImplem.getQualifiedName() +
"\" is referenced in a circle! Thus, an infinite number of instance specifications would be required.\n\n" +
"recursion path: " + path);
@@ -183,7 +186,7 @@ public class DepCreation {
cdp.createPackagedElement(name, UMLPackage.eINSTANCE.getInstanceSpecification());
// TODO: hack, could be named differently.
- if(name.equals("mainInstance")) {
+ if(name.equals("mainInstance")) { //$NON-NLS-1$
DepUtils.setMainInstance(cdp, is);
}
@@ -206,8 +209,8 @@ public class DepCreation {
if(!(implementation instanceof Class)) {
throw new TransformationException(
- "cannot find suitable implementation for instance <" + name
- + "> (given type <" + typeOrImplem.getName() + ">)");
+ "cannot find suitable implementation for instance <" + name //$NON-NLS-1$
+ + "> (given type <" + typeOrImplem.getName() + ">)"); //$NON-NLS-1$
}
// else implementation is instance of Class (and not null)
@@ -253,15 +256,15 @@ public class DepCreation {
// hack: ad-hoc replication support. Better solution via design patterns
int upper = attribute.getUpper();
- String infix = "";
+ String infix = ""; //$NON-NLS-1$
Object obj = StUtils.getAttribute(attribute,
- Stereotypes.replicationInfo, "initialNumberOfReplicas");
+ Stereotypes.replicationInfo, "initialNumberOfReplicas"); //$NON-NLS-1$
if(obj instanceof Integer) {
if(upper != 1) {
- System.err.println("cannot replicate an array");
+ throw new TransformationException("cannot replicate an array"); //$NON-NLS-1$
}
upper = ((Integer)obj).intValue();
- infix = "r";
+ infix = "r"; //$NON-NLS-1$
}
// TODO: check validation constraints
for(int i = 0; i < upper; i++) {
@@ -346,13 +349,11 @@ public class DepCreation {
first = false;
}
// CAVEAT:
- // - single value specification for all occurrences of an
- // interceptor
+ // - single value specification for all occurrences of an interceptor
// - Could be done, but: how to know whether user wants single
- // vs. interceptor specific configuration?
+ // vs. interceptor specific configuration?
// - two different interceptors may not share the same type with
- // a configuration
- // attribute
+ // a configuration attribute
Slot slot = createSlotForConfigProp(is, attribute);
}
}
@@ -507,9 +508,7 @@ public class DepCreation {
for(Slot slot : is.getSlots()) {
StructuralFeature sf = slot.getDefiningFeature();
if(sf == null) {
- // throw new TransformationException (is.getName() + " has a slot without defining feature");
- System.err.println(is.getName());
- break;
+ throw new TransformationRTException(is.getName() + " has a slot without defining feature"); //$NON-NLS-1$
}
if(StUtils.isApplied(sf, CopyAttributeValue.class)) {
CopyAttributeValue cav = StUtils.getApplication(sf,
@@ -518,7 +517,7 @@ public class DepCreation {
ValueSpecification vs = getNearestValue(isStack, source);
if(vs instanceof LiteralInteger) {
LiteralInteger liCopy = (LiteralInteger)slot.createValue(
- sf.getName() + "_copy", sf.getType(),
+ sf.getName() + "_copy", sf.getType(), //$NON-NLS-1$
UMLPackage.eINSTANCE.getLiteralInteger());
int value = ((LiteralInteger)vs).getValue();
liCopy.setValue(value);
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/deployment/DepUtils.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/deployment/DepUtils.java
index 065ae12484c..b2361ce8b99 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/deployment/DepUtils.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/deployment/DepUtils.java
@@ -10,6 +10,7 @@ import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature.Setting;
import org.eclipse.jface.viewers.ILabelProvider;
import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.papyrus.FCM.CodeGenOptions;
import org.eclipse.papyrus.FCM.DeploymentPlan;
import org.eclipse.papyrus.FCM.ImplementationGroup;
import org.eclipse.papyrus.FCM.ImplementationProperties;
@@ -456,4 +457,24 @@ public class DepUtils {
}
return false;
}
+
+ /**
+ * Determine which programming language should be generated for a classifier. The
+ * stereotype CodeGenOptions (which could be on any owning package) is evaluated.
+ *
+ * @param cl a classifier
+ * @return the programming language
+ */
+ public static String getLanguageFromClassifier(Classifier cl) {
+ CodeGenOptions codeGenOpt = StUtils.getApplication(cl, CodeGenOptions.class);
+ if ((codeGenOpt != null) && (codeGenOpt.getProgLanguage() != null)) {
+ return codeGenOpt.getProgLanguage().getBase_Class().getName();
+ }
+ else if (cl.getOwner() instanceof Classifier) {
+ return getLanguageFromClassifier((Classifier) cl.getOwner());
+ }
+ else {
+ return null;
+ }
+ }
}
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/dialogs/ConnectorSelectionDialog.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/dialogs/ConnectorSelectionDialog.java
index 752333e4f39..57a49b998ac 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/dialogs/ConnectorSelectionDialog.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/dialogs/ConnectorSelectionDialog.java
@@ -28,6 +28,7 @@ import org.eclipse.papyrus.qompass.designer.core.StUtils;
import org.eclipse.papyrus.qompass.designer.core.Utils;
import org.eclipse.papyrus.qompass.designer.core.templates.ConnectorBinding;
import org.eclipse.papyrus.qompass.designer.core.transformations.TransformationException;
+import org.eclipse.papyrus.qompass.designer.core.transformations.TransformationRTException;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
@@ -99,14 +100,14 @@ public class ConnectorSelectionDialog extends AbstractElementListSelectionDialog
Group fUpperGroup = new Group(contents, SWT.NONE);
fUpperGroup.setLayout(new GridLayout());
fUpperGroup.setLayoutData(gridData);
- fUpperGroup.setText(" Abstract interaction components ");
+ fUpperGroup.setText(" Abstract interaction components "); //$NON-NLS-1$
createFilterText(fUpperGroup);
fUpper = createFilteredList(fUpperGroup);
final Group fLowerGroup = new Group(contents, SWT.NONE);
fLowerGroup.setLayout(new GridLayout());
fLowerGroup.setLayoutData(gridData);
- fLowerGroup.setText(" Realizations/groups of interaction components ");
+ fLowerGroup.setText(" Realizations/groups of interaction components "); //$NON-NLS-1$
// createLabel(contents, lowerLabel);
fLower = createFilteredList(fLowerGroup);
fFilteredList = fUpper;
@@ -119,7 +120,7 @@ public class ConnectorSelectionDialog extends AbstractElementListSelectionDialog
}
fTypeOnly = new Button(contents, SWT.CHECK);
- fTypeOnly.setText("Select type only");
+ fTypeOnly.setText("Select type only"); //$NON-NLS-1$
SelectionListener fTypeOnlySL = new SelectionListener() {
public void widgetSelected(SelectionEvent e) {
@@ -164,7 +165,7 @@ public class ConnectorSelectionDialog extends AbstractElementListSelectionDialog
}
Label info = createMessageArea(contents);
- info.setText("Information about connector implementation:");
+ info.setText("Information about connector implementation:"); //$NON-NLS-1$
// m_description = createMessageArea(contents);
GridData descriptionGD = new GridData();
@@ -326,7 +327,7 @@ public class ConnectorSelectionDialog extends AbstractElementListSelectionDialog
Element owner = (Class)selectedConnector.getOwner();
if(owner instanceof Class) {
Class composite = (Class)owner;
- Log.log(Log.INFO_MSG, Log.DIALOGS, "ConnectorSelectionDialog.getAllConnectors: try to bind connector " +
+ Log.log(Log.INFO_MSG, Log.DIALOGS, "ConnectorSelectionDialog.getAllConnectors: try to bind connector " + //$NON-NLS-1$
((Class)el).getQualifiedName());
ConnectorBinding.obtainBinding(composite, selectedConnector, (Class)el, false);
connectorList.add((Class)el);
@@ -334,8 +335,8 @@ public class ConnectorSelectionDialog extends AbstractElementListSelectionDialog
connectorList.add((Class)el);
}
} catch (TransformationException e) {
- // ignore error (normal, since potentially incompatible connectors are tried out)
- // System.err.println(e);
+ // transform into runtime exception
+ throw new TransformationRTException(e.getMessage());
}
}
}
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/generate/GenerateCode.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/generate/GenerateCode.java
index 2c18871d077..6412e7dc2b1 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/generate/GenerateCode.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/generate/GenerateCode.java
@@ -1,15 +1,9 @@
package org.eclipse.papyrus.qompass.designer.core.generate;
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.Map;
-
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.common.util.URI;
// deactivated differential code generation for the moment.
/*
import org.eclipse.emf.compare.diff.metamodel.AttributeChange;
@@ -25,16 +19,15 @@ import org.eclipse.emf.compare.match.service.MatchService;
import org.eclipse.emf.compare.util.ModelUtils;
*/
import org.eclipse.emf.ecore.EObject;
+import org.eclipse.papyrus.qompass.designer.core.ModelManagement;
+import org.eclipse.papyrus.qompass.designer.core.extensions.ILangSupport;
+import org.eclipse.papyrus.qompass.designer.core.transformations.TransformationException;
import org.eclipse.uml2.uml.Classifier;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.InstanceSpecification;
import org.eclipse.uml2.uml.Package;
import org.eclipse.uml2.uml.PackageableElement;
-import org.eclipse.papyrus.qompass.designer.core.ModelManagement;
-import org.eclipse.papyrus.qompass.designer.core.extensions.ILangSupport;
-import org.eclipse.papyrus.qompass.designer.core.transformations.TransformationException;
-
public class GenerateCode {
public GenerateCode(IProject genProject, ILangSupport langSupport, ModelManagement genMM, IProgressMonitor monitor) {
@@ -55,7 +48,6 @@ public class GenerateCode {
try {
oldGenModel = ModelUtils.load(URI.createURI(path), ModelManagement.getResourceSet());
} catch (IOException io) {
- System.err.println(io);
}
*/
}
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/handlers/ConfigureInstanceHandler.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/handlers/ConfigureInstanceHandler.java
index 724f4558e62..5733b1c6d15 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/handlers/ConfigureInstanceHandler.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/handlers/ConfigureInstanceHandler.java
@@ -37,12 +37,10 @@ public class ConfigureInstanceHandler extends CmdHandler {
public boolean isEnabled() {
updateSelectedEObject();
EObject selectedObj = getSelectedEObject();
- System.err.println("isEnabled: " + selectedObj);
if((selectedObj instanceof Class) ||
(selectedObj instanceof Connector) ||
(selectedObj instanceof Property) ||
(selectedObj instanceof InstanceSpecification)) {
- System.err.println("= true");
return true;
}
return false;
@@ -67,15 +65,15 @@ public class ConfigureInstanceHandler extends CmdHandler {
if(element instanceof Class) {
// container dialog: either extension, rule or interceptor
- // howto select? which? (and howto add/remove?) - Std - dialog is good?
- CommandSupport.exec("Configure associated component instance", event, new RunnableWithResult() {
+ // how-to select? which? (and how-to add/remove?) - is standard dialog sufficient?
+ CommandSupport.exec("Configure associated component instance", event, new RunnableWithResult() { //$NON-NLS-1$
public CommandResult run() {
ConfigureInstanceDialog configureInstanceDialog =
new ConfigureInstanceDialog(shell);
if (configureInstanceDialog.init((Class)element)) {
- configureInstanceDialog.setTitle("Configure instance");
- configureInstanceDialog.setMessage("Configure instance for component " + element.getName());
+ configureInstanceDialog.setTitle("Configure instance"); //$NON-NLS-1$
+ configureInstanceDialog.setMessage("Configure instance for component " + element.getName()); //$NON-NLS-1$
configureInstanceDialog.open();
if(configureInstanceDialog.getReturnCode() == IDialogConstants.OK_ID) {
return CommandResult.newOKCommandResult();
@@ -85,16 +83,14 @@ public class ConfigureInstanceHandler extends CmdHandler {
}
});
} else if(element instanceof Feature) {
- // container dialog: either extension, rule or interceptor
- // howto select? which? (and howto add/remove?) - Std - dialog is good?
- CommandSupport.exec("Configure associated instance", event, new RunnableWithResult() {
+ CommandSupport.exec("Configure associated instance", event, new RunnableWithResult() { //$NON-NLS-1$
public CommandResult run() {
ConfigureInstanceDialog configureInstanceDialog =
new ConfigureInstanceDialog(shell);
if (configureInstanceDialog.init((Feature)element)) {
- configureInstanceDialog.setTitle("Configure instance");
- configureInstanceDialog.setMessage("Configure instance for property/connector " + element.getName());
+ configureInstanceDialog.setTitle("Configure instance"); //$NON-NLS-1$
+ configureInstanceDialog.setMessage("Configure instance for property/connector " + element.getName()); //$NON-NLS-1$
configureInstanceDialog.open();
if(configureInstanceDialog.getReturnCode() == IDialogConstants.OK_ID) {
return CommandResult.newOKCommandResult();
@@ -107,13 +103,13 @@ public class ConfigureInstanceHandler extends CmdHandler {
} else if(element instanceof InstanceSpecification) {
- CommandSupport.exec("Configure instance", event, new RunnableWithResult() {
+ CommandSupport.exec("Configure instance", event, new RunnableWithResult() { //$NON-NLS-1$
public CommandResult run() {
ConfigureInstanceDialog configureInstanceDialog =
new ConfigureInstanceDialog(shell);
if (configureInstanceDialog.init((InstanceSpecification)element)) {
- configureInstanceDialog.setMessage("Configure instance " + element.getName());
+ configureInstanceDialog.setMessage("Configure instance " + element.getName()); //$NON-NLS-1$
configureInstanceDialog.open();
if(configureInstanceDialog.getReturnCode() == IDialogConstants.OK_ID) {
return CommandResult.newOKCommandResult();
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/handlers/CreatePlatformHandler.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/handlers/CreatePlatformHandler.java
index ffc80a6cf8d..e2f2aa0d287 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/handlers/CreatePlatformHandler.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/handlers/CreatePlatformHandler.java
@@ -22,6 +22,7 @@ import org.eclipse.papyrus.qompass.designer.core.CommandSupport;
import org.eclipse.papyrus.qompass.designer.core.Utils;
import org.eclipse.papyrus.qompass.designer.core.deployment.DepCreation;
import org.eclipse.papyrus.qompass.designer.core.transformations.TransformationException;
+import org.eclipse.papyrus.qompass.designer.core.transformations.TransformationRTException;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.uml2.uml.Class;
import org.eclipse.uml2.uml.Package;
@@ -52,23 +53,23 @@ public class CreatePlatformHandler extends CmdHandler {
}
final Class selectedComposite = (Class)getSelectedEObject();
- CommandSupport.exec("Create platform model", event, new Runnable() {
+ CommandSupport.exec("Create platform model", event, new Runnable() { //$NON-NLS-1$
public void run() {
// execute with transaction support
- platform = Utils.getRoot(selectedComposite, "PlatformModel");
+ platform = Utils.getRoot(selectedComposite, "PlatformModel");//$NON-NLS-1$
}
});
- final String newPlatform = selectedComposite.getName() + "Platform";
+ final String newPlatform = selectedComposite.getName() + "Platform"; //$NON-NLS-1$
try {
if(platform.getMember(newPlatform) != null) {
Shell shell = new Shell();
- MessageDialog.openInformation(shell, "Error",
- "Platform definition \"" + newPlatform + "\" exists already");
+ MessageDialog.openInformation(shell, "Error", //$NON-NLS-1$
+ "Platform definition \"" + newPlatform + "\" exists already"); //$NON-NLS-1$ //$NON-NLS-2$
} else {
- CommandSupport.exec("Create platform definition", event, new Runnable() {
+ CommandSupport.exec("Create platform definition", event, new Runnable() { //$NON-NLS-1$
public void run() {
Package platformPkg = platform.createNestedPackage(newPlatform);
@@ -76,7 +77,7 @@ public class CreatePlatformHandler extends CmdHandler {
DepCreation.createPlatformInstances(platformPkg, selectedComposite, null);
}
catch (TransformationException e) {
- System.err.println(e);
+ throw new TransformationRTException(e.getMessage());
}
}
});
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/templates/TemplateInstantiationListener.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/templates/TemplateInstantiationListener.java
index 56360714241..25201daf0dc 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/templates/TemplateInstantiationListener.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/templates/TemplateInstantiationListener.java
@@ -257,11 +257,6 @@ public class TemplateInstantiationListener implements CopyListener {
actuals.add((Classifier)substitution.getActual());
}
}
- } else {
- for(Classifier cl : templateParams) {
- // actuals.add((Classifier)bindNamedElement(cl));
- System.err.println(cl);
- }
}
return actuals;
}
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/transformations/Copy.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/transformations/Copy.java
index 80244f3585d..e811ad151ca 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/transformations/Copy.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/transformations/Copy.java
@@ -382,22 +382,10 @@ public class Copy extends Copier {
if(sourceEObj instanceof NamedElement) {
String name = ((NamedElement)sourceEObj).getQualifiedName();
- // System.err.println("Qompasscopier: " + name);
- if((name != null) && name.startsWith("uml::")) {
+ if((name != null) && name.startsWith("uml::")) { //$NON-NLS-1$
Log.log(Log.ERROR_MSG, Log.TRAFO_COPY, "copy for meta-model element \"" + name + "\" requested. Return original element");
return sourceEObj;
- }
- // test code
- if(false) {
- if ((name != null) && name.endsWith("::I")) {
- System.err.println(name);
- }
- if ((name != null) && name.startsWith("fifo")) {
- if (copyExtReferences)
- System.err.println("Hallo");
- }
- }
-
+ }
}
// additional sanity check: want to avoid copying (instead of instantiating) elements
// of a package template
@@ -608,12 +596,6 @@ public class Copy extends Copier {
// TODO: only allow shallow for packages
// return targetEObj;
}
- if(false && sourceEObj instanceof NamedElement) {
- String name = ((NamedElement)sourceEObj).getName();
- if((name != null) && name.equals("BStringT")) {
- System.err.println("testing: starting shallow copy of BStringT");
- }
- }
if((sourceEObj instanceof Element) && (targetEObj instanceof Element)) {
// TODO: can copy stereotypes only after creation, since eContainer does
// not exist at this moment. Need to put that intelligently into createShallowContainer
@@ -638,13 +620,6 @@ public class Copy extends Copier {
}
}
}
-
- if(false && sourceEObj instanceof NamedElement) {
- String name = ((NamedElement)sourceEObj).getName();
- if((name != null) && name.equals("BStringT")) {
- // System.err.println("testing: finished create shallow copy of BStringT");
- }
- }
return targetEObj;
}
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/transformations/InstantiateDepPlan.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/transformations/InstantiateDepPlan.java
index 0101276d8c4..53cf312e1bf 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/transformations/InstantiateDepPlan.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.core/src/org/eclipse/papyrus/qompass/designer/core/transformations/InstantiateDepPlan.java
@@ -28,6 +28,7 @@ import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.papyrus.FCM.Configuration;
import org.eclipse.papyrus.FCM.DeploymentPlan;
import org.eclipse.papyrus.FCM.util.MapUtil;
+import org.eclipse.papyrus.qompass.designer.core.Log;
import org.eclipse.papyrus.qompass.designer.core.ModelManagement;
import org.eclipse.papyrus.qompass.designer.core.ProjectManagement;
import org.eclipse.papyrus.qompass.designer.core.StUtils;
@@ -47,6 +48,7 @@ import org.eclipse.papyrus.qompass.designer.core.transformations.filters.FilterS
import org.eclipse.papyrus.qompass.designer.core.transformations.filters.FilterTemplate;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
+import org.eclipse.uml2.uml.Classifier;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.InstanceSpecification;
import org.eclipse.uml2.uml.Model;
@@ -192,7 +194,12 @@ public class InstantiateDepPlan {
throw new TransformationException("None of the instances in the deployment plan is allocated to a node. Verify the node allocation.");
}
int nodeIndex = 0;
- String targetLanguage = "C/C++";
+ Classifier cl = DepUtils.getClassifier(rootIS);
+ String targetLanguage = DepUtils.getLanguageFromClassifier(cl);
+ if (targetLanguage == null) {
+ targetLanguage = "C++";
+ }
+
for(InstanceSpecification node : nodes) {
String modelName = existingModel.getName() + "_" + node.getName();
if(configuration != null) {
@@ -346,25 +353,25 @@ public class InstantiateDepPlan {
profileResource = ModelManagement.getResourceSet().getResource(profile.eResource().getURI(), true);
} catch (WrappedException e) {
// read 2nd time (some diagnostic errors are raised only once)
- System.err.println("Warning: exception in profile.eResource() " + e.getMessage());
+ Log.log(Log.WARNING_MSG, Log.DEPLOYMENT, "Warning: exception in profile.eResource() " + e.getMessage()); //$NON-NLS-1$
profileResource = ModelManagement.getResourceSet().getResource(profile.eResource().getURI(), true);
}
Profile newProfileTop = (Profile)profileResource.getContents().get(0);
Profile newProfile;
String qname = profile.getQualifiedName();
- if((qname != null) && qname.contains("::")) {
+ if((qname != null) && qname.contains("::")) { //$NON-NLS-1$
// profile is a sub-profile within same resource
// TODO: should Copy class copy profile applications?
// Should be handled in shallowContainer class.
// if we put profile/newProfile pair into copy map, copy would find (and copy profile
// applications in sub-folders
- qname = qname.substring(qname.indexOf("::") + 2);
+ qname = qname.substring(qname.indexOf("::") + 2); //$NON-NLS-1$
newProfile = (Profile)Utils.getQualifiedElement(newProfileTop, qname);
}
else {
newProfile = newProfileTop;
}
- newProfile.getMember("dummy"); // force profile loading
+ newProfile.getMember("dummy"); // force profile loading //$NON-NLS-1$
newModel.applyProfile(newProfile);
}
} catch (IllegalArgumentException e) {
@@ -398,7 +405,7 @@ public class InstantiateDepPlan {
importedPackage.eResource().load(null);
newModel.getMember("dummy"); // force loading of model
} catch (IOException e) {
- System.err.println(e);
+ throw new TransformationException(e.getMessage());
}
}
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/plugin.xml b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/plugin.xml
index 5c9b741df78..32dc02dc754 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/plugin.xml
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/plugin.xml
@@ -5,8 +5,14 @@
point="org.eclipse.papyrus.qompass.designer.core.language">
<client
class="org.eclipse.papyrus.qompass.designer.cpp.CppLanguageSupport"
- language="C/C++">
+ language="C++">
+ </client>
+ </extension>
+ <extension
+ point="org.eclipse.papyrus.qompass.designer.core.language">
+ <client
+ class="org.eclipse.papyrus.qompass.designer.cpp.CLanguageSupport"
+ language="C">
</client>
</extension>
-
</plugin>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/CLanguageSupport.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/CLanguageSupport.java
new file mode 100644
index 00000000000..4e5e9ff30ef
--- /dev/null
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/CLanguageSupport.java
@@ -0,0 +1,24 @@
+package org.eclipse.papyrus.qompass.designer.cpp;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.papyrus.qompass.designer.core.extensions.ILangSupport;
+import org.eclipse.papyrus.qompass.designer.core.preferences.QompassPreferenceConstants;
+
+/**
+ * C language support (largely untested)
+ *
+ * @author ansgar
+ */
+public class CLanguageSupport extends C_CppLanguageSupport implements ILangSupport {
+
+ @Override
+ public void setProject(IProject project) {
+ super.setProject(project);
+
+ IPreferenceStore store = org.eclipse.papyrus.qompass.designer.core.Activator.getDefault().getPreferenceStore();
+ String prefix = store.getString(QompassPreferenceConstants.P_CODE_GEN_PREFIX) + "\n\n";
+ // creator = new CModelElementsCreator(project, prefix);
+ }
+
+}
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/C_CppLanguageSupport.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/C_CppLanguageSupport.java
new file mode 100644
index 00000000000..6bd25f76507
--- /dev/null
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/C_CppLanguageSupport.java
@@ -0,0 +1,258 @@
+package org.eclipse.papyrus.qompass.designer.cpp;
+
+import org.eclipse.cdt.core.model.CoreModel;
+import org.eclipse.cdt.core.settings.model.CIncludePathEntry;
+import org.eclipse.cdt.core.settings.model.CMacroEntry;
+import org.eclipse.cdt.core.settings.model.ICConfigurationDescription;
+import org.eclipse.cdt.core.settings.model.ICFolderDescription;
+import org.eclipse.cdt.core.settings.model.ICLanguageSetting;
+import org.eclipse.cdt.core.settings.model.ICLanguageSettingEntry;
+import org.eclipse.cdt.core.settings.model.ICProjectDescription;
+import org.eclipse.cdt.core.settings.model.ICProjectDescriptionManager;
+import org.eclipse.cdt.core.settings.model.ICSettingEntry;
+import org.eclipse.cdt.managedbuilder.core.IConfiguration;
+import org.eclipse.cdt.managedbuilder.core.IOption;
+import org.eclipse.cdt.managedbuilder.core.ITool;
+import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager;
+import org.eclipse.cdt.ui.wizards.CCProjectWizard;
+import org.eclipse.core.resources.ICommand;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IProjectDescription;
+import org.eclipse.core.resources.IWorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.emf.common.util.BasicEList;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.UniqueEList;
+import org.eclipse.jface.wizard.WizardDialog;
+import org.eclipse.papyrus.C_Cpp.ExternLibrary;
+import org.eclipse.papyrus.FCM.OperatingSystem;
+import org.eclipse.papyrus.FCM.Target;
+import org.eclipse.papyrus.cpp.codegen.transformation.CppModelElementsCreator;
+import org.eclipse.papyrus.qompass.designer.core.Log;
+import org.eclipse.papyrus.qompass.designer.core.StUtils;
+import org.eclipse.papyrus.qompass.designer.core.deployment.DepUtils;
+import org.eclipse.papyrus.qompass.designer.core.extensions.ILangSupport;
+import org.eclipse.papyrus.qompass.designer.core.transformations.TransformationException;
+import org.eclipse.swt.widgets.Display;
+import org.eclipse.swt.widgets.Shell;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.uml2.uml.Class;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.InstanceSpecification;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.PackageableElement;
+
+/**
+ * C++ language support
+ *
+ * @author ansgar
+ */
+public class C_CppLanguageSupport implements ILangSupport {
+
+ /**
+ * Caller should test before calling, whether the project exists already
+ *
+ * @param projectName
+ * @return
+ */
+ public IProject createProject(String projectName, InstanceSpecification node) throws TransformationException
+ {
+ IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
+
+ IProject project = root.getProject(projectName);
+ try {
+ IWorkbench wb = PlatformUI.getWorkbench();
+
+ final CCProjectWizard wiz = new CCNamedProjectWizard(projectName);
+ // use general selection dialog instead
+
+ wiz.setWindowTitle("create project " + projectName); //$NON-NLS-1$
+ wiz.init(wb, null);
+
+ Display.getDefault().syncExec(new Runnable() {
+
+ public void run() {
+ Shell shell = new Shell();
+ WizardDialog wizDiag = new WizardDialog(shell, wiz);
+
+ wizDiag.create();
+ wizDiag.open();
+ }
+ });
+ } catch (Exception e) {
+ e.printStackTrace();
+ project = null;
+ }
+ if((project == null) || !project.exists()) {
+ throw new TransformationException("could not create CDT project ..."); //$NON-NLS-1$
+ }
+ setProject(project);
+ setSettings(node);
+ return project;
+ }
+
+ public void setProject(IProject project) {
+ m_project = project;
+ }
+
+ public void setSettings(InstanceSpecification node) throws TransformationException
+ {
+ try {
+ // ((CProject) project).
+ IProjectDescription desc = m_project.getDescription();
+ for(ICommand ic : desc.getBuildSpec()) {
+ Log.log(Log.INFO_MSG, Log.CODEGEN, "CppLanguageSupport - read build spec: " + ic);
+ }
+ ICProjectDescriptionManager mngr =
+ CoreModel.getDefault().getProjectDescriptionManager();
+ ICProjectDescription cdesc = mngr.getProjectDescription(m_project, true);
+
+ // loop over all configurations
+ for(ICConfigurationDescription configDescr : cdesc.getConfigurations()) {
+
+ ICFolderDescription folderDescription =
+ configDescr.getRootFolderDescription();
+
+ ICLanguageSetting[] languageSettings = folderDescription.getLanguageSettings();
+
+ // copy string array into ICLanguageSetting array
+ ICLanguageSettingEntry[] icIncludePaths = new ICLanguageSettingEntry[includePaths.size()];
+ for(int i = 0; i < includePaths.size(); i++) {
+ icIncludePaths[i] = new CIncludePathEntry(includePaths.get(i), CIncludePathEntry.VALUE_WORKSPACE_PATH);
+ }
+
+ // define name of used operating system from model (attribute of "Target" stereotype)
+ // and add it to list of macros
+ Target target = StUtils.getApplication(node, Target.class);
+ if(target == null) {
+ // get information from node referenced by the instance
+ target = StUtils.getApplication(DepUtils.getClassifier(node), Target.class);
+ }
+ if(target != null) {
+ OperatingSystem os = target.getUsedOS();
+ if(os != null) {
+ macros.add("OS_" + os.getBase_Class().getName()); //$NON-NLS-1$
+ }
+ }
+
+ // define macros
+ EList<ICLanguageSettingEntry> icMacros =
+ new BasicEList<ICLanguageSettingEntry>();
+ for(int i = 0; i < macros.size(); i++) {
+ // TODO: need to define values for macros as well?
+ icMacros.add(new CMacroEntry(macros.get(i), "", 0)); //$NON-NLS-1$
+ }
+
+ // now set include path and preprocessor code
+ for(ICLanguageSetting lang : languageSettings) {
+ // selection better via ID? (instead of extension)
+ Log.log(Log.INFO_MSG, Log.CODEGEN, "CppLanguageSupport: lang.getID: " + lang.getId() + " lang.getLanguageID: " + lang.getLanguageId());
+ for(String ext : lang.getSourceExtensions()) {
+ if(ext.equals("cpp") || ext.equals("c")) {
+ lang.setSettingEntries(ICSettingEntry.INCLUDE_PATH, icIncludePaths);
+ ICLanguageSettingEntry icOldMacros[] =
+ lang.getSettingEntries(ICSettingEntry.MACRO);
+ for(ICLanguageSettingEntry entry : icOldMacros) {
+ icMacros.add(entry);
+ }
+ lang.setSettingEntries(ICSettingEntry.MACRO, icMacros);
+ break;
+ }
+ }
+ }
+ IConfiguration main = ManagedBuildManager.getConfigurationForDescription(configDescr);
+ // change artifact name
+ // main.setArtifactName(main.getArtifactName () + ".bin");
+
+ // add to -l (libraries)
+ ITool cfTool = main.calculateTargetTool();
+
+ // IOption libOption = cfTool.getOptionBy(IOption.TYPE_LIB);
+
+ for(IOption opt : cfTool.getOptions()) {
+ if(opt.getValueType() == IOption.LIBRARIES) {
+ main.setOption(cfTool, opt, libs.toArray(new String[0]));
+ } else if(opt.getValueType() == IOption.LIBRARY_PATHS) {
+ main.setOption(cfTool, opt, libPaths.toArray(new String[0]));
+ }
+ }
+ mngr.setProjectDescription(m_project, cdesc, true, null);
+ }
+ ManagedBuildManager.saveBuildInfo(m_project, true);
+ } catch (Exception e) {
+ throw new TransformationException(e.getMessage());
+ }
+ }
+
+ public void generateCode(IProgressMonitor monitor, PackageableElement element)
+ throws TransformationException
+ {
+ try {
+ creator.createPackageableElement(monitor, element);
+ } catch (CoreException exception) {
+ throw new TransformationException("Exception during C/C++ code generation: " + exception.toString());
+ }
+ }
+
+ public void cleanCode(IProgressMonitor monitor, PackageableElement element)
+ throws TransformationException
+ {
+ try {
+ creator.removePackageableElement(monitor, element);
+ } catch (CoreException exception) {
+ throw new TransformationException("Exception during C/C++ code generation: " + exception.toString());
+ }
+ }
+
+ public void resetConfigurationData() {
+ includePaths = new UniqueEList<String>();
+ // include project directory (all paths are relative to it => ".")
+ includePaths.add(".");
+ // include also "root" (relative path)
+ includePaths.add("root");
+
+ libs = new UniqueEList<String>();
+ libPaths = new UniqueEList<String>();
+ macros = new UniqueEList<String>();
+ }
+
+ public void gatherConfigData(Class implementation) {
+ Element owner = implementation.getOwner();
+ while(owner instanceof Package) {
+ ExternLibrary cppLibrary = StUtils.getApplication(owner, ExternLibrary.class);
+ if(cppLibrary != null) {
+ includePaths.addAll(cppLibrary.getIncludes());
+ for(String libPath : cppLibrary.getLibPaths()) {
+ if(libPath.startsWith("/")) {
+ // libPaths starting with a slash are relative to workspace location
+ // TODO: need to support absolute paths (host file system?) as well?
+ // (additional prefix. Eclipse standards?) Problem: workspace_loc is added
+ // automatically for absolute includePaths
+ libPaths.add("${workspace_loc:" + libPath + "}");
+ } else {
+ // relative to project root, otherwise
+ libPaths.add(libPath);
+ }
+ }
+ libs.addAll(cppLibrary.getLibs());
+ macros.addAll(cppLibrary.getMacros());
+ }
+ owner = owner.getOwner();
+ }
+ }
+
+ static EList<String> includePaths;
+
+ static EList<String> libs;
+
+ static EList<String> libPaths;
+
+ static EList<String> macros;
+
+ CppModelElementsCreator creator;
+
+ static IProject m_project;
+}
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/CppLanguageSupport.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/CppLanguageSupport.java
index f645ea89154..c2d91b37adb 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/CppLanguageSupport.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.cpp/src/org/eclipse/papyrus/qompass/designer/cpp/CppLanguageSupport.java
@@ -1,263 +1,25 @@
package org.eclipse.papyrus.qompass.designer.cpp;
-import org.eclipse.cdt.core.model.CoreModel;
-import org.eclipse.cdt.core.settings.model.CIncludePathEntry;
-import org.eclipse.cdt.core.settings.model.CMacroEntry;
-import org.eclipse.cdt.core.settings.model.ICConfigurationDescription;
-import org.eclipse.cdt.core.settings.model.ICFolderDescription;
-import org.eclipse.cdt.core.settings.model.ICLanguageSetting;
-import org.eclipse.cdt.core.settings.model.ICLanguageSettingEntry;
-import org.eclipse.cdt.core.settings.model.ICProjectDescription;
-import org.eclipse.cdt.core.settings.model.ICProjectDescriptionManager;
-import org.eclipse.cdt.core.settings.model.ICSettingEntry;
-import org.eclipse.cdt.managedbuilder.core.IConfiguration;
-import org.eclipse.cdt.managedbuilder.core.IOption;
-import org.eclipse.cdt.managedbuilder.core.ITool;
-import org.eclipse.cdt.managedbuilder.core.ManagedBuildManager;
-import org.eclipse.cdt.ui.wizards.CCProjectWizard;
-import org.eclipse.core.resources.ICommand;
import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IProjectDescription;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.emf.common.util.BasicEList;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.common.util.UniqueEList;
import org.eclipse.jface.preference.IPreferenceStore;
-import org.eclipse.jface.wizard.WizardDialog;
-import org.eclipse.papyrus.C_Cpp.ExternLibrary;
-import org.eclipse.papyrus.FCM.OperatingSystem;
-import org.eclipse.papyrus.FCM.Target;
import org.eclipse.papyrus.cpp.codegen.transformation.CppModelElementsCreator;
-import org.eclipse.papyrus.qompass.designer.core.Log;
-import org.eclipse.papyrus.qompass.designer.core.StUtils;
-import org.eclipse.papyrus.qompass.designer.core.deployment.DepUtils;
import org.eclipse.papyrus.qompass.designer.core.extensions.ILangSupport;
import org.eclipse.papyrus.qompass.designer.core.preferences.QompassPreferenceConstants;
-import org.eclipse.papyrus.qompass.designer.core.transformations.TransformationException;
-import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.IWorkbench;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.uml2.uml.Class;
-import org.eclipse.uml2.uml.Element;
-import org.eclipse.uml2.uml.InstanceSpecification;
-import org.eclipse.uml2.uml.Package;
-import org.eclipse.uml2.uml.PackageableElement;
/**
- * C/C++ language support
+ * C++ language support
*
* @author ansgar
*/
-public class CppLanguageSupport implements ILangSupport {
-
- /**
- * Caller should test before calling, whether the project exists already
- *
- * @param projectName
- * @return
- */
- public IProject createProject(String projectName, InstanceSpecification node) throws TransformationException
- {
- IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
-
- IProject project = root.getProject(projectName);
- try {
- IWorkbench wb = PlatformUI.getWorkbench();
-
- final CCProjectWizard wiz = new CCNamedProjectWizard(projectName);
- // use general selection dialog instead
-
- wiz.setWindowTitle("create project " + projectName); //$NON-NLS-1$
- wiz.init(wb, null);
-
- Display.getDefault().syncExec(new Runnable() {
-
- public void run() {
- Shell shell = new Shell();
- WizardDialog wizDiag = new WizardDialog(shell, wiz);
-
- wizDiag.create();
- wizDiag.open();
- }
- });
- } catch (Exception e) {
- e.printStackTrace();
- project = null;
- }
- if((project == null) || !project.exists()) {
- throw new TransformationException("could not create CDT project ..."); //$NON-NLS-1$
- }
- setProject(project);
- setSettings(node);
- return project;
- }
+public class CppLanguageSupport extends C_CppLanguageSupport implements ILangSupport {
+ @Override
public void setProject(IProject project) {
- m_project = project;
+ super.setProject(project);
+
IPreferenceStore store = org.eclipse.papyrus.qompass.designer.core.Activator.getDefault().getPreferenceStore();
String prefix = store.getString(QompassPreferenceConstants.P_CODE_GEN_PREFIX) + "\n\n";
creator = new CppModelElementsCreator(project, prefix);
}
- public void setSettings(InstanceSpecification node) throws TransformationException
- {
- try {
- // ((CProject) project).
- IProjectDescription desc = m_project.getDescription();
- for(ICommand ic : desc.getBuildSpec()) {
- Log.log(Log.INFO_MSG, Log.CODEGEN, "CppLanguageSupport - read build spec: " + ic);
- }
- ICProjectDescriptionManager mngr =
- CoreModel.getDefault().getProjectDescriptionManager();
- ICProjectDescription cdesc = mngr.getProjectDescription(m_project, true);
-
- // loop over all configurations
- for(ICConfigurationDescription configDescr : cdesc.getConfigurations()) {
-
- ICFolderDescription folderDescription =
- configDescr.getRootFolderDescription();
-
- ICLanguageSetting[] languageSettings = folderDescription.getLanguageSettings();
-
- // copy string array into ICLanguageSetting array
- ICLanguageSettingEntry[] icIncludePaths = new ICLanguageSettingEntry[includePaths.size()];
- for(int i = 0; i < includePaths.size(); i++) {
- icIncludePaths[i] = new CIncludePathEntry(includePaths.get(i), CIncludePathEntry.VALUE_WORKSPACE_PATH);
- }
-
- // define name of used operating system from model (attribute of "Target" stereotype)
- // and add it to list of macros
- Target target = StUtils.getApplication(node, Target.class);
- if(target == null) {
- // get information from node referenced by the instance
- target = StUtils.getApplication(DepUtils.getClassifier(node), Target.class);
- }
- if(target != null) {
- OperatingSystem os = target.getUsedOS();
- if(os != null) {
- macros.add("OS_" + os.getBase_Class().getName()); //$NON-NLS-1$
- }
- }
-
- // define macros
- EList<ICLanguageSettingEntry> icMacros =
- new BasicEList<ICLanguageSettingEntry>();
- for(int i = 0; i < macros.size(); i++) {
- // TODO: need to define values for macros as well?
- icMacros.add(new CMacroEntry(macros.get(i), "", 0)); //$NON-NLS-1$
- }
-
- // now set include path and preprocessor code
- for(ICLanguageSetting lang : languageSettings) {
- // selection better via ID? (instead of extension)
- Log.log(Log.INFO_MSG, Log.CODEGEN, "CppLanguageSupport: lang.getID: " + lang.getId() + " lang.getLanguageID: " + lang.getLanguageId());
- for(String ext : lang.getSourceExtensions()) {
- if(ext.equals("cpp") || ext.equals("c")) {
- lang.setSettingEntries(ICSettingEntry.INCLUDE_PATH, icIncludePaths);
- ICLanguageSettingEntry icOldMacros[] =
- lang.getSettingEntries(ICSettingEntry.MACRO);
- for(ICLanguageSettingEntry entry : icOldMacros) {
- icMacros.add(entry);
- }
- lang.setSettingEntries(ICSettingEntry.MACRO, icMacros);
- break;
- }
- }
- }
- IConfiguration main = ManagedBuildManager.getConfigurationForDescription(configDescr);
- // change artifact name
- // main.setArtifactName(main.getArtifactName () + ".bin");
-
- // add to -l (libraries)
- ITool cfTool = main.calculateTargetTool();
-
- // IOption libOption = cfTool.getOptionBy(IOption.TYPE_LIB);
-
- for(IOption opt : cfTool.getOptions()) {
- if(opt.getValueType() == IOption.LIBRARIES) {
- main.setOption(cfTool, opt, libs.toArray(new String[0]));
- } else if(opt.getValueType() == IOption.LIBRARY_PATHS) {
- main.setOption(cfTool, opt, libPaths.toArray(new String[0]));
- }
- }
- mngr.setProjectDescription(m_project, cdesc, true, null);
- }
- ManagedBuildManager.saveBuildInfo(m_project, true);
- } catch (Exception e) {
- throw new TransformationException(e.getMessage());
- }
- }
-
- public void generateCode(IProgressMonitor monitor, PackageableElement element)
- throws TransformationException
- {
- try {
- creator.createPackageableElement(monitor, element);
- } catch (CoreException exception) {
- throw new TransformationException("Exception during C/C++ code generation: " + exception.toString());
- }
- }
-
- public void cleanCode(IProgressMonitor monitor, PackageableElement element)
- throws TransformationException
- {
- try {
- creator.removePackageableElement(monitor, element);
- } catch (CoreException exception) {
- throw new TransformationException("Exception during C/C++ code generation: " + exception.toString());
- }
- }
-
- public void resetConfigurationData() {
- includePaths = new UniqueEList<String>();
- // include project directory (all paths are relative to it => ".")
- includePaths.add(".");
- // include also "root" (relative path)
- includePaths.add("root");
-
- libs = new UniqueEList<String>();
- libPaths = new UniqueEList<String>();
- macros = new UniqueEList<String>();
- }
-
- public void gatherConfigData(Class implementation) {
- Element owner = implementation.getOwner();
- while(owner instanceof Package) {
- ExternLibrary cppLibrary = StUtils.getApplication(owner, ExternLibrary.class);
- if(cppLibrary != null) {
- includePaths.addAll(cppLibrary.getIncludes());
- for(String libPath : cppLibrary.getLibPaths()) {
- if(libPath.startsWith("/")) {
- // libPaths starting with a slash are relative to workspace location
- // TODO: need to support absolute paths (host file system?) as well?
- // (additional prefix. Eclipse standards?) Problem: workspace_loc is added
- // automatically for absolute includePaths
- libPaths.add("${workspace_loc:" + libPath + "}");
- } else {
- // relative to project root, otherwise
- libPaths.add(libPath);
- }
- }
- libs.addAll(cppLibrary.getLibs());
- macros.addAll(cppLibrary.getMacros());
- }
- owner = owner.getOwner();
- }
- }
-
- static EList<String> includePaths;
-
- static EList<String> libs;
-
- static EList<String> libPaths;
-
- static EList<String> macros;
-
- static CppModelElementsCreator creator;
-
- static IProject m_project;
}
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.vsl/build.acceleo b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.vsl/build.acceleo
index 6f07c219ffe..fb14dcfe540 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.vsl/build.acceleo
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.vsl/build.acceleo
@@ -18,7 +18,7 @@
<acceleoCompiler
sourceFolder="${target.folder}"
outputFolder="${target.folder}"
- dependencies="${target.folder}/../../org.eclipse.ui.workbench;"
+ dependencies=""
binaryResource="false"
packagesToRegister="">
</acceleoCompiler>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.vsl/src/org/eclipse/papyrus/qompass/designer/vsl/ParseVSL.java b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.vsl/src/org/eclipse/papyrus/qompass/designer/vsl/ParseVSL.java
index 46cdc06bfe3..e3b26d9ff05 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.vsl/src/org/eclipse/papyrus/qompass/designer/vsl/ParseVSL.java
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.designer.vsl/src/org/eclipse/papyrus/qompass/designer/vsl/ParseVSL.java
@@ -2,10 +2,7 @@ package org.eclipse.papyrus.qompass.designer.vsl;
import java.util.Collections;
-import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.papyrus.MARTE.utils.MarteUtils;
import org.eclipse.papyrus.MARTE_Library.MeasurementUnits.DataSizeUnitKind;
import org.eclipse.papyrus.MARTE_Library.MeasurementUnits.FrequencyUnitKind;
@@ -55,12 +52,13 @@ public class ParseVSL {
}
/**
- * test function
+ * test function (currently unused)
*
* @param expression
* a VSL expression
*/
public static void parseTest(String expression) {
+ /*
ParseVSL parseVSL = new ParseVSL();
XtextResource xtextResource = parseVSL.getXtextResource(expression);
if(xtextResource.getErrors().size() > 0) {
@@ -71,8 +69,9 @@ public class ParseVSL {
}
EList<EObject> contents = xtextResource.getContents();
System.out.println("contents.size: " + contents.size());
+ */
}
-
+
public static int getSizeFromVSL(String nfpDatasize) {
if(nfpDatasize != null) {
String unit = MarteUtils.getValueFromTuple(nfpDatasize, "unit");
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorld.di b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorld.di
index f5c99e36d80..1ea0f4f343e 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorld.di
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorld.di
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="ASCII"?>
+<?xml version="1.0" encoding="UTF-8"?>
<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi" xmi:id="_M_WAwPcXEd-KM6l7lmIPkw">
<pageList xmi:id="_M_WAwfcXEd-KM6l7lmIPkw">
<availablePage xmi:id="_M_WAwvcXEd-KM6l7lmIPkw"/>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorld.notation b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorld.notation
index 2a496d11b27..00b723afb3b 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorld.notation
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorld.notation
@@ -354,7 +354,7 @@
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_85laQ1WjEeKOivupHOJ8Ew"/>
</children>
<element xmi:type="uml:InstanceSpecification" href="HelloWorld.uml#_GQ1ekKwHEeCQX8uv_p0Q4A"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_85kMIVWjEeKOivupHOJ8Ew" x="343" y="12" width="145" height="46"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_85kMIVWjEeKOivupHOJ8Ew" x="352" y="12" width="163" height="46"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_wCUSAFZVEeKKZs15rvNNjA" type="3028" fontName="Sans Serif" lineColor="0">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wCX8YFZVEeKKZs15rvNNjA" source="ShadowFigure">
@@ -368,13 +368,13 @@
</eAnnotations>
<children xmi:type="notation:DecorationNode" xmi:id="_wCYjc1ZVEeKKZs15rvNNjA" type="5063"/>
<element xmi:type="uml:Comment" href="HelloWorld.uml#_wAbboFZVEeKKZs15rvNNjA"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wCUSAVZVEeKKZs15rvNNjA" x="298" y="94" width="188" height="83"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wCUSAVZVEeKKZs15rvNNjA" x="298" y="94" width="208" height="83"/>
</children>
<styles xmi:type="notation:TitleStyle" xmi:id="_-4lixFWREeKdxoQIVxFNNg"/>
<layoutConstraint xmi:type="notation:Bounds" xmi:id="_-4lixVWREeKdxoQIVxFNNg"/>
</children>
<element xmi:type="uml:Package" href="HelloWorld.uml#_yl9-AFT2EeKvFeqt5Q_lqw"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-4h4YVWREeKdxoQIVxFNNg" x="30" y="160" width="511" height="219"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-4h4YVWREeKdxoQIVxFNNg" x="30" y="160" width="538" height="219"/>
</children>
<children xmi:type="notation:Shape" xmi:id="_obNuEFWiEeKOivupHOJ8Ew" type="2012" fontName="Sans Serif" lineColor="0">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_obQxYFWiEeKOivupHOJ8Ew" source="ShadowFigure">
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorld.uml b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorld.uml
index 4957bbdec70..92e47617da5 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorld.uml
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorld.uml
@@ -1,32 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Alloc="http://www.eclipse.org/papyrus/Alloc/1" xmlns:C_Cpp="http://www.eclipse.org/papyrus/C_Cpp/1" xmlns:FCM="http://www.eclipse.org/papyrus/FCM/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/Alloc/1 http://www.eclipse.org/papyrus/MARTE/1#//Alloc">
<uml:Model xmi:id="_O6TiIDLUEd26WNosUASSSw" name="HelloWorld">
- <packageImport xmi:id="_O6TiITLUEd26WNosUASSSw">
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_O6TiITLUEd26WNosUASSSw">
<importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
</packageImport>
- <packageImport xmi:id="_Bc1WIFW4Ed63BrxiKsw-0Q">
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_Bc1WIFW4Ed63BrxiKsw-0Q">
<importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/core.uml#_O6TiIDLUEd26WNosUASSSw"/>
</packageImport>
- <packageImport xmi:id="_rwBsMP7AEd6Zw96O-tCw7A">
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_rwBsMP7AEd6Zw96O-tCw7A">
<importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/corba.uml#_DtQEwDLdEd2_U4efLnjQIw"/>
</packageImport>
<packagedElement xmi:type="uml:Package" xmi:id="_LOqIEDLaEd2qeKRLMdIx_A" name="components">
- <ownedComment xmi:id="_-Hd2MDecEeGPyrZ5I3hMlA" annotatedElement="_tyiqsc__Ed-TP80eVS-2Rg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_-Hd2MDecEeGPyrZ5I3hMlA" annotatedElement="_tyiqsc__Ed-TP80eVS-2Rg">
<body>Simple HelloWorld component that prints a message in its &quot;run&quot; operation that is provided via the &quot;start&quot; port
</body>
</ownedComment>
- <ownedComment xmi:id="_0D64MDedEeGPyrZ5I3hMlA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_0D64MDedEeGPyrZ5I3hMlA">
<annotatedElement xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_N6fa4JsrEd61Eo3nmu3JhQ"/>
<body>Part of the Qompass core model library. Provides the specific port &quot;start&quot;. The &quot;run&quot; operation (defined within interface IStart) of this port is called by generated boot-code after instantiation and configuration of a component. </body>
</ownedComment>
<packagedElement xmi:type="uml:Class" xmi:id="_tyiqsc__Ed-TP80eVS-2Rg" clientDependency="_Us15gFTzEeKvFeqt5Q_lqw" name="HelloWorld">
- <ownedComment xmi:id="_SxvpUFT0EeKvFeqt5Q_lqw" annotatedElement="_8pupUFTzEeKvFeqt5Q_lqw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_SxvpUFT0EeKvFeqt5Q_lqw" annotatedElement="_8pupUFTzEeKvFeqt5Q_lqw">
<body>Configuration attribute within the Hello World component. Its value is configured on the instance level.</body>
</ownedComment>
- <generalization xmi:id="_tyiqss__Ed-TP80eVS-2Rg">
+ <generalization xmi:type="uml:Generalization" xmi:id="_tyiqss__Ed-TP80eVS-2Rg">
<general xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_N6fa4JsrEd61Eo3nmu3JhQ"/>
</generalization>
- <ownedAttribute xmi:id="_8pupUFTzEeKvFeqt5Q_lqw" name="message" visibility="public" aggregation="composite">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_8pupUFTzEeKvFeqt5Q_lqw" name="message" visibility="public" aggregation="composite">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="__HwK8FTzEeKvFeqt5Q_lqw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__HwyAFTzEeKvFeqt5Q_lqw" value="1"/>
@@ -34,18 +34,18 @@
<value xsi:nil="true"/>
</defaultValue>
</ownedAttribute>
- <interfaceRealization xmi:id="_Us15gFTzEeKvFeqt5Q_lqw" name="derived realization of IStart" client="_tyiqsc__Ed-TP80eVS-2Rg">
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_Us15gFTzEeKvFeqt5Q_lqw" name="derived realization of IStart" client="_tyiqsc__Ed-TP80eVS-2Rg">
<supplier xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
- <contract href="pathmap://QML_CORE/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
+ <contract xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
</interfaceRealization>
<ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_tyjRwc__Ed-TP80eVS-2Rg" name="run" specification="_UtCt0FTzEeKvFeqt5Q_lqw">
<language>C/C++</language>
<body>cout &lt;&lt; &quot;Hello world: &quot; &lt;&lt; message &lt;&lt; endl;</body>
</ownedBehavior>
- <ownedOperation xmi:id="_UtCt0FTzEeKvFeqt5Q_lqw" name="run" method="_tyjRwc__Ed-TP80eVS-2Rg"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_UtCt0FTzEeKvFeqt5Q_lqw" name="run" method="_tyjRwc__Ed-TP80eVS-2Rg"/>
</packagedElement>
<packagedElement xmi:type="uml:Class" xmi:id="_bYJagDLiEd2RVeNawwNNzg" name="System">
- <ownedAttribute xmi:id="_gV1cgDLiEd2RVeNawwNNzg" name="hello" visibility="public" type="_tyiqsc__Ed-TP80eVS-2Rg" isUnique="false" aggregation="composite">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_gV1cgDLiEd2RVeNawwNNzg" name="hello" visibility="public" type="_tyiqsc__Ed-TP80eVS-2Rg" isUnique="false" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dCT24G6JEeGqWMX2LwdLDw" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dCUd8G6JEeGqWMX2LwdLDw" value="1"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_dCWTIG6JEeGqWMX2LwdLDw">
@@ -55,12 +55,12 @@
</packagedElement>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_v3fMgDLiEd2RVeNawwNNzg" name="platform">
- <ownedComment xmi:id="_jhF3sDegEeGPyrZ5I3hMlA" annotatedElement="_zY9vMDLiEd2RVeNawwNNzg">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_jhF3sDegEeGPyrZ5I3hMlA" annotatedElement="_zY9vMDLiEd2RVeNawwNNzg">
<body>Simple single node configuration. TargetOS is set to Linux, but will work on any OS, since this simple example does not use the OS abstraction layer</body>
</ownedComment>
<packagedElement xmi:type="uml:Node" xmi:id="_zY9vMDLiEd2RVeNawwNNzg" name="MonoNode"/>
<packagedElement xmi:type="uml:Class" xmi:id="_tZvNQDefEeGPyrZ5I3hMlA" name="Platform">
- <ownedAttribute xmi:id="_4HAoQDefEeGPyrZ5I3hMlA" name="monoNode" visibility="public" type="_zY9vMDLiEd2RVeNawwNNzg" aggregation="composite">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_4HAoQDefEeGPyrZ5I3hMlA" name="monoNode" visibility="public" type="_zY9vMDLiEd2RVeNawwNNzg" aggregation="composite">
<lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6WEg0DefEeGPyrZ5I3hMlA" value="1"/>
<upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6WFu8DefEeGPyrZ5I3hMlA" value="1"/>
<defaultValue xmi:type="uml:LiteralString" xmi:id="_6WHkIDefEeGPyrZ5I3hMlA">
@@ -71,35 +71,29 @@
<packagedElement xmi:type="uml:Package" xmi:id="_YxI8IDegEeGPyrZ5I3hMlA" name="HWArchitecturePlatform">
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_GQ1ekKwHEeCQX8uv_p0Q4A" name="monoNode" classifier="_zY9vMDLiEd2RVeNawwNNzg"/>
</packagedElement>
- <profileApplication xmi:id="_aOAnkKmqEeCxII-g1_Lmeg">
- <eAnnotations xmi:id="_aen2cKmqEeCxII-g1_Lmeg" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//SW_Concurrency"/>
- </eAnnotations>
- <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_A_vtYBJeEdy3Td9UhuLFPg"/>
- </profileApplication>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_234GEDLiEd2RVeNawwNNzg" name="deployment">
- <ownedComment xmi:id="_VMRFgDOJEeC7y-fR3OSnFw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_VMRFgDOJEeC7y-fR3OSnFw">
<body>This configuration requires the installation of the OTF trace library.&lt;br /></body>
</ownedComment>
- <ownedComment xmi:id="_gdeyMDefEeGPyrZ5I3hMlA">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_gdeyMDefEeGPyrZ5I3hMlA">
<body>Cross references to composite diagram</body>
</ownedComment>
- <ownedComment xmi:id="_oZw8kFWiEeKOivupHOJ8Ew" annotatedElement="_yl9-AFT2EeKvFeqt5Q_lqw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_oZw8kFWiEeKOivupHOJ8Ew" annotatedElement="_yl9-AFT2EeKvFeqt5Q_lqw">
<body>Deployment plan for system, i.e. set of instance specification along with configuration and allocation</body>
</ownedComment>
<packagedElement xmi:type="uml:Package" xmi:id="_yl9-AFT2EeKvFeqt5Q_lqw" name="SystemDepPlan">
- <ownedComment xmi:id="_wAbboFZVEeKKZs15rvNNjA" annotatedElement="_ymErsFT2EeKvFeqt5Q_lqw _ymQR4FT2EeKvFeqt5Q_lqw">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_wAbboFZVEeKKZs15rvNNjA" annotatedElement="_ymErsFT2EeKvFeqt5Q_lqw _ymQR4FT2EeKvFeqt5Q_lqw">
<body>Value mainInstance.hello is a UML instance-value, i.e. a reference to the instance specification on the left.
&quot;Test message&quot; is a StringValue initializing the message attribute</body>
</ownedComment>
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_ymErsFT2EeKvFeqt5Q_lqw" clientDependency="_UPx34FWUEeKdxoQIVxFNNg" name="mainInstance" classifier="_bYJagDLiEd2RVeNawwNNzg">
- <slot xmi:id="_ymQ48FT2EeKvFeqt5Q_lqw" definingFeature="_gV1cgDLiEd2RVeNawwNNzg">
+ <slot xmi:type="uml:Slot" xmi:id="_ymQ48FT2EeKvFeqt5Q_lqw" definingFeature="_gV1cgDLiEd2RVeNawwNNzg">
<value xmi:type="uml:InstanceValue" xmi:id="_ymRgAFT2EeKvFeqt5Q_lqw" instance="_ymQR4FT2EeKvFeqt5Q_lqw"/>
</slot>
</packagedElement>
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_ymQR4FT2EeKvFeqt5Q_lqw" name="mainInstance.hello" classifier="_tyiqsc__Ed-TP80eVS-2Rg">
- <slot xmi:id="_tfj4gFUwEeKdxoQIVxFNNg" definingFeature="_8pupUFTzEeKvFeqt5Q_lqw">
+ <slot xmi:type="uml:Slot" xmi:id="_tfj4gFUwEeKdxoQIVxFNNg" definingFeature="_8pupUFTzEeKvFeqt5Q_lqw">
<value xmi:type="uml:LiteralString" xmi:id="_tfni4FUwEeKdxoQIVxFNNg" name="value for message" value="&quot;Test message&quot;">
<type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
</value>
@@ -108,94 +102,41 @@
<packagedElement xmi:type="uml:Abstraction" xmi:id="_UPx34FWUEeKdxoQIVxFNNg" name="allocate mainInstance to monoNode" client="_ymErsFT2EeKvFeqt5Q_lqw" supplier="_GQ1ekKwHEeCQX8uv_p0Q4A"/>
</packagedElement>
</packagedElement>
- <packagedElement xmi:type="uml:Package" xmi:id="_lr9WwKwJEeCgusK7cm6qjQ" name="derivedInterfaces">
- <packagedElement xmi:type="uml:Package" xmi:id="_lr_L8KwJEeCgusK7cm6qjQ" name="ProducerConsumer">
- <packagedElement xmi:type="uml:Package" xmi:id="_lr_zAKwJEeCgusK7cm6qjQ" name="components">
- <packagedElement xmi:type="uml:Package" xmi:id="_lsBBIKwJEeCgusK7cm6qjQ" name="interfaces">
- <packagedElement xmi:type="uml:Interface" xmi:id="_lsBoMKwJEeCgusK7cm6qjQ" name="D_Push_PubData">
- <ownedOperation xmi:id="_lsKLEKwJEeCgusK7cm6qjQ" name="push">
- <ownedParameter xmi:id="_lsMAQKwJEeCgusK7cm6qjQ" name="data"/>
- </ownedOperation>
- </packagedElement>
- <packagedElement xmi:type="uml:Interface" xmi:id="_AaULULGSEeCfWNndpgPDWA" name="D_PullConsumer_PubData">
- <ownedOperation xmi:id="_Aa-SoLGSEeCfWNndpgPDWA" name="pull">
- <ownedParameter xmi:id="_AbXUMLGSEeCfWNndpgPDWA" name="ret" direction="return"/>
- </ownedOperation>
- <ownedOperation xmi:id="_AbZwcLGSEeCfWNndpgPDWA" name="hasData">
- <ownedParameter xmi:id="_Aba-kLGSEeCfWNndpgPDWA" name="ret" direction="return">
- <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_Bv7l0B-VEd6nGq8wpI2tjg"/>
- </ownedParameter>
- </ownedOperation>
- </packagedElement>
- </packagedElement>
- </packagedElement>
- </packagedElement>
- </packagedElement>
- <profileApplication xmi:id="_O6TiIjLUEd26WNosUASSSw">
- <eAnnotations xmi:id="_O6TiIzLUEd26WNosUASSSw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_O6TiIjLUEd26WNosUASSSw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O6TiIzLUEd26WNosUASSSw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#/"/>
</eAnnotations>
- <appliedProfile href="pathmap://UML_PROFILES/StandardL2.profile.uml#_0"/>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/StandardL2.profile.uml#_0"/>
</profileApplication>
- <profileApplication xmi:id="_GcC0cAHtEd6HSdiss9GQ0A">
- <eAnnotations xmi:id="_Gd1kMAHtEd6HSdiss9GQ0A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_GcC0cAHtEd6HSdiss9GQ0A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gd1kMAHtEd6HSdiss9GQ0A" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/C_Cpp/1#/"/>
</eAnnotations>
- <appliedProfile href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
</profileApplication>
- <profileApplication xmi:id="_z1TwgFW3Ed63BrxiKsw-0Q">
- <eAnnotations xmi:id="_z2GasFW3Ed63BrxiKsw-0Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_z1TwgFW3Ed63BrxiKsw-0Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z2GasFW3Ed63BrxiKsw-0Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/FCM/1#/"/>
</eAnnotations>
- <appliedProfile href="pathmap://FCM_PROFILES/FCM.profile.uml#_5mvT0MtjEd2H_o0jIC6qDQ"/>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://FCM_PROFILES/FCM.profile.uml#_5mvT0MtjEd2H_o0jIC6qDQ"/>
</profileApplication>
- <profileApplication xmi:id="_sfyAwEbjEd-l4NeVOJZDkA">
- <eAnnotations xmi:id="_siunEEbjEd-l4NeVOJZDkA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_sfyAwEbjEd-l4NeVOJZDkA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_siunEEbjEd-l4NeVOJZDkA" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//GCM"/>
</eAnnotations>
- <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_YgAioAPMEdyuUt-4qHuVvQ"/>
- </profileApplication>
- <profileApplication xmi:id="_SPVg0KmqEeCxII-g1_Lmeg">
- <eAnnotations xmi:id="_Se6N4KmqEeCxII-g1_Lmeg" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_b9oZ5rG3Ed-tmN4hwNCxXQ"/>
- </eAnnotations>
- <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_3VS0wAPMEdyuUt-4qHuVvQ"/>
- </profileApplication>
- <profileApplication xmi:id="_SfbyUKmqEeCxII-g1_Lmeg">
- <eAnnotations xmi:id="_SuJjwKmqEeCxII-g1_Lmeg" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//SW_ResourceCore"/>
- </eAnnotations>
- <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_-1fcUBJdEdy3Td9UhuLFPg"/>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_YgAioAPMEdyuUt-4qHuVvQ"/>
</profileApplication>
- <profileApplication xmi:id="_f2hIMKmqEeCxII-g1_Lmeg">
- <eAnnotations xmi:id="_gEtVMKmqEeCxII-g1_Lmeg" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//SW_Concurrency"/>
- </eAnnotations>
- <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_A_vtYBJeEdy3Td9UhuLFPg"/>
- </profileApplication>
- <profileApplication xmi:id="_popJkKmqEeCxII-g1_Lmeg">
- <eAnnotations xmi:id="_p1PbIKmqEeCxII-g1_Lmeg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_popJkKmqEeCxII-g1_Lmeg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_p1PbIKmqEeCxII-g1_Lmeg" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//HLAM"/>
</eAnnotations>
- <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_yNSZIAPMEdyuUt-4qHuVvQ"/>
- </profileApplication>
- <profileApplication xmi:id="_yzqusKmqEeCxII-g1_Lmeg">
- <eAnnotations xmi:id="_zCWq8KmqEeCxII-g1_Lmeg" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//SW_Brokering"/>
- </eAnnotations>
- <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_Cf874BJeEdy3Td9UhuLFPg"/>
- </profileApplication>
- <profileApplication xmi:id="_6xYMIKmqEeCxII-g1_Lmeg">
- <eAnnotations xmi:id="_6_6-cKmqEeCxII-g1_Lmeg" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//SW_Interaction"/>
- </eAnnotations>
- <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_EIfnABJeEdy3Td9UhuLFPg"/>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_yNSZIAPMEdyuUt-4qHuVvQ"/>
</profileApplication>
- <profileApplication xmi:id="_tZuBwE0tEeG4IqgA7gSE6w">
- <eAnnotations xmi:id="_tisXkE0tEeG4IqgA7gSE6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_tZuBwE0tEeG4IqgA7gSE6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tisXkE0tEeG4IqgA7gSE6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//Alloc"/>
</eAnnotations>
- <appliedProfile href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ar8OsAPMEdyuUt-4qHuVvQ"/>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ar8OsAPMEdyuUt-4qHuVvQ"/>
</profileApplication>
</uml:Model>
<FCM:DerivedElement xmi:id="_RwGb8P6_Ed6Zw96O-tCw7A"/>
@@ -227,13 +168,11 @@
</FCM:DerivedElement>
<C_Cpp:Include xmi:id="_11OtwPcaEd-KM6l7lmIPkw" body="#include &lt;iostream>&#xA;using namespace std;" base_class="_tyiqsc__Ed-TP80eVS-2Rg"/>
<FCM:Target xmi:id="_LD_uICr7EeCfcI_SvPT4lw" base_Node="_zY9vMDLiEd2RVeNawwNNzg">
- <targetArch href="pathmap://QML_CORE/core.uml#_FYOqwF0OEd-12d_h0i1xhQ"/>
- <usedOS href="pathmap://QML_CORE/core.uml#_1eULwF0NEd-12d_h0i1xhQ"/>
+ <targetArch xmi:type="FCM:TargetArchitecture" href="pathmap://QML_CORE/core.uml#_FYOqwF0OEd-12d_h0i1xhQ"/>
+ <usedOS xmi:type="FCM:OperatingSystem" href="pathmap://QML_CORE/core.uml#_1eULwF0NEd-12d_h0i1xhQ"/>
</FCM:Target>
- <FCM:DerivedElement xmi:id="_lsJkAKwJEeCgusK7cm6qjQ" base_Element="_lsBoMKwJEeCgusK7cm6qjQ"/>
- <FCM:DerivedElement xmi:id="_AawQMLGSEeCfWNndpgPDWA" base_Element="_AaULULGSEeCfWNndpgPDWA"/>
<FCM:Connector xmi:id="_iADdkE2rEeGl8qrc8BM7vA">
- <ic href="pathmap://QML_CORE/fifo.uml#_xQ_ccHUuEd6R5tffIPrlPg"/>
+ <ic xmi:type="FCM:InteractionComponent" href="pathmap://QML_CORE/fifo.uml#_xQ_ccHUuEd6R5tffIPrlPg"/>
</FCM:Connector>
<FCM:DerivedElement xmi:id="_UtTMgFTzEeKvFeqt5Q_lqw" base_Element="_UtCt0FTzEeKvFeqt5Q_lqw">
<source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
@@ -241,4 +180,7 @@
<FCM:ConfigurationProperty xmi:id="_KTwJUFT0EeKvFeqt5Q_lqw" base_Property="_8pupUFTzEeKvFeqt5Q_lqw"/>
<FCM:DeploymentPlan xmi:id="_ymC2gFT2EeKvFeqt5Q_lqw" mainInstance="_ymErsFT2EeKvFeqt5Q_lqw" base_Package="_yl9-AFT2EeKvFeqt5Q_lqw"/>
<Alloc:Allocate xmi:id="_UP7B0FWUEeKdxoQIVxFNNg" base_Abstraction="_UPx34FWUEeKdxoQIVxFNNg"/>
+ <FCM:CodeGenOptions xmi:id="_1uf4ENykEeKPWMO32vUmzw" base_Package="_LOqIEDLaEd2qeKRLMdIx_A">
+ <progLanguage xmi:type="FCM:ProgLanguage" href="pathmap://QML_CORE/core.uml#_5WrSINzEEeKPWMO32vUmzw"/>
+ </FCM:CodeGenOptions>
</xmi:XMI>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorldC.di b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorldC.di
new file mode 100644
index 00000000000..c651eaf4315
--- /dev/null
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorldC.di
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi" xmi:id="_M_WAwPcXEd-KM6l7lmIPkw">
+ <pageList xmi:id="_M_WAwfcXEd-KM6l7lmIPkw">
+ <availablePage xmi:id="_M_WAwvcXEd-KM6l7lmIPkw"/>
+ <availablePage xmi:id="_M_WAxPcXEd-KM6l7lmIPkw">
+ <emfPageIdentifier href="HelloWorldC.notation#_7kc7YM__Ed-TP80eVS-2Rg"/>
+ </availablePage>
+ <availablePage xmi:id="_M_WAxfcXEd-KM6l7lmIPkw">
+ <emfPageIdentifier href="HelloWorldC.notation#_o6ZisNCREd-hqYHBJe17_Q"/>
+ </availablePage>
+ <availablePage xmi:id="_U1docPcXEd-KM6l7lmIPkw">
+ <emfPageIdentifier href="HelloWorldC.notation#_U1UegPcXEd-KM6l7lmIPkw"/>
+ </availablePage>
+ <availablePage xmi:id="_V5fVYP8nEd-hWJO6cv3VJA"/>
+ <availablePage>
+ <emfPageIdentifier href="HelloWorldC.notation#_0rwpYDefEeGPyrZ5I3hMlA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="HelloWorldC.notation#_ovKvYFWjEeKOivupHOJ8Ew"/>
+ </availablePage>
+ </pageList>
+ <sashModel xmi:id="_M_WAxvcXEd-KM6l7lmIPkw" currentSelection="_M_WAyPcXEd-KM6l7lmIPkw">
+ <windows xmi:id="_M_WAx_cXEd-KM6l7lmIPkw">
+ <children xsi:type="di:TabFolder" xmi:id="_M_WAyPcXEd-KM6l7lmIPkw">
+ <children xmi:id="_M_WAy_cXEd-KM6l7lmIPkw">
+ <emfPageIdentifier href="HelloWorldC.notation#_7kc7YM__Ed-TP80eVS-2Rg"/>
+ </children>
+ <children xmi:id="_M_WAzPcXEd-KM6l7lmIPkw">
+ <emfPageIdentifier href="HelloWorldC.notation#_o6ZisNCREd-hqYHBJe17_Q"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="HelloWorldC.notation#_U1UegPcXEd-KM6l7lmIPkw"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="HelloWorldC.notation#_0rwpYDefEeGPyrZ5I3hMlA"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorldC.notation b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorldC.notation
new file mode 100644
index 00000000000..d8404d0904b
--- /dev/null
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorldC.notation
@@ -0,0 +1,528 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:C_Cpp="http://www.eclipse.org/papyrus/C_Cpp/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+ <notation:Diagram xmi:id="_7kc7YM__Ed-TP80eVS-2Rg" type="CompositeStructure" name="HelloWorldComponent" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_8LSR4M__Ed-TP80eVS-2Rg" type="2073" fontName="" fontHeight="10" fillColor="8905185" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8LSR4s__Ed-TP80eVS-2Rg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8LSR48__Ed-TP80eVS-2Rg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8LS48M__Ed-TP80eVS-2Rg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8LS48c__Ed-TP80eVS-2Rg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8LS48s__Ed-TP80eVS-2Rg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8LS488__Ed-TP80eVS-2Rg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HIdDoJZ9EeCiU5xXzp1cKQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HT--MJZ9EeCiU5xXzp1cKQ" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HT--MZZ9EeCiU5xXzp1cKQ" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HT--MpZ9EeCiU5xXzp1cKQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HT--M5Z9EeCiU5xXzp1cKQ" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HT--NJZ9EeCiU5xXzp1cKQ" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8LS49M__Ed-TP80eVS-2Rg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_8LS49c__Ed-TP80eVS-2Rg" type="7073">
+ <children xmi:type="notation:Shape" xmi:id="_8rDfAFTzEeKvFeqt5Q_lqw" type="3070" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8rGiUFTzEeKvFeqt5Q_lqw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8rGiUVTzEeKvFeqt5Q_lqw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8rGiUlTzEeKvFeqt5Q_lqw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8rGiU1TzEeKvFeqt5Q_lqw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8rGiVFTzEeKvFeqt5Q_lqw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8rGiVVTzEeKvFeqt5Q_lqw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KU4xwFT0EeKvFeqt5Q_lqw" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KU4xwVT0EeKvFeqt5Q_lqw" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KU5Y0FT0EeKvFeqt5Q_lqw" key="StereotypeList" value="FCM::ConfigurationProperty"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KU5Y0VT0EeKvFeqt5Q_lqw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KU5Y0lT0EeKvFeqt5Q_lqw" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KU5Y01T0EeKvFeqt5Q_lqw" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_8rHJYFTzEeKvFeqt5Q_lqw" type="5126">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CBQusFT0EeKvFeqt5Q_lqw" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CGsoUFT0EeKvFeqt5Q_lqw" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_8rHJYVTzEeKvFeqt5Q_lqw" visible="false" type="7077">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_8rHJYlTzEeKvFeqt5Q_lqw" showTitle="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8rHJY1TzEeKvFeqt5Q_lqw"/>
+ </children>
+ <element xmi:type="uml:Property" href="HelloWorldC.uml#_8pupUFTzEeKvFeqt5Q_lqw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8rDfAVTzEeKvFeqt5Q_lqw" x="40" y="30" width="163"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8LS49s__Ed-TP80eVS-2Rg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_O7kMQFWUEeKdxoQIVxFNNg" visible="false" type="AppliedStereotypeCompartement">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_O7kMQVWUEeKdxoQIVxFNNg" showTitle="true"/>
+ <element xmi:type="C_Cpp:Include" href="HelloWorldC.uml#_11OtwPcaEd-KM6l7lmIPkw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O7kMQlWUEeKdxoQIVxFNNg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_6UeXAFWUEeKdxoQIVxFNNg" type="3069" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Ue-EFWUEeKdxoQIVxFNNg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Ue-EVWUEeKdxoQIVxFNNg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Ue-ElWUEeKdxoQIVxFNNg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6Ue-E1WUEeKdxoQIVxFNNg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6Ue-FFWUEeKdxoQIVxFNNg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_6UflIFWUEeKdxoQIVxFNNg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9gHMkFWUEeKdxoQIVxFNNg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_90BnEFWUEeKdxoQIVxFNNg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_90COIFWUEeKdxoQIVxFNNg" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_90COIVWUEeKdxoQIVxFNNg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_90COIlWUEeKdxoQIVxFNNg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_90COI1WUEeKdxoQIVxFNNg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6UflIVWUEeKdxoQIVxFNNg" type="5125">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6UflIlWUEeKdxoQIVxFNNg" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6UflI1WUEeKdxoQIVxFNNg" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6UflJFWUEeKdxoQIVxFNNg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="pathmap://QML_CORE/core.uml#_OfiosJsrEd61Eo3nmu3JhQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6UeXAVWUEeKdxoQIVxFNNg" x="-10" y="27"/>
+ </children>
+ <element xmi:type="uml:Class" href="HelloWorldC.uml#_tyiqsc__Ed-TP80eVS-2Rg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_8LSR4c__Ed-TP80eVS-2Rg" x="90" y="135" width="254" height="109"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-HlK8DecEeGPyrZ5I3hMlA" type="2109" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-HlyADecEeGPyrZ5I3hMlA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-HlyATecEeGPyrZ5I3hMlA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-HlyAjecEeGPyrZ5I3hMlA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-HlyAzecEeGPyrZ5I3hMlA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-HlyBDecEeGPyrZ5I3hMlA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-HlyBTecEeGPyrZ5I3hMlA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-HlyBjecEeGPyrZ5I3hMlA" type="5192"/>
+ <element xmi:type="uml:Comment" href="HelloWorldC.uml#_-Hd2MDecEeGPyrZ5I3hMlA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-HlK8TecEeGPyrZ5I3hMlA" x="423" y="135" width="295" height="55"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0EFQQDedEeGPyrZ5I3hMlA" type="2109" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0EF3UDedEeGPyrZ5I3hMlA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0EF3UTedEeGPyrZ5I3hMlA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0EF3UjedEeGPyrZ5I3hMlA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0EF3UzedEeGPyrZ5I3hMlA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0EF3VDedEeGPyrZ5I3hMlA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0EF3VTedEeGPyrZ5I3hMlA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0EF3VjedEeGPyrZ5I3hMlA" type="5192"/>
+ <element xmi:type="uml:Comment" href="HelloWorldC.uml#_0D64MDedEeGPyrZ5I3hMlA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0EFQQTedEeGPyrZ5I3hMlA" x="423" y="18" width="295"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SypoQFT0EeKvFeqt5Q_lqw" type="2109" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SyqPUFT0EeKvFeqt5Q_lqw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SyqPUVT0EeKvFeqt5Q_lqw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SyqPUlT0EeKvFeqt5Q_lqw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SyqPU1T0EeKvFeqt5Q_lqw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SyqPVFT0EeKvFeqt5Q_lqw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SyqPVVT0EeKvFeqt5Q_lqw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SyqPVlT0EeKvFeqt5Q_lqw" type="5192"/>
+ <element xmi:type="uml:Comment" href="HelloWorldC.uml#_SxvpUFT0EeKvFeqt5Q_lqw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SypoQVT0EeKvFeqt5Q_lqw" x="422" y="198" width="290" height="45"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_rjTBsFWUEeKdxoQIVxFNNg" type="2073" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rjTowFWUEeKdxoQIVxFNNg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rjTowVWUEeKdxoQIVxFNNg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rjTowlWUEeKdxoQIVxFNNg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rjTow1WUEeKdxoQIVxFNNg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rjToxFWUEeKdxoQIVxFNNg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rjUP0FWUEeKdxoQIVxFNNg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rjUP0VWUEeKdxoQIVxFNNg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_rjUP0lWUEeKdxoQIVxFNNg" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_rjUP01WUEeKdxoQIVxFNNg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rjUP1FWUEeKdxoQIVxFNNg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wd8WwFWUEeKdxoQIVxFNNg" type="3069" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wd890FWUEeKdxoQIVxFNNg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wd890VWUEeKdxoQIVxFNNg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wd890lWUEeKdxoQIVxFNNg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wd8901WUEeKdxoQIVxFNNg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wd891FWUEeKdxoQIVxFNNg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wd891VWUEeKdxoQIVxFNNg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__0Ah0FWUEeKdxoQIVxFNNg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AWUksFWVEeKdxoQIVxFNNg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AWUksVWVEeKdxoQIVxFNNg" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AWUkslWVEeKdxoQIVxFNNg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AWUks1WVEeKdxoQIVxFNNg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AWVLwFWVEeKdxoQIVxFNNg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wd891lWUEeKdxoQIVxFNNg" type="5125">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wd9k4FWUEeKdxoQIVxFNNg" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wd9k4VWUEeKdxoQIVxFNNg" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_wd9k4lWUEeKdxoQIVxFNNg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="pathmap://QML_CORE/core.uml#_OfiosJsrEd61Eo3nmu3JhQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wd8WwVWUEeKdxoQIVxFNNg" x="-10" y="27"/>
+ </children>
+ <element xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_N6fa4JsrEd61Eo3nmu3JhQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_rjTBsVWUEeKdxoQIVxFNNg" x="90" y="18" width="253" height="73"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_7kc7Yc__Ed-TP80eVS-2Rg"/>
+ <element xmi:type="uml:Package" href="HelloWorldC.uml#_LOqIEDLaEd2qeKRLMdIx_A"/>
+ <edges xmi:type="notation:Connector" xmi:id="_uHz6kP8nEd-hWJO6cv3VJA" type="4015" source="_8LSR4M__Ed-TP80eVS-2Rg" target="_rjTBsFWUEeKdxoQIVxFNNg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_uH0hoP8nEd-hWJO6cv3VJA" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uH0hof8nEd-hWJO6cv3VJA" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_uHz6kf8nEd-hWJO6cv3VJA" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="HelloWorldC.uml#_tyiqss__Ed-TP80eVS-2Rg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uHz6kv8nEd-hWJO6cv3VJA" points="[-103, -45, 204, 90]$[-307, -135, 0, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zpY_EFWUEeKdxoQIVxFNNg" id="(0.4782608695652174,0.8571428571428571)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_FOfGwDeeEeGPyrZ5I3hMlA" type="4002" source="_0EFQQDedEeGPyrZ5I3hMlA" target="_rjTBsFWUEeKdxoQIVxFNNg" routing="Rectilinear" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_FOfGwTeeEeGPyrZ5I3hMlA" fontName="" fontHeight="10"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FOfGwjeeEeGPyrZ5I3hMlA" points="[-6, -3, 83, 0]$[-62, -3, 27, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FOwMgDeeEeGPyrZ5I3hMlA" id="(0.020338983050847456,0.4027777777777778)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FOwMgTeeEeGPyrZ5I3hMlA" id="(0.9644268774703557,0.32142857142857145)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_F4Ju0DeeEeGPyrZ5I3hMlA" type="4002" source="_-HlK8DecEeGPyrZ5I3hMlA" target="_8LSR4M__Ed-TP80eVS-2Rg" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_F4Ju0TeeEeGPyrZ5I3hMlA" fontName="" fontHeight="10"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_F4Ju0jeeEeGPyrZ5I3hMlA" points="[-25, 3, 78, 0]$[-80, -2, 23, -5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_F4a0kDeeEeGPyrZ5I3hMlA" id="(0.006779661016949152,0.509090909090909)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_F4a0kTeeEeGPyrZ5I3hMlA" id="(0.9921259842519685,0.26605504587155965)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YapykFT0EeKvFeqt5Q_lqw" type="4002" source="_SypoQFT0EeKvFeqt5Q_lqw" target="_8rDfAFTzEeKvFeqt5Q_lqw" routing="Rectilinear" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_YapykVT0EeKvFeqt5Q_lqw" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YapyklT0EeKvFeqt5Q_lqw" points="[-19, -3, 177, 20]$[-188, -24, 8, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ya7fYFT0EeKvFeqt5Q_lqw" id="(0.06551724137931035,0.38333333333333336)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Ya7fYVT0EeKvFeqt5Q_lqw" id="(0.9693251533742331,0.65)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_o6ZisNCREd-hqYHBJe17_Q" type="CompositeStructure" name="System" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_VSa6YNHtEd-A1oPfP47IaQ" type="2073" fontName="" fontHeight="10" fillColor="8905185" gradient="16777215, 16777215, 0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VScIgNHtEd-A1oPfP47IaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VScvkNHtEd-A1oPfP47IaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VScvkdHtEd-A1oPfP47IaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VScvktHtEd-A1oPfP47IaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VScvk9HtEd-A1oPfP47IaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VScvlNHtEd-A1oPfP47IaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_VScvldHtEd-A1oPfP47IaQ" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_VScvltHtEd-A1oPfP47IaQ" type="7073">
+ <children xmi:type="notation:Shape" xmi:id="_XsS70NHtEd-A1oPfP47IaQ" type="3070" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XsTi4NHtEd-A1oPfP47IaQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XsTi4dHtEd-A1oPfP47IaQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XsTi4tHtEd-A1oPfP47IaQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XsTi49HtEd-A1oPfP47IaQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XsTi5NHtEd-A1oPfP47IaQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XsTi5dHtEd-A1oPfP47IaQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XsTi5tHtEd-A1oPfP47IaQ" type="5126">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yonwwFTzEeKvFeqt5Q_lqw" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yzIXoFTzEeKvFeqt5Q_lqw" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XsTi59HtEd-A1oPfP47IaQ" type="7077">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XsUJ8NHtEd-A1oPfP47IaQ"/>
+ </children>
+ <element xmi:type="uml:Property" href="HelloWorldC.uml#_gV1cgDLiEd2RVeNawwNNzg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XsS70dHtEd-A1oPfP47IaQ" x="40" y="20" width="193" height="85"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VScvl9HtEd-A1oPfP47IaQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="HelloWorldC.uml#_bYJagDLiEd2RVeNawwNNzg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VSa6YdHtEd-A1oPfP47IaQ" x="18" y="18" width="280" height="172"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_o6ZisdCREd-hqYHBJe17_Q"/>
+ <element xmi:type="uml:Package" href="HelloWorldC.uml#_LOqIEDLaEd2qeKRLMdIx_A"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_U1UegPcXEd-KM6l7lmIPkw" type="PapyrusUMLClassDiagram" name="deployment" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_FGfloCghEeCw56aD7XrQhw" type="2016" element="_7kc7YM__Ed-TP80eVS-2Rg" fontName="Sans Serif" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FGgMsCghEeCw56aD7XrQhw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FGgMsSghEeCw56aD7XrQhw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FGgMsighEeCw56aD7XrQhw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FGgMsyghEeCw56aD7XrQhw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FGlsQCghEeCw56aD7XrQhw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FGmTUCghEeCw56aD7XrQhw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FGmTUSghEeCw56aD7XrQhw" type="0">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FGmTUighEeCw56aD7XrQhw" x="54" y="3"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FGfloSghEeCw56aD7XrQhw" x="54" y="24" width="34" height="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gdmuADefEeGPyrZ5I3hMlA" type="2012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gdmuAjefEeGPyrZ5I3hMlA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gdmuAzefEeGPyrZ5I3hMlA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gdmuBDefEeGPyrZ5I3hMlA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gdmuBTefEeGPyrZ5I3hMlA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gdnVEDefEeGPyrZ5I3hMlA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gdnVETefEeGPyrZ5I3hMlA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gdnVEjefEeGPyrZ5I3hMlA" type="5038"/>
+ <element xmi:type="uml:Comment" href="HelloWorldC.uml#_gdeyMDefEeGPyrZ5I3hMlA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gdmuATefEeGPyrZ5I3hMlA" x="315" y="18" width="226" height="37"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-4h4YFWREeKdxoQIVxFNNg" type="2007" fontName="Sans Serif" fillColor="8905185" gradient="16777215, 16777215, 0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-4k7sFWREeKdxoQIVxFNNg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-4k7sVWREeKdxoQIVxFNNg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-4k7slWREeKdxoQIVxFNNg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-4k7s1WREeKdxoQIVxFNNg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-4liwFWREeKdxoQIVxFNNg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-4liwVWREeKdxoQIVxFNNg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-4liwlWREeKdxoQIVxFNNg" type="5026"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-4liw1WREeKdxoQIVxFNNg" type="7016">
+ <children xmi:type="notation:Shape" xmi:id="_ZQjFQFWjEeKOivupHOJ8Ew" type="3020" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZQjsUFWjEeKOivupHOJ8Ew" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZQjsUVWjEeKOivupHOJ8Ew" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZQjsUlWjEeKOivupHOJ8Ew" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZQkTYFWjEeKOivupHOJ8Ew" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZQkTYVWjEeKOivupHOJ8Ew" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZQkTYlWjEeKOivupHOJ8Ew" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZQkTY1WjEeKOivupHOJ8Ew" type="5040"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ZQkTZFWjEeKOivupHOJ8Ew" type="7035">
+ <children xmi:type="notation:Shape" xmi:id="_ET2zcFWkEeKOivupHOJ8Ew" type="3030" fontName="Sans Serif" lineColor="0">
+ <element xmi:type="uml:Slot" href="HelloWorldC.uml#_ymQ48FT2EeKvFeqt5Q_lqw"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ET2zcVWkEeKOivupHOJ8Ew" x="58" y="15"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ZQkTZVWjEeKOivupHOJ8Ew"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ZQkTZlWjEeKOivupHOJ8Ew"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ZQkTZ1WjEeKOivupHOJ8Ew"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZQkTaFWjEeKOivupHOJ8Ew"/>
+ </children>
+ <element xmi:type="uml:InstanceSpecification" href="HelloWorldC.uml#_ymErsFT2EeKvFeqt5Q_lqw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZQjFQVWjEeKOivupHOJ8Ew" x="10" y="12" width="235" height="46"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Z7T5gFWjEeKOivupHOJ8Ew" type="3020" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Z7UgkFWjEeKOivupHOJ8Ew" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Z7UgkVWjEeKOivupHOJ8Ew" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Z7UgklWjEeKOivupHOJ8Ew" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Z7Ugk1WjEeKOivupHOJ8Ew" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Z7UglFWjEeKOivupHOJ8Ew" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Z7UglVWjEeKOivupHOJ8Ew" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Z7UgllWjEeKOivupHOJ8Ew" type="5040"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Z7Ugl1WjEeKOivupHOJ8Ew" type="7035">
+ <children xmi:type="notation:Shape" xmi:id="_6VXKAFWjEeKOivupHOJ8Ew" type="3030" fontName="Sans Serif" lineColor="0">
+ <element xmi:type="uml:Slot" href="HelloWorldC.uml#_tfj4gFUwEeKdxoQIVxFNNg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6VXKAVWjEeKOivupHOJ8Ew" x="26" y="15"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Z7UgmFWjEeKOivupHOJ8Ew"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Z7UgmVWjEeKOivupHOJ8Ew"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Z7UgmlWjEeKOivupHOJ8Ew"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z7Ugm1WjEeKOivupHOJ8Ew"/>
+ </children>
+ <element xmi:type="uml:InstanceSpecification" href="HelloWorldC.uml#_ymQR4FT2EeKvFeqt5Q_lqw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z7T5gVWjEeKOivupHOJ8Ew" x="10" y="102" width="235" height="64"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_85kMIFWjEeKOivupHOJ8Ew" type="3020" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_85kzMFWjEeKOivupHOJ8Ew" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_85kzMVWjEeKOivupHOJ8Ew" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_85kzMlWjEeKOivupHOJ8Ew" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_85kzM1WjEeKOivupHOJ8Ew" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_85kzNFWjEeKOivupHOJ8Ew" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_85kzNVWjEeKOivupHOJ8Ew" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_85kzNlWjEeKOivupHOJ8Ew" type="5040"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_85kzN1WjEeKOivupHOJ8Ew" visible="false" type="7035">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_85laQFWjEeKOivupHOJ8Ew"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_85laQVWjEeKOivupHOJ8Ew"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_85laQlWjEeKOivupHOJ8Ew"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_85laQ1WjEeKOivupHOJ8Ew"/>
+ </children>
+ <element xmi:type="uml:InstanceSpecification" href="HelloWorldC.uml#_GQ1ekKwHEeCQX8uv_p0Q4A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_85kMIVWjEeKOivupHOJ8Ew" x="352" y="12" width="163" height="46"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_wCUSAFZVEeKKZs15rvNNjA" type="3028" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wCX8YFZVEeKKZs15rvNNjA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wCX8YVZVEeKKZs15rvNNjA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wCX8YlZVEeKKZs15rvNNjA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wCYjcFZVEeKKZs15rvNNjA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wCYjcVZVEeKKZs15rvNNjA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_wCYjclZVEeKKZs15rvNNjA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_wCYjc1ZVEeKKZs15rvNNjA" type="5063"/>
+ <element xmi:type="uml:Comment" href="HelloWorldC.uml#_wAbboFZVEeKKZs15rvNNjA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_wCUSAVZVEeKKZs15rvNNjA" x="298" y="94" width="208" height="83"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_-4lixFWREeKdxoQIVxFNNg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-4lixVWREeKdxoQIVxFNNg"/>
+ </children>
+ <element xmi:type="uml:Package" href="HelloWorldC.uml#_yl9-AFT2EeKvFeqt5Q_lqw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-4h4YVWREeKdxoQIVxFNNg" x="30" y="160" width="538" height="219"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_obNuEFWiEeKOivupHOJ8Ew" type="2012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_obQxYFWiEeKOivupHOJ8Ew" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_obQxYVWiEeKOivupHOJ8Ew" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_obQxYlWiEeKOivupHOJ8Ew" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_obQxY1WiEeKOivupHOJ8Ew" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_obRYcFWiEeKOivupHOJ8Ew" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_obRYcVWiEeKOivupHOJ8Ew" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_obRYclWiEeKOivupHOJ8Ew" type="5038"/>
+ <element xmi:type="uml:Comment" href="HelloWorldC.uml#_oZw8kFWiEeKOivupHOJ8Ew"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_obNuEVWiEeKOivupHOJ8Ew" x="315" y="90" width="226" height="55"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_U1UegfcXEd-KM6l7lmIPkw"/>
+ <element xmi:type="uml:Package" href="HelloWorldC.uml#_234GEDLiEd2RVeNawwNNzg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_86CtQFWjEeKOivupHOJ8Ew" type="4006" source="_ZQjFQFWjEeKOivupHOJ8Ew" target="_85kMIFWjEeKOivupHOJ8Ew" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_86D7YFWjEeKOivupHOJ8Ew" type="6014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_86D7YVWjEeKOivupHOJ8Ew" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_86D7YlWjEeKOivupHOJ8Ew" type="6015">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_86D7Y1WjEeKOivupHOJ8Ew" x="-4" y="-9"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_86CtQVWjEeKOivupHOJ8Ew" fontName="Sans Serif"/>
+ <element xmi:type="uml:Abstraction" href="HelloWorldC.uml#_UPx34FWUEeKdxoQIVxFNNg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_86CtQlWjEeKOivupHOJ8Ew" points="[-81, -23, 28, 8]$[-109, -31, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Sqs9MFWkEeKOivupHOJ8Ew" type="4013" source="_obNuEFWiEeKOivupHOJ8Ew" target="_-4h4YFWREeKdxoQIVxFNNg" routing="Rectilinear" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_Sqs9MVWkEeKOivupHOJ8Ew" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Sqs9MlWkEeKOivupHOJ8Ew" points="[-3, 8, 0, -33]$[20, 29, 23, -12]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SrQW0FWkEeKOivupHOJ8Ew" id="(0.5913461538461539,0.8666666666666667)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SrQW0VWkEeKOivupHOJ8Ew" id="(0.7925636007827789,0.1461187214611872)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_7O5fMFZVEeKKZs15rvNNjA" type="4013" source="_wCUSAFZVEeKKZs15rvNNjA" target="_ZQjFQFWjEeKOivupHOJ8Ew" routing="Rectilinear" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_7O5fMVZVEeKKZs15rvNNjA" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7O5fMlZVEeKKZs15rvNNjA" points="[-12, 19, 179, 93]$[-56, 19, 135, 93]$[-56, -16, 135, 58]$[-245, -16, -54, 58]$[-245, -51, -54, 23]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7PO2YFZVEeKKZs15rvNNjA" id="(0.06382978723404255,0.18333333333333332)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_71Q7oFZVEeKKZs15rvNNjA" type="4013" source="_wCUSAFZVEeKKZs15rvNNjA" target="_Z7T5gFWjEeKOivupHOJ8Ew" routing="Rectilinear" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_71Q7oVZVEeKKZs15rvNNjA" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_71Q7olZVEeKKZs15rvNNjA" points="[-12, 8, 82, 0]$[-73, 9, 21, 1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_71iBYFZVEeKKZs15rvNNjA" id="(0.06382978723404255,0.6166666666666667)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_71iBYVZVEeKKZs15rvNNjA" id="(0.9106382978723404,0.640625)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_0rwpYDefEeGPyrZ5I3hMlA" type="CompositeStructure" name="HWArchitecture" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_1w2CIDefEeGPyrZ5I3hMlA" type="2073" fontName="" fontHeight="10" fillColor="10011046" gradient="16777215, 16777215, 0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1w2pMDefEeGPyrZ5I3hMlA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1w2pMTefEeGPyrZ5I3hMlA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1w2pMjefEeGPyrZ5I3hMlA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1w2pMzefEeGPyrZ5I3hMlA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1w2pNDefEeGPyrZ5I3hMlA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1w2pNTefEeGPyrZ5I3hMlA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HTZS4DegEeGPyrZ5I3hMlA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mAM_QBMqEeK_iPOWsxJHwg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mAM_QRMqEeK_iPOWsxJHwg" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mANmUBMqEeK_iPOWsxJHwg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mANmURMqEeK_iPOWsxJHwg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mANmUhMqEeK_iPOWsxJHwg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1w2pNjefEeGPyrZ5I3hMlA" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1w2pNzefEeGPyrZ5I3hMlA" type="7073">
+ <children xmi:type="notation:Shape" xmi:id="_4HLnYDefEeGPyrZ5I3hMlA" type="3070" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4HMOcDefEeGPyrZ5I3hMlA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4HMOcTefEeGPyrZ5I3hMlA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4HMOcjefEeGPyrZ5I3hMlA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4HMOczefEeGPyrZ5I3hMlA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4HMOdDefEeGPyrZ5I3hMlA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4HMOdTefEeGPyrZ5I3hMlA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4HMOdjefEeGPyrZ5I3hMlA" type="5126">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ENwn8FWjEeKOivupHOJ8Ew" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EUBoAFWjEeKOivupHOJ8Ew" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_4HMOdzefEeGPyrZ5I3hMlA" visible="false" type="7077">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4HMOeDefEeGPyrZ5I3hMlA" showTitle="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4HMOeTefEeGPyrZ5I3hMlA"/>
+ </children>
+ <element xmi:type="uml:Property" href="HelloWorldC.uml#_4HAoQDefEeGPyrZ5I3hMlA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4HLnYTefEeGPyrZ5I3hMlA" x="61" y="22" width="162"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1w2pODefEeGPyrZ5I3hMlA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1w2pOTefEeGPyrZ5I3hMlA"/>
+ </children>
+ <element xmi:type="uml:Class" href="HelloWorldC.uml#_tZvNQDefEeGPyrZ5I3hMlA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1w2CITefEeGPyrZ5I3hMlA" x="81" y="63" width="300" height="154"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_7qMbIDefEeGPyrZ5I3hMlA" type="2072" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7qNCMDefEeGPyrZ5I3hMlA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7qNCMTefEeGPyrZ5I3hMlA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7qNCMjefEeGPyrZ5I3hMlA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7qNCMzefEeGPyrZ5I3hMlA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7qNCNDefEeGPyrZ5I3hMlA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7qNCNTefEeGPyrZ5I3hMlA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_85ECADefEeGPyrZ5I3hMlA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B_VokFWjEeKOivupHOJ8Ew" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B_WPoFWjEeKOivupHOJ8Ew" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B_WPoVWjEeKOivupHOJ8Ew" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B_WPolWjEeKOivupHOJ8Ew" key="PropStereoDisplay" value="FCM::Target.targetArch,FCM::Target.usedOS"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_B_WPo1WjEeKOivupHOJ8Ew" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7qNCNjefEeGPyrZ5I3hMlA" type="5124"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7qNCNzefEeGPyrZ5I3hMlA" visible="false" type="7072">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7qNCODefEeGPyrZ5I3hMlA" showTitle="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7qNCOTefEeGPyrZ5I3hMlA"/>
+ </children>
+ <element xmi:type="uml:Node" href="HelloWorldC.uml#_zY9vMDLiEd2RVeNawwNNzg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7qMbITefEeGPyrZ5I3hMlA" x="441" y="63" width="154" height="91"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_jhQ20DegEeGPyrZ5I3hMlA" type="2109" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jhQ20jegEeGPyrZ5I3hMlA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jhQ20zegEeGPyrZ5I3hMlA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jhQ21DegEeGPyrZ5I3hMlA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jhQ21TegEeGPyrZ5I3hMlA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jhQ21jegEeGPyrZ5I3hMlA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jhQ21zegEeGPyrZ5I3hMlA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jhRd4DegEeGPyrZ5I3hMlA" type="5192"/>
+ <element xmi:type="uml:Comment" href="HelloWorldC.uml#_jhF3sDegEeGPyrZ5I3hMlA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jhQ20TegEeGPyrZ5I3hMlA" x="435" y="183" width="277"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_0rwpYTefEeGPyrZ5I3hMlA"/>
+ <element xmi:type="uml:Package" href="HelloWorldC.uml#_v3fMgDLiEd2RVeNawwNNzg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_ugb6IDegEeGPyrZ5I3hMlA" type="4002" source="_jhQ20DegEeGPyrZ5I3hMlA" target="_7qMbIDefEeGPyrZ5I3hMlA" routing="Rectilinear" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_ugb6ITegEeGPyrZ5I3hMlA" fontName="" fontHeight="10"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ugb6IjegEeGPyrZ5I3hMlA" points="[-3, -6, 22, 58]$[-30, -51, -5, 13]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ugs_4DegEeGPyrZ5I3hMlA" id="(0.2815884476534296,0.05)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ugs_4TegEeGPyrZ5I3hMlA" id="(0.4420289855072464,0.8266666666666667)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_ovKvYFWjEeKOivupHOJ8Ew" type="PapyrusUMLDeploymentDiagram" name="NewDeploymentDiagram" measurementUnit="Pixel">
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_ovKvYVWjEeKOivupHOJ8Ew"/>
+ <element xmi:type="uml:Package" href="HelloWorldC.uml#_234GEDLiEd2RVeNawwNNzg"/>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorldC.uml b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorldC.uml
new file mode 100644
index 00000000000..7a05575f93f
--- /dev/null
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/HelloWorldC.uml
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Alloc="http://www.eclipse.org/papyrus/Alloc/1" xmlns:C_Cpp="http://www.eclipse.org/papyrus/C_Cpp/1" xmlns:FCM="http://www.eclipse.org/papyrus/FCM/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/Alloc/1 http://www.eclipse.org/papyrus/MARTE/1#//Alloc">
+ <uml:Model xmi:id="_O6TiIDLUEd26WNosUASSSw" name="HelloWorld">
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_O6TiITLUEd26WNosUASSSw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_Bc1WIFW4Ed63BrxiKsw-0Q">
+ <importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/core.uml#_O6TiIDLUEd26WNosUASSSw"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_rwBsMP7AEd6Zw96O-tCw7A">
+ <importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/corba.uml#_DtQEwDLdEd2_U4efLnjQIw"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Package" xmi:id="_LOqIEDLaEd2qeKRLMdIx_A" name="components">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_-Hd2MDecEeGPyrZ5I3hMlA" annotatedElement="_tyiqsc__Ed-TP80eVS-2Rg">
+ <body>Simple HelloWorld component that prints a message in its &quot;run&quot; operation that is provided via the &quot;start&quot; port
+</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_0D64MDedEeGPyrZ5I3hMlA">
+ <annotatedElement xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_N6fa4JsrEd61Eo3nmu3JhQ"/>
+ <body>Part of the Qompass core model library. Provides the specific port &quot;start&quot;. The &quot;run&quot; operation (defined within interface IStart) of this port is called by generated boot-code after instantiation and configuration of a component. </body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Class" xmi:id="_tyiqsc__Ed-TP80eVS-2Rg" clientDependency="_Us15gFTzEeKvFeqt5Q_lqw" name="HelloWorld">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_SxvpUFT0EeKvFeqt5Q_lqw" annotatedElement="_8pupUFTzEeKvFeqt5Q_lqw">
+ <body>Configuration attribute within the Hello World component. Its value is configured on the instance level.</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_tyiqss__Ed-TP80eVS-2Rg">
+ <general xmi:type="uml:Class" href="pathmap://QML_CORE/core.uml#_N6fa4JsrEd61Eo3nmu3JhQ"/>
+ </generalization>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_8pupUFTzEeKvFeqt5Q_lqw" name="message" visibility="public" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__HwK8FTzEeKvFeqt5Q_lqw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__HwyAFTzEeKvFeqt5Q_lqw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="__HynMFTzEeKvFeqt5Q_lqw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_Us15gFTzEeKvFeqt5Q_lqw" name="derived realization of IStart" client="_tyiqsc__Ed-TP80eVS-2Rg">
+ <supplier xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
+ <contract xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
+ </interfaceRealization>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_tyjRwc__Ed-TP80eVS-2Rg" name="run" specification="_UtCt0FTzEeKvFeqt5Q_lqw">
+ <language>C/C++</language>
+ <body>printf (&quot;Hello world: %s&quot;, message);</body>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_UtCt0FTzEeKvFeqt5Q_lqw" name="run" method="_tyjRwc__Ed-TP80eVS-2Rg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_bYJagDLiEd2RVeNawwNNzg" name="System">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_gV1cgDLiEd2RVeNawwNNzg" name="hello" visibility="public" type="_tyiqsc__Ed-TP80eVS-2Rg" isUnique="false" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dCT24G6JEeGqWMX2LwdLDw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dCUd8G6JEeGqWMX2LwdLDw" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_dCWTIG6JEeGqWMX2LwdLDw">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_v3fMgDLiEd2RVeNawwNNzg" name="platform">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_jhF3sDegEeGPyrZ5I3hMlA" annotatedElement="_zY9vMDLiEd2RVeNawwNNzg">
+ <body>Simple single node configuration. TargetOS is set to Linux, but will work on any OS, since this simple example does not use the OS abstraction layer</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Node" xmi:id="_zY9vMDLiEd2RVeNawwNNzg" name="MonoNode"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_tZvNQDefEeGPyrZ5I3hMlA" name="Platform">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_4HAoQDefEeGPyrZ5I3hMlA" name="monoNode" visibility="public" type="_zY9vMDLiEd2RVeNawwNNzg" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_6WEg0DefEeGPyrZ5I3hMlA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_6WFu8DefEeGPyrZ5I3hMlA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_6WHkIDefEeGPyrZ5I3hMlA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_YxI8IDegEeGPyrZ5I3hMlA" name="HWArchitecturePlatform">
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_GQ1ekKwHEeCQX8uv_p0Q4A" name="monoNode" classifier="_zY9vMDLiEd2RVeNawwNNzg"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_234GEDLiEd2RVeNawwNNzg" name="deployment">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_VMRFgDOJEeC7y-fR3OSnFw">
+ <body>This configuration requires the installation of the OTF trace library.&lt;br /></body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_gdeyMDefEeGPyrZ5I3hMlA">
+ <body>Cross references to composite diagram</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_oZw8kFWiEeKOivupHOJ8Ew" annotatedElement="_yl9-AFT2EeKvFeqt5Q_lqw">
+ <body>Deployment plan for system, i.e. set of instance specification along with configuration and allocation</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_yl9-AFT2EeKvFeqt5Q_lqw" name="SystemDepPlan">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_wAbboFZVEeKKZs15rvNNjA" annotatedElement="_ymErsFT2EeKvFeqt5Q_lqw _ymQR4FT2EeKvFeqt5Q_lqw">
+ <body>Value mainInstance.hello is a UML instance-value, i.e. a reference to the instance specification on the left.
+&quot;Test message&quot; is a StringValue initializing the message attribute</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_ymErsFT2EeKvFeqt5Q_lqw" clientDependency="_UPx34FWUEeKdxoQIVxFNNg" name="mainInstance" classifier="_bYJagDLiEd2RVeNawwNNzg">
+ <slot xmi:type="uml:Slot" xmi:id="_ymQ48FT2EeKvFeqt5Q_lqw" definingFeature="_gV1cgDLiEd2RVeNawwNNzg">
+ <value xmi:type="uml:InstanceValue" xmi:id="_ymRgAFT2EeKvFeqt5Q_lqw" instance="_ymQR4FT2EeKvFeqt5Q_lqw"/>
+ </slot>
+ </packagedElement>
+ <packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_ymQR4FT2EeKvFeqt5Q_lqw" name="mainInstance.hello" classifier="_tyiqsc__Ed-TP80eVS-2Rg">
+ <slot xmi:type="uml:Slot" xmi:id="_tfj4gFUwEeKdxoQIVxFNNg" definingFeature="_8pupUFTzEeKvFeqt5Q_lqw">
+ <value xmi:type="uml:LiteralString" xmi:id="_tfni4FUwEeKdxoQIVxFNNg" name="value for message" value="&quot;Test message&quot;">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </value>
+ </slot>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Abstraction" xmi:id="_UPx34FWUEeKdxoQIVxFNNg" name="allocate mainInstance to monoNode" client="_ymErsFT2EeKvFeqt5Q_lqw" supplier="_GQ1ekKwHEeCQX8uv_p0Q4A"/>
+ </packagedElement>
+ </packagedElement>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_O6TiIjLUEd26WNosUASSSw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O6TiIzLUEd26WNosUASSSw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/StandardL2.profile.uml#_0"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_GcC0cAHtEd6HSdiss9GQ0A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Gd1kMAHtEd6HSdiss9GQ0A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/C_Cpp/1#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_z1TwgFW3Ed63BrxiKsw-0Q">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z2GasFW3Ed63BrxiKsw-0Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/FCM/1#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://FCM_PROFILES/FCM.profile.uml#_5mvT0MtjEd2H_o0jIC6qDQ"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_sfyAwEbjEd-l4NeVOJZDkA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_siunEEbjEd-l4NeVOJZDkA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//GCM"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_YgAioAPMEdyuUt-4qHuVvQ"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_popJkKmqEeCxII-g1_Lmeg">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_p1PbIKmqEeCxII-g1_Lmeg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//HLAM"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_yNSZIAPMEdyuUt-4qHuVvQ"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_tZuBwE0tEeG4IqgA7gSE6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tisXkE0tEeG4IqgA7gSE6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//Alloc"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_ar8OsAPMEdyuUt-4qHuVvQ"/>
+ </profileApplication>
+ </uml:Model>
+ <FCM:DerivedElement xmi:id="_RwGb8P6_Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_RxVyEP6_Ed6Zw96O-tCw7A"/>
+ <FCM:DerivedElement xmi:id="_RoIMoP94Ed6628OhKk_dpg"/>
+ <FCM:DerivedElement xmi:id="_IFlIEARJEd--t-uhRn9OBA"/>
+ <FCM:ContainerRule xmi:id="_b-TmAARJEd--t-uhRn9OBA">
+ <portSet href="pathmap://QML_CORE/core.uml#__SL-kNtxEd6nqsBVkgJEEA"/>
+ </FCM:ContainerRule>
+ <FCM:DerivedElement xmi:id="_bmwhUARMEd-OidZzGKCpzg"/>
+ <FCM:DerivedElement xmi:id="_xjNC4ATuEd-Zc_RSu20WjA"/>
+ <FCM:DerivedElement xmi:id="_LZoQ4AVIEd-rcKh6R_xjRQ"/>
+ <FCM:DerivedElement xmi:id="_oMpYkAWxEd-jrvNV_WQOlA"/>
+ <FCM:DerivedElement xmi:id="_Fd6d0AnREd-co_m_wv4b6A"/>
+ <FCM:DerivedElement xmi:id="_uLARMBGVEd-rfYlCjUOxJQ"/>
+ <FCM:DerivedElement xmi:id="_qdjxQBGkEd-Jq_XWT8Mhpg"/>
+ <FCM:DerivedElement xmi:id="_VOzfEBGlEd-Jq_XWT8Mhpg"/>
+ <FCM:DerivedElement xmi:id="_N8BrMBI4Ed-3zOZ0RGapGA"/>
+ <FCM:DerivedElement xmi:id="_jIS30BI8Ed-XjYZ05V-9-Q"/>
+ <FCM:DerivedElement xmi:id="_E5UhUBJIEd-XjYZ05V-9-Q"/>
+ <FCM:DerivedElement xmi:id="_THoRwBJWEd-QgZm_R1AKbA"/>
+ <FCM:DerivedElement xmi:id="_z0CVcBQ2Ed-_dI0JopJMvQ"/>
+ <FCM:DerivedElement xmi:id="_Ke_UsBb7Ed-u0pMEAnvpEQ"/>
+ <FCM:DerivedElement xmi:id="_uOkD4D15Ed-qiK1VZWszhA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE//sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_a4LokD16Ed-qiK1VZWszhA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE//sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <C_Cpp:Include xmi:id="_11OtwPcaEd-KM6l7lmIPkw" body="#include &lt;stdio.h>" base_class="_tyiqsc__Ed-TP80eVS-2Rg"/>
+ <FCM:Target xmi:id="_LD_uICr7EeCfcI_SvPT4lw" base_Node="_zY9vMDLiEd2RVeNawwNNzg">
+ <targetArch xmi:type="FCM:TargetArchitecture" href="pathmap://QML_CORE/core.uml#_FYOqwF0OEd-12d_h0i1xhQ"/>
+ <usedOS xmi:type="FCM:OperatingSystem" href="pathmap://QML_CORE/core.uml#_1eULwF0NEd-12d_h0i1xhQ"/>
+ </FCM:Target>
+ <FCM:Connector xmi:id="_iADdkE2rEeGl8qrc8BM7vA">
+ <ic xmi:type="FCM:InteractionComponent" href="pathmap://QML_CORE/fifo.uml#_xQ_ccHUuEd6R5tffIPrlPg"/>
+ </FCM:Connector>
+ <FCM:DerivedElement xmi:id="_UtTMgFTzEeKvFeqt5Q_lqw" base_Element="_UtCt0FTzEeKvFeqt5Q_lqw">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:ConfigurationProperty xmi:id="_KTwJUFT0EeKvFeqt5Q_lqw" base_Property="_8pupUFTzEeKvFeqt5Q_lqw"/>
+ <FCM:DeploymentPlan xmi:id="_ymC2gFT2EeKvFeqt5Q_lqw" mainInstance="_ymErsFT2EeKvFeqt5Q_lqw" base_Package="_yl9-AFT2EeKvFeqt5Q_lqw"/>
+ <Alloc:Allocate xmi:id="_UP7B0FWUEeKdxoQIVxFNNg" base_Abstraction="_UPx34FWUEeKdxoQIVxFNNg"/>
+ <FCM:CodeGenOptions xmi:id="_1uf4ENykEeKPWMO32vUmzw" base_Package="_LOqIEDLaEd2qeKRLMdIx_A">
+ <progLanguage xmi:type="FCM:ProgLanguage" href="pathmap://QML_CORE/core.uml#_74ZoANzEEeKPWMO32vUmzw"/>
+ </FCM:CodeGenOptions>
+</xmi:XMI>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer.uml b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer.uml
index 5a7aa2f9349..f6289a8bafe 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer.uml
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer.uml
@@ -203,12 +203,6 @@ Use the context menu on a selected connector to specify the interaction componen
<packagedElement xmi:type="uml:Package" xmi:id="_YxI8IDegEeGPyrZ5I3hMlA" name="HWArchitecturePlatform">
<packagedElement xmi:type="uml:InstanceSpecification" xmi:id="_GQ1ekKwHEeCQX8uv_p0Q4A" name="monoNode" classifier="_zY9vMDLiEd2RVeNawwNNzg"/>
</packagedElement>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_aOAnkKmqEeCxII-g1_Lmeg">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aen2cKmqEeCxII-g1_Lmeg" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//SW_Concurrency"/>
- </eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_A_vtYBJeEdy3Td9UhuLFPg"/>
- </profileApplication>
</packagedElement>
<packagedElement xmi:type="uml:Package" xmi:id="_234GEDLiEd2RVeNawwNNzg" name="DeploymentPlans">
<ownedComment xmi:type="uml:Comment" xmi:id="_VMRFgDOJEeC7y-fR3OSnFw">
@@ -312,42 +306,12 @@ Use the context menu on a selected connector to specify the interaction componen
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_YgAioAPMEdyuUt-4qHuVvQ"/>
</profileApplication>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_SPVg0KmqEeCxII-g1_Lmeg">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Se6N4KmqEeCxII-g1_Lmeg" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_b9oZ5rG3Ed-tmN4hwNCxXQ"/>
- </eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_3VS0wAPMEdyuUt-4qHuVvQ"/>
- </profileApplication>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_SfbyUKmqEeCxII-g1_Lmeg">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SuJjwKmqEeCxII-g1_Lmeg" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//SW_ResourceCore"/>
- </eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_-1fcUBJdEdy3Td9UhuLFPg"/>
- </profileApplication>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_f2hIMKmqEeCxII-g1_Lmeg">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gEtVMKmqEeCxII-g1_Lmeg" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//SW_Concurrency"/>
- </eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_A_vtYBJeEdy3Td9UhuLFPg"/>
- </profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_popJkKmqEeCxII-g1_Lmeg">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_p1PbIKmqEeCxII-g1_Lmeg" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//HLAM"/>
</eAnnotations>
<appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_yNSZIAPMEdyuUt-4qHuVvQ"/>
</profileApplication>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_yzqusKmqEeCxII-g1_Lmeg">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zCWq8KmqEeCxII-g1_Lmeg" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//SW_Brokering"/>
- </eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_Cf874BJeEdy3Td9UhuLFPg"/>
- </profileApplication>
- <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_6xYMIKmqEeCxII-g1_Lmeg">
- <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6_6-cKmqEeCxII-g1_Lmeg" source="http://www.eclipse.org/uml2/2.0.0/UML">
- <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//SW_Interaction"/>
- </eAnnotations>
- <appliedProfile xmi:type="uml:Profile" href="pathmap://Papyrus_PROFILES/MARTE.profile.uml#_EIfnABJeEdy3Td9UhuLFPg"/>
- </profileApplication>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_tZuBwE0tEeG4IqgA7gSE6w">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tisXkE0tEeG4IqgA7gSE6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/MARTE/1#//Alloc"/>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer-pullcon.png b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/figs/ProducerConsumer-pullcon.png
index 1dc0c2310e4..1dc0c2310e4 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer-pullcon.png
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/figs/ProducerConsumer-pullcon.png
Binary files differ
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer-pullcon.svg b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/figs/ProducerConsumer-pullcon.svg
index 4336e615b78..4336e615b78 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer-pullcon.svg
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/figs/ProducerConsumer-pullcon.svg
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer-sys.pdf b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/figs/ProducerConsumer-sys.pdf
index 4a05698fb4f..4a05698fb4f 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer-sys.pdf
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/figs/ProducerConsumer-sys.pdf
Binary files differ
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer-sys.png b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/figs/ProducerConsumer-sys.png
index eafd2786511..eafd2786511 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer-sys.png
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/figs/ProducerConsumer-sys.png
Binary files differ
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer-sys.svg b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/figs/ProducerConsumer-sys.svg
index aa89a2be691..aa89a2be691 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/ProducerConsumer-sys.svg
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/examples/figs/ProducerConsumer-sys.svg
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/core.uml b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/core.uml
index 5c5933ee5a3..9a7ba37f1a2 100644
--- a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/core.uml
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/core.uml
@@ -1304,6 +1304,11 @@ Be aware that the number of instantiated template packages will be considerably
</ownedParameter>
</ownedTemplateSignature>
</packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_q56toNzEEeKPWMO32vUmzw" name="languages">
+ <packagedElement xmi:type="uml:Class" xmi:id="_tZgVgNzEEeKPWMO32vUmzw" name="C++"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_w2nVkNzEEeKPWMO32vUmzw" name="C"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0rU9UNzEEeKPWMO32vUmzw" name="Java"/>
+ </packagedElement>
<profileApplication xmi:type="uml:ProfileApplication" xmi:id="_O6TiIjLUEd26WNosUASSSw">
<eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O6TiIzLUEd26WNosUASSSw" source="http://www.eclipse.org/uml2/2.0.0/UML">
<references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#/"/>
@@ -1500,4 +1505,11 @@ Be aware that the number of instantiated template packages will be considerably
<FCM:InteractionComponent xmi:id="_UBcmIF7tEeGEmrrwB1vhPg" base_Class="_Mo2kwF7pEeGEmrrwB1vhPg"/>
<FCM:InteractionComponent xmi:id="_Z3Zs4F7tEeGEmrrwB1vhPg" base_Class="_TLShkF7qEeGEmrrwB1vhPg"/>
<FCM:PortKind xmi:id="_SrCqQC8qEeKx7OxAiA06uw" base_Class="_GjnlcC8qEeKx7OxAiA06uw"/>
+ <C_Cpp:ExternLibrary xmi:id="_xVwkUNqCEeKrRY-H1kHnNA" base_package="_I19MANYGEd-CgJIavLpOxQ">
+ <libs>pthread</libs>
+ <libs>rt</libs>
+ </C_Cpp:ExternLibrary>
+ <FCM:ProgLanguage xmi:id="_5WrSINzEEeKPWMO32vUmzw" base_Class="_tZgVgNzEEeKPWMO32vUmzw"/>
+ <FCM:ProgLanguage xmi:id="_74ZoANzEEeKPWMO32vUmzw" base_Class="_w2nVkNzEEeKPWMO32vUmzw"/>
+ <FCM:ProgLanguage xmi:id="_9OaYsNzEEeKPWMO32vUmzw" base_Class="_0rU9UNzEEeKPWMO32vUmzw"/>
</xmi:XMI>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corec.di b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corec.di
new file mode 100644
index 00000000000..b319be2de9c
--- /dev/null
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corec.di
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi" xmlns:history="http://www.eclipse.org/papyrus/0.7.0/controlmode">
+ <di:SashWindowsMngr xmi:id="_pKTSkNYFEd-CgJIavLpOxQ">
+ <pageList xmi:id="_pKTSkdYFEd-CgJIavLpOxQ">
+ <availablePage xmi:id="_pKTSktYFEd-CgJIavLpOxQ">
+ <emfPageIdentifier href="corec.notation#_FYAkIG4sEd-0rs2VEGIwsA"/>
+ </availablePage>
+ <availablePage xmi:id="_A6ULItYGEd-CgJIavLpOxQ">
+ <emfPageIdentifier href="corec.notation#_A6ULINYGEd-CgJIavLpOxQ"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corec.notation#_glyeMK8qEeCXIcykFPsB8Q"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corec.notation#_DtdykK8rEeCXIcykFPsB8Q"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corec.notation#_PIvc4LabEeCj_-LEBuGpmA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corec.notation#_0IaT8LnYEeCxXoyQxQ47PQ"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corec.notation#_SstwYPEnEeCIafpoJVk7CQ"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corec.notation#_eblvwPM_EeCovO8AYZymZQ"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corec.notation#_hyLz8PNGEeCovO8AYZymZQ"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corec.notation#_cVCGYPNUEeCovO8AYZymZQ"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corec.notation#_g6Yg0CnOEeGxrprK9wB9iA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corec.notation#_OhgzgD8AEeGJ6KSvhYhYuQ"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corec.notation#_DfG8kF7qEeGEmrrwB1vhPg"/>
+ </availablePage>
+ </pageList>
+ <sashModel xmi:id="_pKTSk9YFEd-CgJIavLpOxQ" currentSelection="_pKTSldYFEd-CgJIavLpOxQ">
+ <windows xmi:id="_pKTSlNYFEd-CgJIavLpOxQ">
+ <children xsi:type="di:TabFolder" xmi:id="_pKTSldYFEd-CgJIavLpOxQ">
+ <children>
+ <emfPageIdentifier href="corec.notation#_glyeMK8qEeCXIcykFPsB8Q"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corec.notation#_DtdykK8rEeCXIcykFPsB8Q"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corec.notation#_PIvc4LabEeCj_-LEBuGpmA"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corec.notation#_0IaT8LnYEeCxXoyQxQ47PQ"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corec.notation#_SstwYPEnEeCIafpoJVk7CQ"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corec.notation#_g6Yg0CnOEeGxrprK9wB9iA"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corec.notation#_OhgzgD8AEeGJ6KSvhYhYuQ"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corec.notation#_cVCGYPNUEeCovO8AYZymZQ"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corec.notation#_hyLz8PNGEeCovO8AYZymZQ"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corec.notation#_DfG8kF7qEeGEmrrwB1vhPg"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corec.notation#_FYAkIG4sEd-0rs2VEGIwsA"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corec.notation#_eblvwPM_EeCovO8AYZymZQ"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corec.notation#_A6ULINYGEd-CgJIavLpOxQ"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+ </di:SashWindowsMngr>
+ <history:ControledResource xmi:id="_pKT5oNYFEd-CgJIavLpOxQ"/>
+</xmi:XMI>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corec.notation b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corec.notation
new file mode 100644
index 00000000000..ce60a488a78
--- /dev/null
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corec.notation
@@ -0,0 +1,3896 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+ <notation:Diagram xmi:id="_FYAkIG4sEd-0rs2VEGIwsA" type="CompositeStructure" name="Composite Async &amp; sync call hierarchy" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_FYAkIW4sEd-0rs2VEGIwsA" type="2073" fontName="Sans Serif" fontHeight="10" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FYAkIm4sEd-0rs2VEGIwsA" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FYAkI24sEd-0rs2VEGIwsA" type="7073">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FYAkJG4sEd-0rs2VEGIwsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FYAkJW4sEd-0rs2VEGIwsA" type="3069" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AEHTkDrTEeGKkdk54CX6PQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8kEM4DrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8kEz8DrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8kEz8TrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8kEz8jrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8kEz8zrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FYAkJm4sEd-0rs2VEGIwsA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__EG7cF7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Uh8jQFbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FYAkJ24sEd-0rs2VEGIwsA" x="-56"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FYBLMG4sEd-0rs2VEGIwsA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FYBLMW4sEd-0rs2VEGIwsA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FYBLMm4sEd-0rs2VEGIwsA" x="110" y="45"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_mIpj8Ns8Ed2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FYBLM24sEd-0rs2VEGIwsA" x="225" y="90" width="120" height="84"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FYBLNG4sEd-0rs2VEGIwsA" type="2073" fontName="Sans Serif" fontHeight="10" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FYBLNW4sEd-0rs2VEGIwsA" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FYBLNm4sEd-0rs2VEGIwsA" type="7073">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FYBLN24sEd-0rs2VEGIwsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FYBLOG4sEd-0rs2VEGIwsA" type="3069" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4qWbQDrTEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_48kMoDrTEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_48kMoTrTEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_48kMojrTEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_48kMozrTEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_48kMpDrTEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FYBLOW4sEd-0rs2VEGIwsA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__2FK8F7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VHb18FbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FYBLOm4sEd-0rs2VEGIwsA" x="25" y="1"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FYBLO24sEd-0rs2VEGIwsA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FYBLPG4sEd-0rs2VEGIwsA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FYBLPW4sEd-0rs2VEGIwsA" x="-10" y="44"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_j29X4NttEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FYBLPm4sEd-0rs2VEGIwsA" x="420" y="90" width="121" height="79"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_cTlm4G5fEd-5CZIeuHpHAg" type="2073" fontName="Sans Serif" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cTm1AG5fEd-5CZIeuHpHAg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cTm1AW5fEd-5CZIeuHpHAg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cTm1Am5fEd-5CZIeuHpHAg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cTm1A25fEd-5CZIeuHpHAg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cTm1BG5fEd-5CZIeuHpHAg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cTm1BW5fEd-5CZIeuHpHAg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cTm1Bm5fEd-5CZIeuHpHAg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_cTm1B25fEd-5CZIeuHpHAg" type="7073">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cTm1CG5fEd-5CZIeuHpHAg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_cnOc0DrVEeGMCcwsbpLuFA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cnQ5EDrVEeGMCcwsbpLuFA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cnQ5ETrVEeGMCcwsbpLuFA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cnQ5EjrVEeGMCcwsbpLuFA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cnQ5EzrVEeGMCcwsbpLuFA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cnQ5FDrVEeGMCcwsbpLuFA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cnRgIDrVEeGMCcwsbpLuFA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2J1UYDrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2ZuKgDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2ZuxkDrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2ZuxkTrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2ZuxkjrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2ZuxkzrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cnRgITrVEeGMCcwsbpLuFA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sbFK0F7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XaUekFbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="20"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cnRgIjrVEeGMCcwsbpLuFA" x="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cnSHMDrVEeGMCcwsbpLuFA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cnSHMTrVEeGMCcwsbpLuFA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cnOc0TrVEeGMCcwsbpLuFA" x="-10" y="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_cnSuQDrVEeGMCcwsbpLuFA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cnSuQjrVEeGMCcwsbpLuFA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cnSuQzrVEeGMCcwsbpLuFA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cnSuRDrVEeGMCcwsbpLuFA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cnSuRTrVEeGMCcwsbpLuFA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cnTVUDrVEeGMCcwsbpLuFA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cnTVUTrVEeGMCcwsbpLuFA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yOmN4DrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yixHEDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yixuIDrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yixuITrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yixuIjrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yixuIzrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cnTVUjrVEeGMCcwsbpLuFA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3vXigF7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W6BN4FbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="20"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cnTVUzrVEeGMCcwsbpLuFA" x="-25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cnTVVDrVEeGMCcwsbpLuFA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cnTVVTrVEeGMCcwsbpLuFA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cnSuQTrVEeGMCcwsbpLuFA" x="106" y="36"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_KxQBELuXEd2TTr3gJIvazw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cTmN8G5fEd-5CZIeuHpHAg" x="225" y="270" width="116" height="76"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_nkmBEG5fEd-5CZIeuHpHAg" type="2073" fontName="Sans Serif" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nkmoIG5fEd-5CZIeuHpHAg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nknPMG5fEd-5CZIeuHpHAg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nknPMW5fEd-5CZIeuHpHAg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nknPMm5fEd-5CZIeuHpHAg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nknPM25fEd-5CZIeuHpHAg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nknPNG5fEd-5CZIeuHpHAg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nknPNW5fEd-5CZIeuHpHAg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_nknPNm5fEd-5CZIeuHpHAg" type="7073">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nknPN25fEd-5CZIeuHpHAg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hZRPgDrVEeGMCcwsbpLuFA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hZR2kDrVEeGMCcwsbpLuFA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hZR2kTrVEeGMCcwsbpLuFA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hZR2kjrVEeGMCcwsbpLuFA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hZR2kzrVEeGMCcwsbpLuFA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hZR2lDrVEeGMCcwsbpLuFA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hZR2lTrVEeGMCcwsbpLuFA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3C2AADrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3cOJUDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3cOJUTrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3cOJUjrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3cOJUzrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3cOJVDrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hZR2ljrVEeGMCcwsbpLuFA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s2NAkF7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_whZf8F7qEeGEmrrwB1vhPg" key="CustomAppearance_MaskValue" value="52"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hZR2lzrVEeGMCcwsbpLuFA" x="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hZR2mDrVEeGMCcwsbpLuFA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hZSdoDrVEeGMCcwsbpLuFA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hZRPgTrVEeGMCcwsbpLuFA" x="-10" y="33"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hZSdoTrVEeGMCcwsbpLuFA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hZTEsDrVEeGMCcwsbpLuFA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hZTEsTrVEeGMCcwsbpLuFA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hZTEsjrVEeGMCcwsbpLuFA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hZTEszrVEeGMCcwsbpLuFA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hZTEtDrVEeGMCcwsbpLuFA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hZTEtTrVEeGMCcwsbpLuFA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4TtK8DrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4okAoDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4okAoTrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4okAojrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4okAozrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4oknsDrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hZTEtjrVEeGMCcwsbpLuFA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_24F8QF7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2_b6YF7qEeGEmrrwB1vhPg" key="CustomAppearance_MaskValue" value="52"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hZTEtzrVEeGMCcwsbpLuFA" x="-30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hZTEuDrVEeGMCcwsbpLuFA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hZTrwDrVEeGMCcwsbpLuFA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hZSdojrVEeGMCcwsbpLuFA" x="111" y="33"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_Whe8EClYEd-eoo60eNyGlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nkmBEW5fEd-5CZIeuHpHAg" x="225" y="390" width="121" height="73"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HJAqEG5gEd-5CZIeuHpHAg" type="2073" fontName="Sans Serif" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HJBRIG5gEd-5CZIeuHpHAg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HJBRIW5gEd-5CZIeuHpHAg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HJBRIm5gEd-5CZIeuHpHAg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HJBRI25gEd-5CZIeuHpHAg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HJB4MG5gEd-5CZIeuHpHAg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HJB4MW5gEd-5CZIeuHpHAg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HJB4Mm5gEd-5CZIeuHpHAg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HJB4M25gEd-5CZIeuHpHAg" type="7073">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HJB4NG5gEd-5CZIeuHpHAg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iOXEcDrVEeGMCcwsbpLuFA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iOXrgDrVEeGMCcwsbpLuFA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iOXrgTrVEeGMCcwsbpLuFA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iOXrgjrVEeGMCcwsbpLuFA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iOXrgzrVEeGMCcwsbpLuFA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iOXrhDrVEeGMCcwsbpLuFA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iOXrhTrVEeGMCcwsbpLuFA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5dF04DrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_56NOsDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_56NOsTrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_56NOsjrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_56N1wDrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_56N1wTrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iOXrhjrVEeGMCcwsbpLuFA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BXMYYF7rEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VrqkYFbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="20"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iOXrhzrVEeGMCcwsbpLuFA" x="25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iOXriDrVEeGMCcwsbpLuFA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iOXriTrVEeGMCcwsbpLuFA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iOXEcTrVEeGMCcwsbpLuFA" x="-10" y="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iOYSkDrVEeGMCcwsbpLuFA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iOYSkjrVEeGMCcwsbpLuFA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iOY5oDrVEeGMCcwsbpLuFA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iOY5oTrVEeGMCcwsbpLuFA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iOY5ojrVEeGMCcwsbpLuFA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iOY5ozrVEeGMCcwsbpLuFA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iOY5pDrVEeGMCcwsbpLuFA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6tcCcDrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7BnisDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7BoJwDrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7BoJwTrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7BoJwjrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7BoJwzrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iOY5pTrVEeGMCcwsbpLuFA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tskA0F7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WOFU8FbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="20"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iOY5pjrVEeGMCcwsbpLuFA" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iOY5pzrVEeGMCcwsbpLuFA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iOY5qDrVEeGMCcwsbpLuFA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iOYSkTrVEeGMCcwsbpLuFA" x="111" y="36"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_Zx2ZUA1jEd6tvthBDl600Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HJAqEW5gEd-5CZIeuHpHAg" x="420" y="270" width="121" height="76"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_H_CTIG5gEd-5CZIeuHpHAg" type="2073" fontName="Sans Serif" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H_C6MG5gEd-5CZIeuHpHAg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_C6MW5gEd-5CZIeuHpHAg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H_C6Mm5gEd-5CZIeuHpHAg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_C6M25gEd-5CZIeuHpHAg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H_C6NG5gEd-5CZIeuHpHAg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_C6NW5gEd-5CZIeuHpHAg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_H_C6Nm5gEd-5CZIeuHpHAg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_H_C6N25gEd-5CZIeuHpHAg" type="7073">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H_C6OG5gEd-5CZIeuHpHAg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kf30EDrVEeGMCcwsbpLuFA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kf4bIDrVEeGMCcwsbpLuFA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kf4bITrVEeGMCcwsbpLuFA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kf4bIjrVEeGMCcwsbpLuFA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kf4bIzrVEeGMCcwsbpLuFA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kf4bJDrVEeGMCcwsbpLuFA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kf4bJTrVEeGMCcwsbpLuFA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_o5tiIDrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pQdOMDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pQdOMTrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pQdOMjrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pQd1QDrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pQd1QTrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kf4bJjrVEeGMCcwsbpLuFA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EmPuUF7rEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GfK-0F7rEeGEmrrwB1vhPg" key="CustomAppearance_MaskValue" value="52"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kf4bJzrVEeGMCcwsbpLuFA" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kf4bKDrVEeGMCcwsbpLuFA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kf4bKTrVEeGMCcwsbpLuFA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kf30ETrVEeGMCcwsbpLuFA" x="-10" y="33"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kf5CMDrVEeGMCcwsbpLuFA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kf5pQDrVEeGMCcwsbpLuFA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kf5pQTrVEeGMCcwsbpLuFA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kf5pQjrVEeGMCcwsbpLuFA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kf5pQzrVEeGMCcwsbpLuFA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kf5pRDrVEeGMCcwsbpLuFA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kf5pRTrVEeGMCcwsbpLuFA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_noqJ8DrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjyIDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjyITrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBjyIjrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBkZMDrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_oBkZMTrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kf5pRjrVEeGMCcwsbpLuFA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tXAAgF7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EFa5MF7rEeGEmrrwB1vhPg" key="CustomAppearance_MaskValue" value="52"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kf5pRzrVEeGMCcwsbpLuFA" x="25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kf5pSDrVEeGMCcwsbpLuFA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kf5pSTrVEeGMCcwsbpLuFA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kf5CMTrVEeGMCcwsbpLuFA" x="111" y="33"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_jOU60A1jEd6tvthBDl600Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H_CTIW5gEd-5CZIeuHpHAg" x="420" y="390" width="121" height="70"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__rQAQDrVEeGMCcwsbpLuFA" type="2109" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__rQnUDrVEeGMCcwsbpLuFA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__rQnUTrVEeGMCcwsbpLuFA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__rQnUjrVEeGMCcwsbpLuFA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__rQnUzrVEeGMCcwsbpLuFA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__rQnVDrVEeGMCcwsbpLuFA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__rQnVTrVEeGMCcwsbpLuFA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="__rQnVjrVEeGMCcwsbpLuFA" type="5192"/>
+ <element xmi:type="uml:Comment" href="corec.uml#__oxUADrVEeGMCcwsbpLuFA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__rQAQTrVEeGMCcwsbpLuFA" x="596" y="102" width="242"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2oWskF7pEeGEmrrwB1vhPg" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2oX6sF7pEeGEmrrwB1vhPg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2oX6sV7pEeGEmrrwB1vhPg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2oX6sl7pEeGEmrrwB1vhPg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2oX6s17pEeGEmrrwB1vhPg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2oX6tF7pEeGEmrrwB1vhPg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2oX6tV7pEeGEmrrwB1vhPg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2oYhwF7pEeGEmrrwB1vhPg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_2oYhwV7pEeGEmrrwB1vhPg" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_2oYhwl7pEeGEmrrwB1vhPg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2oYhw17pEeGEmrrwB1vhPg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_5wCPMF7pEeGEmrrwB1vhPg" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5wC2QF7pEeGEmrrwB1vhPg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5wC2QV7pEeGEmrrwB1vhPg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5wC2Ql7pEeGEmrrwB1vhPg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5wC2Q17pEeGEmrrwB1vhPg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5wC2RF7pEeGEmrrwB1vhPg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5wC2RV7pEeGEmrrwB1vhPg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8uIYAF7pEeGEmrrwB1vhPg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9B96AF7pEeGEmrrwB1vhPg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9B96AV7pEeGEmrrwB1vhPg" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9B96Al7pEeGEmrrwB1vhPg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9B96A17pEeGEmrrwB1vhPg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9B96BF7pEeGEmrrwB1vhPg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5wC2Rl7pEeGEmrrwB1vhPg" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-VsWQF7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZVGwQFbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5wC2R17pEeGEmrrwB1vhPg" x="-99"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5wC2SF7pEeGEmrrwB1vhPg" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5wC2SV7pEeGEmrrwB1vhPg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_0KY1UF7pEeGEmrrwB1vhPg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5wCPMV7pEeGEmrrwB1vhPg" x="108" y="45"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_0KYOQF7pEeGEmrrwB1vhPg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2oWskV7pEeGEmrrwB1vhPg" x="36" y="90" width="118" height="82"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_TLmDkF7qEeGEmrrwB1vhPg" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TLmqoF7qEeGEmrrwB1vhPg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TLmqoV7qEeGEmrrwB1vhPg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TLmqol7qEeGEmrrwB1vhPg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TLmqo17qEeGEmrrwB1vhPg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TLmqpF7qEeGEmrrwB1vhPg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TLmqpV7qEeGEmrrwB1vhPg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TLnRsF7qEeGEmrrwB1vhPg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TLnRsV7qEeGEmrrwB1vhPg" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_TLnRsl7qEeGEmrrwB1vhPg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TLnRs17qEeGEmrrwB1vhPg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ewlwwF7qEeGEmrrwB1vhPg" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ewmX0F7qEeGEmrrwB1vhPg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ewmX0V7qEeGEmrrwB1vhPg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ewmX0l7qEeGEmrrwB1vhPg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ewmX017qEeGEmrrwB1vhPg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ewmX1F7qEeGEmrrwB1vhPg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ewmX1V7qEeGEmrrwB1vhPg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nfCuoF7qEeGEmrrwB1vhPg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n3u7cF7qEeGEmrrwB1vhPg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n3u7cV7qEeGEmrrwB1vhPg" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n3u7cl7qEeGEmrrwB1vhPg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n3u7c17qEeGEmrrwB1vhPg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n3u7dF7qEeGEmrrwB1vhPg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ewmX1l7qEeGEmrrwB1vhPg" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_08xfEF7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1Gzk0F7qEeGEmrrwB1vhPg" key="CustomAppearance_MaskValue" value="52"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ewmX117qEeGEmrrwB1vhPg" x="-63"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ewmX2F7qEeGEmrrwB1vhPg" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ewmX2V7qEeGEmrrwB1vhPg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_0KY1UF7pEeGEmrrwB1vhPg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ewlwwV7qEeGEmrrwB1vhPg" x="106" y="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ewm-4F7qEeGEmrrwB1vhPg" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ewm-4l7qEeGEmrrwB1vhPg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ewm-417qEeGEmrrwB1vhPg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ewm-5F7qEeGEmrrwB1vhPg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ewm-5V7qEeGEmrrwB1vhPg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ewm-5l7qEeGEmrrwB1vhPg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ewm-517qEeGEmrrwB1vhPg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lHhdoF7qEeGEmrrwB1vhPg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lvZV8F7qEeGEmrrwB1vhPg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lvZV8V7qEeGEmrrwB1vhPg" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lvZV8l7qEeGEmrrwB1vhPg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lvZV817qEeGEmrrwB1vhPg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lvZV9F7qEeGEmrrwB1vhPg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ewnl8F7qEeGEmrrwB1vhPg" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_x3Ij0F7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_YVUHMFbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="20"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ewnl8V7qEeGEmrrwB1vhPg" x="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ewnl8l7qEeGEmrrwB1vhPg" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ewnl817qEeGEmrrwB1vhPg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ewm-4V7qEeGEmrrwB1vhPg" x="-10" y="36"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_TLShkF7qEeGEmrrwB1vhPg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TLmDkV7qEeGEmrrwB1vhPg" x="38" y="270" width="116" height="73"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_FYBLP24sEd-0rs2VEGIwsA"/>
+ <element xmi:type="uml:Package" href="corec.uml#_mMCK8PiPEd2UhpY2Y3WUyg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_dNEMkG5fEd-5CZIeuHpHAg" type="4015" source="_cTlm4G5fEd-5CZIeuHpHAg" target="_FYAkIW4sEd-0rs2VEGIwsA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dNFasG5fEd-5CZIeuHpHAg" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dNGo0G5fEd-5CZIeuHpHAg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dNEMkW5fEd-5CZIeuHpHAg" fontName="Sans Serif" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_1H2JwDBEEd6V16eboHV1gw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dNEMkm5fEd-5CZIeuHpHAg" points="[-8, -20, 58, 145]$[-50, -123, 16, 42]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_drspUG5fEd-5CZIeuHpHAg" type="4015" source="_cTlm4G5fEd-5CZIeuHpHAg" target="_FYBLNG4sEd-0rs2VEGIwsA" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_drtQYG5fEd-5CZIeuHpHAg" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_drtQYW5fEd-5CZIeuHpHAg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_drspUW5fEd-5CZIeuHpHAg" fontName="Sans Serif" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_0KzSsDBEEd6V16eboHV1gw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_drspUm5fEd-5CZIeuHpHAg" points="[41, -38, -136, 105]$[41, -92, -136, 51]$[172, -92, -5, 51]$[172, -139, -5, 4]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jflTgG5fEd-5CZIeuHpHAg" id="(0.3305785123966942,0.9493670886075949)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_pOq9QG5fEd-5CZIeuHpHAg" type="4015" source="_nkmBEG5fEd-5CZIeuHpHAg" target="_cTlm4G5fEd-5CZIeuHpHAg" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qQj4EG5fEd-5CZIeuHpHAg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qQj4EW5fEd-5CZIeuHpHAg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qQj4Em5fEd-5CZIeuHpHAg" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qQj4E25fEd-5CZIeuHpHAg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qQj4FG5fEd-5CZIeuHpHAg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qQj4FW5fEd-5CZIeuHpHAg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pOrkUG5fEd-5CZIeuHpHAg" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_pOrkUW5fEd-5CZIeuHpHAg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_pOq9QW5fEd-5CZIeuHpHAg" fontName="Sans Serif" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_lYOSkClzEd-eoo60eNyGlg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pOq9Qm5fEd-5CZIeuHpHAg" points="[1, -40, 0, 83]$[0, -85, -1, 38]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_IsGNcG5gEd-5CZIeuHpHAg" type="4015" source="_H_CTIG5gEd-5CZIeuHpHAg" target="_HJAqEG5gEd-5CZIeuHpHAg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IsPXYG5gEd-5CZIeuHpHAg" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IsPXYW5gEd-5CZIeuHpHAg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_IsGNcW5gEd-5CZIeuHpHAg" fontName="Sans Serif" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_lm4GkA1jEd6tvthBDl600Q"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IsGNcm5gEd-5CZIeuHpHAg" points="[-4, -20, 17, 90]$[-18, -90, 3, 20]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KGqG8G5gEd-5CZIeuHpHAg" type="4015" source="_HJAqEG5gEd-5CZIeuHpHAg" target="_FYAkIW4sEd-0rs2VEGIwsA" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_KGrVEG5gEd-5CZIeuHpHAg" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KGrVEW5gEd-5CZIeuHpHAg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_KGqG8W5gEd-5CZIeuHpHAg" fontName="Sans Serif" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_T1zr4DBFEd6V16eboHV1gw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KGqG8m5gEd-5CZIeuHpHAg" points="[-31, -18, 261, 147]$[-232, -132, 60, 33]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Kc5csG5gEd-5CZIeuHpHAg" type="4015" source="_HJAqEG5gEd-5CZIeuHpHAg" target="_FYBLNG4sEd-0rs2VEGIwsA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Kc6DwG5gEd-5CZIeuHpHAg" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Kc6DwW5gEd-5CZIeuHpHAg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Kc5csW5gEd-5CZIeuHpHAg" fontName="Sans Serif" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_STdvYDBFEd6V16eboHV1gw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Kc5csm5gEd-5CZIeuHpHAg" points="[-12, -23, 74, 146]$[-66, -129, 20, 40]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_DjnY8DrWEeGMCcwsbpLuFA" type="4002" source="__rQAQDrVEeGMCcwsbpLuFA" target="_FYBLNG4sEd-0rs2VEGIwsA" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_DjoAADrWEeGMCcwsbpLuFA" fontName="" fontHeight="10"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DjoAATrWEeGMCcwsbpLuFA" points="[-19, 1, 78, 0]$[-74, 3, 23, 2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DjzmMDrWEeGMCcwsbpLuFA" id="(0.11801242236024845,0.5)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DjzmMTrWEeGMCcwsbpLuFA" id="(0.8099173553719008,0.5443037974683544)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_WhiEoF7qEeGEmrrwB1vhPg" type="4015" source="_TLmDkF7qEeGEmrrwB1vhPg" target="_2oWskF7pEeGEmrrwB1vhPg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WhirsF7qEeGEmrrwB1vhPg" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WhirsV7qEeGEmrrwB1vhPg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_WhiEoV7qEeGEmrrwB1vhPg" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_WhUpQF7qEeGEmrrwB1vhPg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WhiEol7qEeGEmrrwB1vhPg" points="[1, -4, 0, 109]$[-3, -107, -4, 6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Wh9icF7qEeGEmrrwB1vhPg" id="(0.3673469387755102,0.06779661016949153)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Wh9icV7qEeGEmrrwB1vhPg" id="(0.3305084745762712,0.926829268292683)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XgiDgF7qEeGEmrrwB1vhPg" type="4015" source="_TLmDkF7qEeGEmrrwB1vhPg" target="_FYBLNG4sEd-0rs2VEGIwsA" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XgiqkF7qEeGEmrrwB1vhPg" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XgiqkV7qEeGEmrrwB1vhPg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XgiDgV7qEeGEmrrwB1vhPg" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_XgUoIF7qEeGEmrrwB1vhPg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XgiDgl7qEeGEmrrwB1vhPg" points="[17, -6, -338, 114]$[349, -112, -6, 8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Xg9hUF7qEeGEmrrwB1vhPg" id="(0.6632653061224489,0.1016949152542373)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Xg9hUV7qEeGEmrrwB1vhPg" id="(0.3140495867768595,0.8987341772151899)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_A6ULINYGEd-CgJIavLpOxQ" type="PapyrusUMLClassDiagram" name="Class: ContainerServices" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_ByS8ANYGEd-CgJIavLpOxQ" type="2008" fontName="Sans Serif" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ByUKINYGEd-CgJIavLpOxQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ByUKIdYGEd-CgJIavLpOxQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ByUKItYGEd-CgJIavLpOxQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ByUKI9YGEd-CgJIavLpOxQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ByUKJNYGEd-CgJIavLpOxQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ByUxMNYGEd-CgJIavLpOxQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GTjzUCXVEeGX6PuSE-DJlQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4nx5IM0zEeGV96JAv8cWdw" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4nx5Ic0zEeGV96JAv8cWdw" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4nx5Is0zEeGV96JAv8cWdw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4nx5I80zEeGV96JAv8cWdw" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4nx5JM0zEeGV96JAv8cWdw" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ByUxMdYGEd-CgJIavLpOxQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ByUxMtYGEd-CgJIavLpOxQ" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_5X2YACVqEeGXBt65HZzY7g" type="3012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_oG9wEFeJEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_tfIHkFeJEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <element xmi:type="uml:Port" href="corec.uml#__SLXgNtxEd6nqsBVkgJEEA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5X2YASVqEeGXBt65HZzY7g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_60xB8CVqEeGXBt65HZzY7g" type="3012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qGsMIFeJEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qRYZMFeJEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <element xmi:type="uml:Property" href="corec.uml#_rVfYoMGJEd-Mveea1W_olA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_60xB8SVqEeGXBt65HZzY7g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_r31CwCXREeGX6PuSE-DJlQ" type="3012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rmOsQFeJEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rxObUFeJEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <element xmi:type="uml:Port" href="corec.uml#_ZjdOAP-EEd6628OhKk_dpg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_r31CwSXREeGX6PuSE-DJlQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ByUxM9YGEd-CgJIavLpOxQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ByUxNNYGEd-CgJIavLpOxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ByUxNdYGEd-CgJIavLpOxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ByUxNtYGEd-CgJIavLpOxQ" type="7018">
+ <children xmi:type="notation:Shape" xmi:id="_s9ecMCXREeGX6PuSE-DJlQ" type="3013" fontName="Sans Serif" lineColor="0">
+ <element xmi:type="uml:Operation" href="corec.uml#_yv198P-EEd6628OhKk_dpg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_s9ecMSXREeGX6PuSE-DJlQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_s9fDQCXREeGX6PuSE-DJlQ" type="3013" fontName="Sans Serif" lineColor="0">
+ <element xmi:type="uml:Operation" href="corec.uml#_JmxyMD16Ed-Bk-AHd6yyoA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_s9fDQSXREeGX6PuSE-DJlQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_s9fqUCXREeGX6PuSE-DJlQ" type="3013" fontName="Sans Serif" lineColor="0">
+ <element xmi:type="uml:Operation" href="corec.uml#_JqB6gD16Ed-Bk-AHd6yyoA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_s9fqUSXREeGX6PuSE-DJlQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ByUxN9YGEd-CgJIavLpOxQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ByUxONYGEd-CgJIavLpOxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ByUxOdYGEd-CgJIavLpOxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ByUxOtYGEd-CgJIavLpOxQ" visible="false" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ByUxO9YGEd-CgJIavLpOxQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ByUxPNYGEd-CgJIavLpOxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ByUxPdYGEd-CgJIavLpOxQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_SiY_AP-EEd6628OhKk_dpg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ByS8AdYGEd-CgJIavLpOxQ" x="99" y="108" width="190" height="145"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_D0xKENYGEd-CgJIavLpOxQ" type="2008" fontName="Sans Serif" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D0xxINYGEd-CgJIavLpOxQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D0xxIdYGEd-CgJIavLpOxQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D0xxItYGEd-CgJIavLpOxQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D0xxI9YGEd-CgJIavLpOxQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_D0xxJNYGEd-CgJIavLpOxQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_D0xxJdYGEd-CgJIavLpOxQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_D0xxJtYGEd-CgJIavLpOxQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_D0xxJ9YGEd-CgJIavLpOxQ" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_OSicECXVEeGX6PuSE-DJlQ" type="3012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l2kawFeJEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_v7LTQFeJEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <element xmi:type="uml:Port" href="corec.uml#__SLXgNtxEd6nqsBVkgJEEA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OSicESXVEeGX6PuSE-DJlQ"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_D0xxKNYGEd-CgJIavLpOxQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_D0xxKdYGEd-CgJIavLpOxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D0xxKtYGEd-CgJIavLpOxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_D0xxK9YGEd-CgJIavLpOxQ" visible="false" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_D0xxLNYGEd-CgJIavLpOxQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_D0xxLdYGEd-CgJIavLpOxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D0xxLtYGEd-CgJIavLpOxQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_D0xxL9YGEd-CgJIavLpOxQ" visible="false" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_D0xxMNYGEd-CgJIavLpOxQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_D0xxMdYGEd-CgJIavLpOxQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D0xxMtYGEd-CgJIavLpOxQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_-WNegNtxEd6nqsBVkgJEEA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_D0xKEdYGEd-CgJIavLpOxQ" x="99" y="9" width="193" height="55"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EhiDELaaEeCj_-LEBuGpmA" type="2012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EhiqILaaEeCj_-LEBuGpmA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EhiqIbaaEeCj_-LEBuGpmA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EhjRMLaaEeCj_-LEBuGpmA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EhjRMbaaEeCj_-LEBuGpmA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EhjRMraaEeCj_-LEBuGpmA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EhjRM7aaEeCj_-LEBuGpmA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EhjRNLaaEeCj_-LEBuGpmA" type="5038"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_hGEOAMT8Ed-zx4a_r4xAYw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EhiDEbaaEeCj_-LEBuGpmA" x="325" y="13" width="343" height="100"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_elme8PQREeCovO8AYZymZQ" type="2004" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_elnGAPQREeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_elnGAfQREeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_elntEPQREeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_elntEfQREeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_elntEvQREeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_elntE_QREeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_elntFPQREeCovO8AYZymZQ" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_elntFfQREeCovO8AYZymZQ" visible="false" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_elntFvQREeCovO8AYZymZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_elntF_QREeCovO8AYZymZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_elntGPQREeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_elntGfQREeCovO8AYZymZQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_elntGvQREeCovO8AYZymZQ" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_f1SlMPQREeCovO8AYZymZQ" type="3007" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rsca8FjnEeKaM_PspnG53g" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rvvmkFjnEeKaM_PspnG53g" key="CustomAppearance_MaskValue" value="6408"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="corec.uml#_f1HmEPQREeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_f1SlMfQREeCovO8AYZymZQ"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_elntG_QREeCovO8AYZymZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_elntHPQREeCovO8AYZymZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_elntHfQREeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_elntHvQREeCovO8AYZymZQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_eloUIPQREeCovO8AYZymZQ" visible="false" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_eloUIfQREeCovO8AYZymZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_eloUIvQREeCovO8AYZymZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_eloUI_QREeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eloUJPQREeCovO8AYZymZQ"/>
+ </children>
+ <element xmi:type="uml:Interface" href="corec.uml#_elkpwPQREeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_elme8fQREeCovO8AYZymZQ" x="459" y="201" width="208" height="82"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_S9Kp8PQWEeCovO8AYZymZQ" type="2004" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S9LRAPQWEeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S9LRAfQWEeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S9LRAvQWEeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S9LRA_QWEeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S9LRBPQWEeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S9LRBfQWEeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_S9LRBvQWEeCovO8AYZymZQ" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_S9LRB_QWEeCovO8AYZymZQ" visible="false" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_S9LRCPQWEeCovO8AYZymZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_S9LRCfQWEeCovO8AYZymZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_S9LRCvQWEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S9LRC_QWEeCovO8AYZymZQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_S9L4EPQWEeCovO8AYZymZQ" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_tK13wPQWEeCovO8AYZymZQ" type="3007" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uQYXUFjnEeKaM_PspnG53g" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uT-d4FjnEeKaM_PspnG53g" key="CustomAppearance_MaskValue" value="6408"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="corec.uml#_tK0poPQWEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_tK13wfQWEeCovO8AYZymZQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FBOeEPQXEeCovO8AYZymZQ" type="3007" fontName="Sans Serif" lineColor="0">
+ <element xmi:type="uml:Operation" href="corec.uml#_FBMo4PQXEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FBOeEfQXEeCovO8AYZymZQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SaK_4CUREeGXBt65HZzY7g" type="3007" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uQZlcFjnEeKaM_PspnG53g" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uT_E8FjnEeKaM_PspnG53g" key="CustomAppearance_MaskValue" value="6408"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="corec.uml#_f1HmEPQREeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SaK_4SUREeGXBt65HZzY7g"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_S9L4EfQWEeCovO8AYZymZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_S9L4EvQWEeCovO8AYZymZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_S9L4E_QWEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S9L4FPQWEeCovO8AYZymZQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_S9L4FfQWEeCovO8AYZymZQ" visible="false" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_S9L4FvQWEeCovO8AYZymZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_S9L4F_QWEeCovO8AYZymZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_S9L4GPQWEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S9L4GfQWEeCovO8AYZymZQ"/>
+ </children>
+ <element xmi:type="uml:Interface" href="corec.uml#_omxU4PNAEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S9Kp8fQWEeCovO8AYZymZQ" x="459" y="324" width="451" height="91"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_DZTowCUREeGXBt65HZzY7g" type="2004" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DZUP0SUREeGXBt65HZzY7g" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DZUP0iUREeGXBt65HZzY7g" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DZU24CUREeGXBt65HZzY7g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DZU24SUREeGXBt65HZzY7g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DZU24iUREeGXBt65HZzY7g" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_DZU24yUREeGXBt65HZzY7g" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_DZU25CUREeGXBt65HZzY7g" type="5011"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_DZU25SUREeGXBt65HZzY7g" visible="false" type="7006">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_DZU25iUREeGXBt65HZzY7g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DZU25yUREeGXBt65HZzY7g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DZU26CUREeGXBt65HZzY7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DZU26SUREeGXBt65HZzY7g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_DZU26iUREeGXBt65HZzY7g" type="7007">
+ <children xmi:type="notation:Shape" xmi:id="_Et42ECUREeGXBt65HZzY7g" type="3007" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_rsdCAVjnEeKaM_PspnG53g" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_rvw0sFjnEeKaM_PspnG53g" key="CustomAppearance_MaskValue" value="6408"/>
+ </eAnnotations>
+ <element xmi:type="uml:Operation" href="corec.uml#_tK0poPQWEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Et42ESUREeGXBt65HZzY7g" x="58" y="3"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_DZU26yUREeGXBt65HZzY7g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DZU27CUREeGXBt65HZzY7g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DZU27SUREeGXBt65HZzY7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DZU27iUREeGXBt65HZzY7g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_DZU27yUREeGXBt65HZzY7g" visible="false" type="7008">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_DZU28CUREeGXBt65HZzY7g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_DZU28SUREeGXBt65HZzY7g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_DZU28iUREeGXBt65HZzY7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DZU28yUREeGXBt65HZzY7g"/>
+ </children>
+ <element xmi:type="uml:Interface" href="corec.uml#_DY2VwCUREeGXBt65HZzY7g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_DZUP0CUREeGXBt65HZzY7g" x="702" y="201" width="208" height="79"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_5MArECXQEeGX6PuSE-DJlQ" type="2008" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5MBSICXQEeGX6PuSE-DJlQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5MBSISXQEeGX6PuSE-DJlQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5MBSIiXQEeGX6PuSE-DJlQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5MB5MCXQEeGX6PuSE-DJlQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5MB5MSXQEeGX6PuSE-DJlQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5MB5MiXQEeGX6PuSE-DJlQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5MB5MyXQEeGX6PuSE-DJlQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5MB5NCXQEeGX6PuSE-DJlQ" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5MB5NSXQEeGX6PuSE-DJlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5MB5NiXQEeGX6PuSE-DJlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5MB5NyXQEeGX6PuSE-DJlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5MB5OCXQEeGX6PuSE-DJlQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5MCgQCXQEeGX6PuSE-DJlQ" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5MCgQSXQEeGX6PuSE-DJlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5MCgQiXQEeGX6PuSE-DJlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5MCgQyXQEeGX6PuSE-DJlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5MCgRCXQEeGX6PuSE-DJlQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_5MCgRSXQEeGX6PuSE-DJlQ" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_5MCgRiXQEeGX6PuSE-DJlQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_5MCgRyXQEeGX6PuSE-DJlQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_5MCgSCXQEeGX6PuSE-DJlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5MCgSSXQEeGX6PuSE-DJlQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_5J9coCXQEeGX6PuSE-DJlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5MArESXQEeGX6PuSE-DJlQ" x="99" y="297" width="190" height="55"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_E3A5oCXREeGX6PuSE-DJlQ" type="2012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E3BgsCXREeGX6PuSE-DJlQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E3CHwCXREeGX6PuSE-DJlQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E3CHwSXREeGX6PuSE-DJlQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E3CHwiXREeGX6PuSE-DJlQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_E3CHwyXREeGX6PuSE-DJlQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_E3CHxCXREeGX6PuSE-DJlQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_E3CHxSXREeGX6PuSE-DJlQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_EuvHYCXREeGX6PuSE-DJlQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_E3A5oSXREeGX6PuSE-DJlQ" x="81" y="378" width="235"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OX-j4FaNEeKxltxu9uR4dg" type="2010" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OYQ3wFaNEeKxltxu9uR4dg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OYQ3wVaNEeKxltxu9uR4dg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OYQ3wlaNEeKxltxu9uR4dg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OYRe0FaNEeKxltxu9uR4dg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OYRe0VaNEeKxltxu9uR4dg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OYRe0laNEeKxltxu9uR4dg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OYRe01aNEeKxltxu9uR4dg" type="5035"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OYRe1FaNEeKxltxu9uR4dg" type="7020">
+ <children xmi:type="notation:Shape" xmi:id="_RXTbwFaNEeKxltxu9uR4dg" type="3018" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_waMsEFaNEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_waNTIFaNEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="60"/>
+ </eAnnotations>
+ <element xmi:type="uml:Property" href="corec.uml#_RW82cFaNEeKxltxu9uR4dg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RXTbwVaNEeKxltxu9uR4dg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OYRe1VaNEeKxltxu9uR4dg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OYRe1laNEeKxltxu9uR4dg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OYRe11aNEeKxltxu9uR4dg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OYRe2FaNEeKxltxu9uR4dg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OYRe2VaNEeKxltxu9uR4dg" visible="false" type="7021">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OYRe2laNEeKxltxu9uR4dg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OYRe21aNEeKxltxu9uR4dg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OYRe3FaNEeKxltxu9uR4dg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OYRe3VaNEeKxltxu9uR4dg"/>
+ </children>
+ <element xmi:type="uml:DataType" href="corec.uml#_OU5asFaNEeKxltxu9uR4dg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OX-j4VaNEeKxltxu9uR4dg" x="702" y="9" width="208" height="64"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Y9_gUFaNEeKxltxu9uR4dg" type="2010" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y9_gUlaNEeKxltxu9uR4dg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y-AHYFaNEeKxltxu9uR4dg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y-AHYVaNEeKxltxu9uR4dg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y-AHYlaNEeKxltxu9uR4dg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y-AHY1aNEeKxltxu9uR4dg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Y-AHZFaNEeKxltxu9uR4dg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Y-AHZVaNEeKxltxu9uR4dg" type="5035"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Y-AHZlaNEeKxltxu9uR4dg" type="7020">
+ <children xmi:type="notation:Shape" xmi:id="_fYzAkFaNEeKxltxu9uR4dg" type="3018" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_t76EsFaNEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_uWGGUFaNEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <element xmi:type="uml:Property" href="corec.uml#_fYeQcFaNEeKxltxu9uR4dg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_fYzAkVaNEeKxltxu9uR4dg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_oUoTIFaNEeKxltxu9uR4dg" type="3018" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vVH6YFaNEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vY61QFaNEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <element xmi:type="uml:Property" href="corec.uml#_oUVYMFaNEeKxltxu9uR4dg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_oUoTIVaNEeKxltxu9uR4dg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_xXc-gFaNEeKxltxu9uR4dg" type="3018" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1PtpgFaNEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1fyF0FaNEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <element xmi:type="uml:Property" href="corec.uml#_xXGZMFaNEeKxltxu9uR4dg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_xXc-gVaNEeKxltxu9uR4dg"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Y-AHZ1aNEeKxltxu9uR4dg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Y-AHaFaNEeKxltxu9uR4dg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Y-AHaVaNEeKxltxu9uR4dg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y-AHalaNEeKxltxu9uR4dg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Y-AHa1aNEeKxltxu9uR4dg" visible="false" type="7021">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Y-AHbFaNEeKxltxu9uR4dg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Y-AHbVaNEeKxltxu9uR4dg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Y-AHblaNEeKxltxu9uR4dg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y-AHb1aNEeKxltxu9uR4dg"/>
+ </children>
+ <element xmi:type="uml:DataType" href="corec.uml#_Y8dPQFaNEeKxltxu9uR4dg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Y9_gUVaNEeKxltxu9uR4dg" x="702" y="90" width="208" height="91"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_A6ULIdYGEd-CgJIavLpOxQ"/>
+ <element xmi:type="uml:Package" href="corec.uml#_xtlE8ARAEd--t-uhRn9OBA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_D1HvYNYGEd-CgJIavLpOxQ" type="4002" source="_ByS8ANYGEd-CgJIavLpOxQ" target="_D0xKENYGEd-CgJIavLpOxQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_D1IWcNYGEd-CgJIavLpOxQ" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_D1IWcdYGEd-CgJIavLpOxQ" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_D1HvYdYGEd-CgJIavLpOxQ" fontName="Sans Serif" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_6bsEkARAEd--t-uhRn9OBA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_D1HvYtYGEd-CgJIavLpOxQ" points="[-77, -75, 118, 115]$[-195, -190, 0, 0]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KuwaULaaEeCj_-LEBuGpmA" type="4013" source="_EhiDELaaEeCj_-LEBuGpmA" target="_ByS8ANYGEd-CgJIavLpOxQ" routing="Rectilinear" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_KuwaUbaaEeCj_-LEBuGpmA" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KuwaUraaEeCj_-LEBuGpmA" points="[19, 44, 130, -8]$[19, 58, 130, 6]$[-95, 58, 16, 6]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvJb4LaaEeCj_-LEBuGpmA" id="(0.017988552739165987,0.6333333333333333)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KvJb4baaEeCj_-LEBuGpmA" id="(0.917098445595855,0.2)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ffcCQPQXEeCovO8AYZymZQ" type="4002" source="_S9Kp8PQWEeCovO8AYZymZQ" target="_elme8PQREeCovO8AYZymZQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ffdQYPQXEeCovO8AYZymZQ" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ffdQYfQXEeCovO8AYZymZQ" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ffcCQfQXEeCovO8AYZymZQ" fontName="Sans Serif"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_feaHgPQXEeCovO8AYZymZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ffcCQvQXEeCovO8AYZymZQ" points="[-109, 14, 100, -14]$[-162, 10, 47, -18]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ffeegPQXEeCovO8AYZymZQ" id="(0.21507760532150777,0.12087912087912088)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ffeegfQXEeCovO8AYZymZQ" id="(0.507537688442211,0.95)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GxXJsCUREeGXBt65HZzY7g" type="4002" source="_S9Kp8PQWEeCovO8AYZymZQ" target="_DZTowCUREeGXBt65HZzY7g" routing="Rectilinear" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GxXwwCUREeGXBt65HZzY7g" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GxXwwSUREeGXBt65HZzY7g" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GxXJsSUREeGXBt65HZzY7g" fontName="Sans Serif"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_GwxT0CUREeGXBt65HZzY7g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GxXJsiUREeGXBt65HZzY7g" points="[21, -3, 1, 53]$[21, -25, 1, 31]$[17, -25, -3, 31]$[17, -47, -3, 9]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GzJSYCUREeGXBt65HZzY7g" id="(0.7228381374722838,0.03296703296703297)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GzJSYSUREeGXBt65HZzY7g" id="(0.5144230769230769,0.9620253164556962)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_9vKGICXQEeGX6PuSE-DJlQ" type="4002" source="_5MArECXQEeGX6PuSE-DJlQ" target="_ByS8ANYGEd-CgJIavLpOxQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9vKtMCXQEeGX6PuSE-DJlQ" type="6007">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9vLUQCXQEeGX6PuSE-DJlQ" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_9vKGISXQEeGX6PuSE-DJlQ" fontName="Sans Serif"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_9thucCXQEeGX6PuSE-DJlQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9vKGIiXQEeGX6PuSE-DJlQ" points="[6, -10, 0, 41]$[8, -36, 2, 15]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9wimMCXQEeGX6PuSE-DJlQ" id="(0.5210526315789473,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9wimMSXQEeGX6PuSE-DJlQ" id="(0.5077720207253886,0.98)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_jDnbICXREeGX6PuSE-DJlQ" type="4013" source="_E3A5oCXREeGX6PuSE-DJlQ" target="_5MArECXQEeGX6PuSE-DJlQ" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_jDnbISXREeGX6PuSE-DJlQ" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jDnbIiXREeGX6PuSE-DJlQ" points="[-18, 13, 101, -76]$[-107, 85, 12, -4]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jFAiQCXREeGX6PuSE-DJlQ" id="(0.4595744680851064,0.2)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jFBJUCXREeGX6PuSE-DJlQ" id="(0.49473684210526314,0.8536585365853658)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_glyeMK8qEeCXIcykFPsB8Q" type="PapyrusUMLClassDiagram" name="Pkg. Template: methodCall_comp" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_iLyysK8qEeCXIcykFPsB8Q" type="2007" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iL0A0K8qEeCXIcykFPsB8Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iL0n4K8qEeCXIcykFPsB8Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iL0n4a8qEeCXIcykFPsB8Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iL0n4q8qEeCXIcykFPsB8Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iL1O8K8qEeCXIcykFPsB8Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iL1O8a8qEeCXIcykFPsB8Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iL1O8q8qEeCXIcykFPsB8Q" type="5026"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iL1O868qEeCXIcykFPsB8Q" type="7016">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iL1O9K8qEeCXIcykFPsB8Q"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_jkrRMK8qEeCXIcykFPsB8Q" type="3033" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jkr4QK8qEeCXIcykFPsB8Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jkr4Qa8qEeCXIcykFPsB8Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jkr4Qq8qEeCXIcykFPsB8Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jkr4Q68qEeCXIcykFPsB8Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jkr4RK8qEeCXIcykFPsB8Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jkr4Ra8qEeCXIcykFPsB8Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jksfUK8qEeCXIcykFPsB8Q" type="7038">
+ <children xmi:type="notation:Shape" xmi:id="_kvgFkK8qEeCXIcykFPsB8Q" type="3031" fontName="Sans Serif" lineColor="0">
+ <element xmi:type="uml:ClassifierTemplateParameter" href="corec.uml#_QBCTAOxJEd-2rr_yAeKkjQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kvgFka8qEeCXIcykFPsB8Q" x="22" y="8"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_jksfUa8qEeCXIcykFPsB8Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_jksfUq8qEeCXIcykFPsB8Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jksfU68qEeCXIcykFPsB8Q"/>
+ </children>
+ <element xmi:type="uml:TemplateSignature" href="corec.uml#_ewC6kOxIEd-2rr_yAeKkjQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jkrRMa8qEeCXIcykFPsB8Q" x="30" y="8"/>
+ </children>
+ <element xmi:type="uml:Package" href="corec.uml#_RPCMoOxIEd-2rr_yAeKkjQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iLyysa8qEeCXIcykFPsB8Q" x="90" y="243"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_q3ohcK8qEeCXIcykFPsB8Q" type="2012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q3pIgK8qEeCXIcykFPsB8Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q3pvkK8qEeCXIcykFPsB8Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q3pvka8qEeCXIcykFPsB8Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q3pvkq8qEeCXIcykFPsB8Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q3pvk68qEeCXIcykFPsB8Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q3pvlK8qEeCXIcykFPsB8Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_q3pvla8qEeCXIcykFPsB8Q" type="5038"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_q1w5MK8qEeCXIcykFPsB8Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q3ohca8qEeCXIcykFPsB8Q" x="261" y="108" width="253"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_glyeMa8qEeCXIcykFPsB8Q"/>
+ <element xmi:type="uml:Package" href="corec.uml#_RPCMoOxIEd-2rr_yAeKkjQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_xP-jkK8qEeCXIcykFPsB8Q" type="4013" source="_q3ohcK8qEeCXIcykFPsB8Q" target="_iLyysK8qEeCXIcykFPsB8Q" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_xP-jka8qEeCXIcykFPsB8Q" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xP-jkq8qEeCXIcykFPsB8Q" points="[-40, 30, 181, -116]$[-121, 140, 100, -6]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_DtdykK8rEeCXIcykFPsB8Q" type="PapyrusUMLClassDiagram" name="Pkg. Template: methodCall" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_NLTmAK8rEeCXIcykFPsB8Q" type="2007" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NLUNEK8rEeCXIcykFPsB8Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NLUNEa8rEeCXIcykFPsB8Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NLUNEq8rEeCXIcykFPsB8Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NLUNE68rEeCXIcykFPsB8Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_NLUNFK8rEeCXIcykFPsB8Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NLUNFa8rEeCXIcykFPsB8Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NLUNFq8rEeCXIcykFPsB8Q" type="5026"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_NLUNF68rEeCXIcykFPsB8Q" type="7016">
+ <children xmi:type="notation:Shape" xmi:id="_TmKUIK8sEeCXIcykFPsB8Q" type="3009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TmK7MK8sEeCXIcykFPsB8Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TmK7Ma8sEeCXIcykFPsB8Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TmK7Mq8sEeCXIcykFPsB8Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TmLiQK8sEeCXIcykFPsB8Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TmLiQa8sEeCXIcykFPsB8Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TmLiQq8sEeCXIcykFPsB8Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TmLiQ68sEeCXIcykFPsB8Q" type="5017"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TmLiRK8sEeCXIcykFPsB8Q" type="7010">
+ <children xmi:type="notation:Shape" xmi:id="_V93yYK8sEeCXIcykFPsB8Q" type="3010" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V95AgK8sEeCXIcykFPsB8Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V95Aga8sEeCXIcykFPsB8Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V95Agq8sEeCXIcykFPsB8Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V95Ag68sEeCXIcykFPsB8Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V95AhK8sEeCXIcykFPsB8Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V95Aha8sEeCXIcykFPsB8Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_V95Ahq8sEeCXIcykFPsB8Q" type="5014"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_V95nkK8sEeCXIcykFPsB8Q" visible="false" type="7011">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_V95nka8sEeCXIcykFPsB8Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_V95nkq8sEeCXIcykFPsB8Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V95nk68sEeCXIcykFPsB8Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_V95nlK8sEeCXIcykFPsB8Q" visible="false" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_V95nla8sEeCXIcykFPsB8Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_V95nlq8sEeCXIcykFPsB8Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V95nl68sEeCXIcykFPsB8Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_V95nmK8sEeCXIcykFPsB8Q" visible="false" type="7013">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_V95nma8sEeCXIcykFPsB8Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_V95nmq8sEeCXIcykFPsB8Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V95nm68sEeCXIcykFPsB8Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_KxQBELuXEd2TTr3gJIvazw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V94ZcK8sEeCXIcykFPsB8Q" x="16" y="10" height="43"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TmLiRa8sEeCXIcykFPsB8Q"/>
+ </children>
+ <element xmi:type="uml:Package" href="corec.uml#_ZISNcIQzEd2_fLv04swWfw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TmKUIa8sEeCXIcykFPsB8Q" x="13" y="28" width="190"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UgOIoK8sEeCXIcykFPsB8Q" type="3009" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UgOvsK8sEeCXIcykFPsB8Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UgOvsa8sEeCXIcykFPsB8Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UgOvsq8sEeCXIcykFPsB8Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UgOvs68sEeCXIcykFPsB8Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UgOvtK8sEeCXIcykFPsB8Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UgOvta8sEeCXIcykFPsB8Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UgOvtq8sEeCXIcykFPsB8Q" type="5017"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UgOvt68sEeCXIcykFPsB8Q" type="7010">
+ <children xmi:type="notation:Shape" xmi:id="_bgjX0K8sEeCXIcykFPsB8Q" type="3010" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bgj-4K8sEeCXIcykFPsB8Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bgj-4a8sEeCXIcykFPsB8Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bgj-4q8sEeCXIcykFPsB8Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bgj-468sEeCXIcykFPsB8Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bgkl8K8sEeCXIcykFPsB8Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bgkl8a8sEeCXIcykFPsB8Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bgkl8q8sEeCXIcykFPsB8Q" type="5014"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bgkl868sEeCXIcykFPsB8Q" visible="false" type="7011">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bgkl9K8sEeCXIcykFPsB8Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bgkl9a8sEeCXIcykFPsB8Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bgkl9q8sEeCXIcykFPsB8Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bgkl968sEeCXIcykFPsB8Q" visible="false" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bgkl-K8sEeCXIcykFPsB8Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bgkl-a8sEeCXIcykFPsB8Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bgkl-q8sEeCXIcykFPsB8Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bgkl-68sEeCXIcykFPsB8Q" visible="false" type="7013">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bgkl_K8sEeCXIcykFPsB8Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bgkl_a8sEeCXIcykFPsB8Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bgkl_q8sEeCXIcykFPsB8Q"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_Zx2ZUA1jEd6tvthBDl600Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bgjX0a8sEeCXIcykFPsB8Q" x="15" y="7" height="51"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UgOvuK8sEeCXIcykFPsB8Q" x="48" y="4" width="200" height="80"/>
+ </children>
+ <element xmi:type="uml:Package" href="corec.uml#_RjvvcA1jEd6tvthBDl600Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UgOIoa8sEeCXIcykFPsB8Q" x="229" y="28" width="190"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NLUNGK8rEeCXIcykFPsB8Q"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_q9rCkK8rEeCXIcykFPsB8Q" type="3033" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q9rpoK8rEeCXIcykFPsB8Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q9sQsK8rEeCXIcykFPsB8Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q9sQsa8rEeCXIcykFPsB8Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q9sQsq8rEeCXIcykFPsB8Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_q9sQs68rEeCXIcykFPsB8Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_q9sQtK8rEeCXIcykFPsB8Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_q9sQta8rEeCXIcykFPsB8Q" type="7038">
+ <children xmi:type="notation:Shape" xmi:id="_ryntkK8rEeCXIcykFPsB8Q" type="3031" fontName="Sans Serif" lineColor="0">
+ <element xmi:type="uml:ClassifierTemplateParameter" href="corec.uml#_WzWVUPfBEd2TbIfwytOyPA"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ryntka8rEeCXIcykFPsB8Q" x="15" y="10"/>
+ </children>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_q9sQtq8rEeCXIcykFPsB8Q"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_q9sQt68rEeCXIcykFPsB8Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q9sQuK8rEeCXIcykFPsB8Q"/>
+ </children>
+ <element xmi:type="uml:TemplateSignature" href="corec.uml#_V0b2APfBEd2TbIfwytOyPA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_q9rCka8rEeCXIcykFPsB8Q" x="40" y="10"/>
+ </children>
+ <element xmi:type="uml:Package" href="corec.uml#_mMCK8PiPEd2UhpY2Y3WUyg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NLTmAa8rEeCXIcykFPsB8Q" x="90" y="108" width="451" height="181"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Wi948K8rEeCXIcykFPsB8Q" type="2012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Wi948q8rEeCXIcykFPsB8Q" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Wi-gAK8rEeCXIcykFPsB8Q" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Wi-gAa8rEeCXIcykFPsB8Q" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Wi-gAq8rEeCXIcykFPsB8Q" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Wi-gA68rEeCXIcykFPsB8Q" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Wi-gBK8rEeCXIcykFPsB8Q" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Wi-gBa8rEeCXIcykFPsB8Q" type="5038"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_WiuBUK8rEeCXIcykFPsB8Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Wi948a8rEeCXIcykFPsB8Q" x="594" y="180" width="253"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_Dtdyka8rEeCXIcykFPsB8Q"/>
+ <element xmi:type="uml:Package" href="corec.uml#_mMCK8PiPEd2UhpY2Y3WUyg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_Xu0BAK8rEeCXIcykFPsB8Q" type="4013" source="_Wi948K8rEeCXIcykFPsB8Q" target="_NLTmAK8rEeCXIcykFPsB8Q" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_Xu0BAa8rEeCXIcykFPsB8Q" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Xu0BAq8rEeCXIcykFPsB8Q" points="[-50, 10, 224, -38]$[-174, 51, 100, 3]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tBbDAK8rEeCXIcykFPsB8Q" id="(0.755,0.72)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_PIvc4LabEeCj_-LEBuGpmA" type="CompositeStructure" name="StdPorts" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_PlQZwLabEeCj_-LEBuGpmA" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PlRA0LabEeCj_-LEBuGpmA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PlRA0babEeCj_-LEBuGpmA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PlRn4LabEeCj_-LEBuGpmA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PlRn4babEeCj_-LEBuGpmA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PlRn4rabEeCj_-LEBuGpmA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PlRn47abEeCj_-LEBuGpmA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PlSO8LabEeCj_-LEBuGpmA" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_PlSO8babEeCj_-LEBuGpmA" type="7073">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PlSO8rabEeCj_-LEBuGpmA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UfT48LabEeCj_-LEBuGpmA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UfUgALabEeCj_-LEBuGpmA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UfUgAbabEeCj_-LEBuGpmA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UfUgArabEeCj_-LEBuGpmA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UfUgA7abEeCj_-LEBuGpmA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UfVHELabEeCj_-LEBuGpmA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UfVHEbabEeCj_-LEBuGpmA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8J5rUDrTEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8gAeMDrTEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8gAeMTrTEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8gAeMjrTEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8gAeMzrTEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8gAeNDrTEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UfVHErabEeCj_-LEBuGpmA" type="5125">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UfVHE7abEeCj_-LEBuGpmA" x="-116" y="-4"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UfVHFLabEeCj_-LEBuGpmA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UfVHFbabEeCj_-LEBuGpmA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_OfiosJsrEd61Eo3nmu3JhQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UfT48babEeCj_-LEBuGpmA" x="-10" y="36"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_N6fa4JsrEd61Eo3nmu3JhQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PlQZwbabEeCj_-LEBuGpmA" x="144" y="72" width="163" height="73"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QHPsgLabEeCj_-LEBuGpmA" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QHQTkLabEeCj_-LEBuGpmA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QHQTkbabEeCj_-LEBuGpmA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QHQ6oLabEeCj_-LEBuGpmA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QHQ6obabEeCj_-LEBuGpmA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QHQ6orabEeCj_-LEBuGpmA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QHQ6o7abEeCj_-LEBuGpmA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QHQ6pLabEeCj_-LEBuGpmA" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QHRhsLabEeCj_-LEBuGpmA" type="7073">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QHRhsbabEeCj_-LEBuGpmA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_atcPILabEeCj_-LEBuGpmA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_atc2MLabEeCj_-LEBuGpmA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_atc2MbabEeCj_-LEBuGpmA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_atc2MrabEeCj_-LEBuGpmA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_atc2M7abEeCj_-LEBuGpmA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_atc2NLabEeCj_-LEBuGpmA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_atc2NbabEeCj_-LEBuGpmA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9T6nYDrTEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9l5IMDrTEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9l5vQDrTEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9l5vQTrTEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9l5vQjrTEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9l6WUDrTEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_atc2NrabEeCj_-LEBuGpmA" type="5125">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_atc2N7abEeCj_-LEBuGpmA" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_atddQLabEeCj_-LEBuGpmA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_atddQbabEeCj_-LEBuGpmA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#__SLXgNtxEd6nqsBVkgJEEA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_atcPIbabEeCj_-LEBuGpmA" x="-10" y="36"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_-WNegNtxEd6nqsBVkgJEEA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QHPsgbabEeCj_-LEBuGpmA" x="144" y="180" width="163" height="73"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SOUtwLabEeCj_-LEBuGpmA" type="2109" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SOVU0LabEeCj_-LEBuGpmA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SOVU0babEeCj_-LEBuGpmA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SOV74LabEeCj_-LEBuGpmA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SOV74babEeCj_-LEBuGpmA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SOV74rabEeCj_-LEBuGpmA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SOV747abEeCj_-LEBuGpmA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SOV75LabEeCj_-LEBuGpmA" type="5192"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_OcN78Nt2Ed6nqsBVkgJEEA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SOUtwbabEeCj_-LEBuGpmA" x="378" y="72" width="235"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_PIvc4babEeCj_-LEBuGpmA"/>
+ <element xmi:type="uml:Package" href="corec.uml#_HmnpEJsrEd61Eo3nmu3JhQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_SOtIQLabEeCj_-LEBuGpmA" type="4002" source="_SOUtwLabEeCj_-LEBuGpmA" target="_PlQZwLabEeCj_-LEBuGpmA" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_SOtvULabEeCj_-LEBuGpmA" fontName="" fontHeight="10"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SOtvUbabEeCj_-LEBuGpmA" points="[0, 0, -129, -109]$[108, 90, -21, -19]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_0IaT8LnYEeCxXoyQxQ47PQ" type="PapyrusUMLClassDiagram" name="PortKinds" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_09vZcLnYEeCxXoyQxQ47PQ" type="2008" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_09wAgLnYEeCxXoyQxQ47PQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_09wAgbnYEeCxXoyQxQ47PQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_09wAgrnYEeCxXoyQxQ47PQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_09wAg7nYEeCxXoyQxQ47PQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_09wAhLnYEeCxXoyQxQ47PQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_09wAhbnYEeCxXoyQxQ47PQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Fi4z8DrUEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtrcIELzEeGoAtSeIK7WLg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtrcIULzEeGoAtSeIK7WLg" key="StereotypeList" value="FCM::PortKind"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtrcIkLzEeGoAtSeIK7WLg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtrcI0LzEeGoAtSeIK7WLg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RtrcJELzEeGoAtSeIK7WLg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_09wAhrnYEeCxXoyQxQ47PQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_09wAh7nYEeCxXoyQxQ47PQ" visible="false" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_09wnkLnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_09wnkbnYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_09wnkrnYEeCxXoyQxQ47PQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_09wnk7nYEeCxXoyQxQ47PQ" visible="false" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_09wnlLnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_09wnlbnYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_09wnlrnYEeCxXoyQxQ47PQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_09wnl7nYEeCxXoyQxQ47PQ" visible="false" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_09wnmLnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_09wnmbnYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_09wnmrnYEeCxXoyQxQ47PQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="corec.uml#_Wtq4sFDlEd6cwecVIgl9nw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_09vZcbnYEeCxXoyQxQ47PQ" x="54" y="28" width="127" height="37"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0-EJkLnYEeCxXoyQxQ47PQ" type="2008" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-EwoLnYEeCxXoyQxQ47PQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-EwobnYEeCxXoyQxQ47PQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-EwornYEeCxXoyQxQ47PQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-Ewo7nYEeCxXoyQxQ47PQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-EwpLnYEeCxXoyQxQ47PQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-EwpbnYEeCxXoyQxQ47PQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_agfdADrZEeGgAdAmWw4pyQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TPVcIELzEeGoAtSeIK7WLg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TPWDMELzEeGoAtSeIK7WLg" key="StereotypeList" value="FCM::PortKind"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TPWDMULzEeGoAtSeIK7WLg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TPWDMkLzEeGoAtSeIK7WLg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TPWDM0LzEeGoAtSeIK7WLg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0-EwprnYEeCxXoyQxQ47PQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0-Ewp7nYEeCxXoyQxQ47PQ" visible="false" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0-EwqLnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0-EwqbnYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0-EwqrnYEeCxXoyQxQ47PQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0-Ewq7nYEeCxXoyQxQ47PQ" visible="false" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0-EwrLnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0-EwrbnYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0-EwrrnYEeCxXoyQxQ47PQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0-FXsLnYEeCxXoyQxQ47PQ" visible="false" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0-FXsbnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0-FXsrnYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0-FXs7nYEeCxXoyQxQ47PQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="corec.uml#_Wtq4sVDlEd6cwecVIgl9nw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0-EJkbnYEeCxXoyQxQ47PQ" x="54" y="351" width="127" height="37"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0-XrkLnYEeCxXoyQxQ47PQ" type="2008" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-XrkrnYEeCxXoyQxQ47PQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-Xrk7nYEeCxXoyQxQ47PQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-XrlLnYEeCxXoyQxQ47PQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-YSoLnYEeCxXoyQxQ47PQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-YSobnYEeCxXoyQxQ47PQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-YSornYEeCxXoyQxQ47PQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XkzH8DrZEeGgAdAmWw4pyQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_14Z-YELyEeGoAtSeIK7WLg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_14Z-YULyEeGoAtSeIK7WLg" key="StereotypeList" value="FCM::PortKind"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_14Z-YkLyEeGoAtSeIK7WLg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_14Z-Y0LyEeGoAtSeIK7WLg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_14Z-ZELyEeGoAtSeIK7WLg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0-YSo7nYEeCxXoyQxQ47PQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0-YSpLnYEeCxXoyQxQ47PQ" visible="false" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0-YSpbnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0-YSprnYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0-YSp7nYEeCxXoyQxQ47PQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0-YSqLnYEeCxXoyQxQ47PQ" visible="false" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0-YSqbnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0-YSqrnYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0-YSq7nYEeCxXoyQxQ47PQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0-YSrLnYEeCxXoyQxQ47PQ" visible="false" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0-YSrbnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0-YSrrnYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0-YSr7nYEeCxXoyQxQ47PQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="corec.uml#_Wtq4slDlEd6cwecVIgl9nw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0-XrkbnYEeCxXoyQxQ47PQ" x="54" y="297" width="127" height="37"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0-rNkLnYEeCxXoyQxQ47PQ" type="2008" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-r0oLnYEeCxXoyQxQ47PQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-r0obnYEeCxXoyQxQ47PQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-sbsLnYEeCxXoyQxQ47PQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-sbsbnYEeCxXoyQxQ47PQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vy3QQDrZEeGgAdAmWw4pyQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vy3QQTrZEeGgAdAmWw4pyQ" key="QualifiedNameDepth" value="2"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WQzJcDrZEeGgAdAmWw4pyQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3ew4MELyEeGoAtSeIK7WLg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3ew4MULyEeGoAtSeIK7WLg" key="StereotypeList" value="FCM::PortKind"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3ew4MkLyEeGoAtSeIK7WLg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3exfQELyEeGoAtSeIK7WLg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3exfQULyEeGoAtSeIK7WLg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0-sbtLnYEeCxXoyQxQ47PQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0-sbtbnYEeCxXoyQxQ47PQ" visible="false" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0-sbtrnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0-sbt7nYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0-sbuLnYEeCxXoyQxQ47PQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0-sbubnYEeCxXoyQxQ47PQ" visible="false" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0-sburnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0-sbu7nYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0-sbvLnYEeCxXoyQxQ47PQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0-sbvbnYEeCxXoyQxQ47PQ" visible="false" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0-sbvrnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0-sbv7nYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0-sbwLnYEeCxXoyQxQ47PQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="corec.uml#_WtrfwlDlEd6cwecVIgl9nw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0-rNkbnYEeCxXoyQxQ47PQ" x="54" y="243" width="127" height="37"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0-9hcLnYEeCxXoyQxQ47PQ" type="2008" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0-9hcrnYEeCxXoyQxQ47PQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0-9hc7nYEeCxXoyQxQ47PQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0--IgLnYEeCxXoyQxQ47PQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0--IgbnYEeCxXoyQxQ47PQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0--IgrnYEeCxXoyQxQ47PQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0--Ig7nYEeCxXoyQxQ47PQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Qp1g8DrZEeGgAdAmWw4pyQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RBtG8ELzEeGoAtSeIK7WLg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RBtuAELzEeGoAtSeIK7WLg" key="StereotypeList" value="FCM::PortKind"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RBtuAULzEeGoAtSeIK7WLg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RBtuAkLzEeGoAtSeIK7WLg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RBtuA0LzEeGoAtSeIK7WLg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0--IhLnYEeCxXoyQxQ47PQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0--IhbnYEeCxXoyQxQ47PQ" visible="false" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0--IhrnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0--Ih7nYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0--IiLnYEeCxXoyQxQ47PQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0--IibnYEeCxXoyQxQ47PQ" visible="false" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0--IirnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0--Ii7nYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0--IjLnYEeCxXoyQxQ47PQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0--IjbnYEeCxXoyQxQ47PQ" visible="false" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0--IjrnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0--Ij7nYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0--IkLnYEeCxXoyQxQ47PQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="corec.uml#_Wtrfw1DlEd6cwecVIgl9nw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0-9hcbnYEeCxXoyQxQ47PQ" x="54" y="81" width="127" height="37"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0_OnMLnYEeCxXoyQxQ47PQ" type="2008" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0_POQLnYEeCxXoyQxQ47PQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0_POQbnYEeCxXoyQxQ47PQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0_POQrnYEeCxXoyQxQ47PQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0_POQ7nYEeCxXoyQxQ47PQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0_PORLnYEeCxXoyQxQ47PQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0_PORbnYEeCxXoyQxQ47PQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SXn4cDrZEeGgAdAmWw4pyQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nq_p0ELzEeGoAtSeIK7WLg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nq_p0ULzEeGoAtSeIK7WLg" key="StereotypeList" value="FCM::PortKind"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Nq_p0kLzEeGoAtSeIK7WLg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NrAQ4ELzEeGoAtSeIK7WLg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_NrAQ4ULzEeGoAtSeIK7WLg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0_PORrnYEeCxXoyQxQ47PQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0_POR7nYEeCxXoyQxQ47PQ" visible="false" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0_POSLnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0_POSbnYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0_POSrnYEeCxXoyQxQ47PQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0_P1ULnYEeCxXoyQxQ47PQ" visible="false" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0_P1UbnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0_P1UrnYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0_P1U7nYEeCxXoyQxQ47PQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0_P1VLnYEeCxXoyQxQ47PQ" visible="false" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0_P1VbnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0_P1VrnYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0_P1V7nYEeCxXoyQxQ47PQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="corec.uml#__nMrwLqNEd-SedGzMDDkww"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0_OnMbnYEeCxXoyQxQ47PQ" x="54" y="135" width="127" height="37"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0_j-YLnYEeCxXoyQxQ47PQ" type="2008" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0_klcLnYEeCxXoyQxQ47PQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0_klcbnYEeCxXoyQxQ47PQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0_lMgLnYEeCxXoyQxQ47PQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0_lMgbnYEeCxXoyQxQ47PQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0_lMgrnYEeCxXoyQxQ47PQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0_lMg7nYEeCxXoyQxQ47PQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Uc_pgDrZEeGgAdAmWw4pyQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TA9QMENnEeGoAtSeIK7WLg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TA9QMUNnEeGoAtSeIK7WLg" key="StereotypeList" value="FCM::PortKind"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TA9QMkNnEeGoAtSeIK7WLg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TA9QM0NnEeGoAtSeIK7WLg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TA93QENnEeGoAtSeIK7WLg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0_lMhLnYEeCxXoyQxQ47PQ" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0_lMhbnYEeCxXoyQxQ47PQ" visible="false" type="7017">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0_lMhrnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0_lMh7nYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0_lMiLnYEeCxXoyQxQ47PQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0_lzkLnYEeCxXoyQxQ47PQ" visible="false" type="7018">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0_lzkbnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0_lzkrnYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0_lzk7nYEeCxXoyQxQ47PQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_0_lzlLnYEeCxXoyQxQ47PQ" visible="false" type="7019">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_0_lzlbnYEeCxXoyQxQ47PQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_0_lzlrnYEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0_lzl7nYEeCxXoyQxQ47PQ"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="corec.uml#_AQZZwLqOEd-SedGzMDDkww"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0_j-YbnYEeCxXoyQxQ47PQ" x="54" y="189" width="127" height="37"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Fw1jMLnZEeCxXoyQxQ47PQ" type="2012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Fw3YYLnZEeCxXoyQxQ47PQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fw3YYbnZEeCxXoyQxQ47PQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Fw3YYrnZEeCxXoyQxQ47PQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fw3YY7nZEeCxXoyQxQ47PQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Fw3YZLnZEeCxXoyQxQ47PQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Fw3YZbnZEeCxXoyQxQ47PQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Fw3YZrnZEeCxXoyQxQ47PQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_FryEELnZEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Fw1jMbnZEeCxXoyQxQ47PQ" x="252" y="24" width="469" height="40"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_K19p8LnZEeCxXoyQxQ47PQ" type="2012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K1-RALnZEeCxXoyQxQ47PQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K1-RAbnZEeCxXoyQxQ47PQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K1-RArnZEeCxXoyQxQ47PQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K1-4ELnZEeCxXoyQxQ47PQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_K1-4EbnZEeCxXoyQxQ47PQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_K1-4ErnZEeCxXoyQxQ47PQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_K1-4E7nZEeCxXoyQxQ47PQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_K17NsLnZEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_K19p8bnZEeCxXoyQxQ47PQ" x="252" y="83" width="469" height="35"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Px1uELnZEeCxXoyQxQ47PQ" type="2012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Px2VILnZEeCxXoyQxQ47PQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Px2VIbnZEeCxXoyQxQ47PQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Px2VIrnZEeCxXoyQxQ47PQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Px28MLnZEeCxXoyQxQ47PQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Px28MbnZEeCxXoyQxQ47PQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Px28MrnZEeCxXoyQxQ47PQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Px28M7nZEeCxXoyQxQ47PQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_PxzR0LnZEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Px1uEbnZEeCxXoyQxQ47PQ" x="252" y="136" width="469" height="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_l4_LYLnZEeCxXoyQxQ47PQ" type="2012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l4_LYbnZEeCxXoyQxQ47PQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l4_LYrnZEeCxXoyQxQ47PQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l4_LY7nZEeCxXoyQxQ47PQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l4_LZLnZEeCxXoyQxQ47PQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l4_LZbnZEeCxXoyQxQ47PQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_l4_LZrnZEeCxXoyQxQ47PQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_l4_LZ7nZEeCxXoyQxQ47PQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_l49WMLnZEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_l4_LaLnZEeCxXoyQxQ47PQ" x="252" y="189" width="469" height="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2dxzYLnZEeCxXoyQxQ47PQ" type="2012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2dyacLnZEeCxXoyQxQ47PQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2dyacbnZEeCxXoyQxQ47PQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2dyacrnZEeCxXoyQxQ47PQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2dyac7nZEeCxXoyQxQ47PQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2dyadLnZEeCxXoyQxQ47PQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2dyadbnZEeCxXoyQxQ47PQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_2dzBgLnZEeCxXoyQxQ47PQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_2dvXILnZEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_2dxzYbnZEeCxXoyQxQ47PQ" x="253" y="297" width="468" height="37"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FMviMLnaEeCxXoyQxQ47PQ" type="2012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FMviMbnaEeCxXoyQxQ47PQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FMviMrnaEeCxXoyQxQ47PQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FMviM7naEeCxXoyQxQ47PQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FMviNLnaEeCxXoyQxQ47PQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FMviNbnaEeCxXoyQxQ47PQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FMviNrnaEeCxXoyQxQ47PQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FMviN7naEeCxXoyQxQ47PQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_FMuUELnaEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FMviOLnaEeCxXoyQxQ47PQ" x="252" y="243" width="468" height="37"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Ggu5oLnaEeCxXoyQxQ47PQ" type="2012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ggu5obnaEeCxXoyQxQ47PQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ggu5ornaEeCxXoyQxQ47PQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ggu5o7naEeCxXoyQxQ47PQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ggu5pLnaEeCxXoyQxQ47PQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ggu5pbnaEeCxXoyQxQ47PQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Ggu5prnaEeCxXoyQxQ47PQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ggu5p7naEeCxXoyQxQ47PQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_GgtrgLnaEeCxXoyQxQ47PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ggu5qLnaEeCxXoyQxQ47PQ" x="252" y="351" width="468" height="37"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-bqrQDiyEeGiupyIkgMHVw" type="2012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-bsgcDiyEeGiupyIkgMHVw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-bsgcTiyEeGiupyIkgMHVw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-bsgcjiyEeGiupyIkgMHVw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-bsgcziyEeGiupyIkgMHVw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-bsgdDiyEeGiupyIkgMHVw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-bsgdTiyEeGiupyIkgMHVw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-btHgDiyEeGiupyIkgMHVw" type="5038"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_-UGDoDiyEeGiupyIkgMHVw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-bqrQTiyEeGiupyIkgMHVw" x="18" y="459" width="595" height="28"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GkKYAC8qEeKx7OxAiA06uw" type="2008" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GkM0QC8qEeKx7OxAiA06uw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GkM0QS8qEeKx7OxAiA06uw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GkNbUC8qEeKx7OxAiA06uw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GkNbUS8qEeKx7OxAiA06uw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GkNbUi8qEeKx7OxAiA06uw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GkNbUy8qEeKx7OxAiA06uw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_St0RcC8qEeKx7OxAiA06uw" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__1wMYEMLEeKGIL695HkFYQ" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__1wMYUMLEeKGIL695HkFYQ" key="StereotypeList" value="FCM::PortKind"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__1wMYkMLEeKGIL695HkFYQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__1wMY0MLEeKGIL695HkFYQ" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__1wMZEMLEeKGIL695HkFYQ" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GkNbVC8qEeKx7OxAiA06uw" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GkOCYC8qEeKx7OxAiA06uw" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GkOCYS8qEeKx7OxAiA06uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GkOCYi8qEeKx7OxAiA06uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GkOCYy8qEeKx7OxAiA06uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GkOCZC8qEeKx7OxAiA06uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GkOCZS8qEeKx7OxAiA06uw" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GkOCZi8qEeKx7OxAiA06uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GkOCZy8qEeKx7OxAiA06uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GkOCaC8qEeKx7OxAiA06uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GkOCaS8qEeKx7OxAiA06uw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GkOCai8qEeKx7OxAiA06uw" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GkOCay8qEeKx7OxAiA06uw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GkOCbC8qEeKx7OxAiA06uw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GkOCbS8qEeKx7OxAiA06uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GkOCbi8qEeKx7OxAiA06uw"/>
+ </children>
+ <element xmi:type="uml:Stereotype" href="corec.uml#_GjnlcC8qEeKx7OxAiA06uw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GkK_EC8qEeKx7OxAiA06uw" x="54" y="405" width="127" height="37"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_CQkpAEMMEeKGIL695HkFYQ" type="2012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CQoTYEMMEeKGIL695HkFYQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CQo6cEMMEeKGIL695HkFYQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CQo6cUMMEeKGIL695HkFYQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CQo6ckMMEeKGIL695HkFYQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_CQo6c0MMEeKGIL695HkFYQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CQphgEMMEeKGIL695HkFYQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CQphgUMMEeKGIL695HkFYQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_COvdAEMMEeKGIL695HkFYQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CQkpAUMMEeKGIL695HkFYQ" x="252" y="405" width="469" height="37"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_0IaT8bnYEeCxXoyQxQ47PQ"/>
+ <element xmi:type="uml:Package" href="corec.uml#_QwvnQFDlEd6cwecVIgl9nw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_jEPL0LnZEeCxXoyQxQ47PQ" type="4013" source="_Fw1jMLnZEeCxXoyQxQ47PQ" target="_09vZcLnYEeCxXoyQxQ47PQ" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_jEPy4LnZEeCxXoyQxQ47PQ" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jEPy4bnZEeCxXoyQxQ47PQ" points="[-4, 1, 86, 0]$[-87, 0, 3, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jES2MLnZEeCxXoyQxQ47PQ" id="(0.012084592145015106,0.525)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jES2MbnZEeCxXoyQxQ47PQ" id="(0.9724770642201835,0.4864864864864865)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ju3dMLnZEeCxXoyQxQ47PQ" type="4013" source="_K19p8LnZEeCxXoyQxQ47PQ" target="_0-9hcLnYEeCxXoyQxQ47PQ" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_ju3dMbnZEeCxXoyQxQ47PQ" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ju3dMrnZEeCxXoyQxQ47PQ" points="[-5, 0, 137, 2]$[-87, 0, 55, 2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ju7uoLnZEeCxXoyQxQ47PQ" id="(0.015060240963855422,0.5142857142857142)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_kSsjALnZEeCxXoyQxQ47PQ" type="4013" source="_Px1uELnZEeCxXoyQxQ47PQ" target="_0_OnMLnYEeCxXoyQxQ47PQ" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_kSsjAbnZEeCxXoyQxQ47PQ" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kSsjArnZEeCxXoyQxQ47PQ" points="[-13, 6, 136, 5]$[-94, 6, 55, 5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kSyCkLnZEeCxXoyQxQ47PQ" id="(0.03903903903903904,0.42105263157894735)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_pgZ-ALnZEeCxXoyQxQ47PQ" type="4013" source="_l4_LYLnZEeCxXoyQxQ47PQ" target="_0_j-YLnYEeCxXoyQxQ47PQ" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_pgZ-AbnZEeCxXoyQxQ47PQ" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pgZ-ArnZEeCxXoyQxQ47PQ" points="[-4, 2, 106, 0]$[-93, 1, 17, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pge2gLnZEeCxXoyQxQ47PQ" id="(0.012012012012012012,0.39473684210526316)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_pge2gbnZEeCxXoyQxQ47PQ" id="(0.8440366972477065,0.4594594594594595)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_MhrIYLnaEeCxXoyQxQ47PQ" type="4013" source="_2dxzYLnZEeCxXoyQxQ47PQ" target="_0-XrkLnYEeCxXoyQxQ47PQ" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_MhrIYbnaEeCxXoyQxQ47PQ" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MhrIYrnaEeCxXoyQxQ47PQ" points="[-9, -1, 113, 0]$[-99, -1, 23, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MhuywLnaEeCxXoyQxQ47PQ" id="(0.00641025641025641,0.5405405405405406)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MhuywbnaEeCxXoyQxQ47PQ" id="(0.963302752293578,0.5135135135135135)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NJn5MLnaEeCxXoyQxQ47PQ" type="4013" source="_FMviMLnaEeCxXoyQxQ47PQ" target="_0-rNkLnYEeCxXoyQxQ47PQ" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NJn5MbnaEeCxXoyQxQ47PQ" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NJn5MrnaEeCxXoyQxQ47PQ" points="[-20, -1, 144, 5]$[-109, -1, 55, 5]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NJq8gLnaEeCxXoyQxQ47PQ" id="(0.042735042735042736,0.47058823529411764)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NplLoLnaEeCxXoyQxQ47PQ" type="4013" source="_Ggu5oLnaEeCxXoyQxQ47PQ" target="_0-EJkLnYEeCxXoyQxQ47PQ" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NplLobnaEeCxXoyQxQ47PQ" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NplLornaEeCxXoyQxQ47PQ" points="[-7, -6, 106, 0]$[-96, -7, 17, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NppdELnaEeCxXoyQxQ47PQ" id="(0.014957264957264958,0.45098039215686275)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NppdEbnaEeCxXoyQxQ47PQ" id="(0.8440366972477065,0.4594594594594595)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_McYVsEMMEeKGIL695HkFYQ" type="4013" source="_CQkpAEMMEeKGIL695HkFYQ" target="_GkKYAC8qEeKx7OxAiA06uw" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_McYVsUMMEeKGIL695HkFYQ" fontName="Sans Serif"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_McYVskMMEeKGIL695HkFYQ" points="[-3, 0, 115, 0]$[-92, 0, 26, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Mcj74EMMEeKGIL695HkFYQ" id="(0.006396588486140725,0.35714285714285715)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Mcj74UMMEeKGIL695HkFYQ" id="(0.7614678899082569,0.5135135135135135)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_SstwYPEnEeCIafpoJVk7CQ" type="CompositeStructure" name="ContainerRules" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_V3-LcPEnEeCIafpoJVk7CQ" type="2073" fontName="Arial" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V4AnsPEnEeCIafpoJVk7CQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V4AnsfEnEeCIafpoJVk7CQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V4AnsvEnEeCIafpoJVk7CQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V4Ans_EnEeCIafpoJVk7CQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_V4BOwPEnEeCIafpoJVk7CQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_V4BOwfEnEeCIafpoJVk7CQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HPEWAPQUEeCovO8AYZymZQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HPEWAfQUEeCovO8AYZymZQ" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HPE9EPQUEeCovO8AYZymZQ" key="StereotypeList" value="FCM::ContainerRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HPE9EfQUEeCovO8AYZymZQ" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HPE9EvQUEeCovO8AYZymZQ" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HPE9E_QUEeCovO8AYZymZQ" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_V4BOwvEnEeCIafpoJVk7CQ" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_V4BOw_EnEeCIafpoJVk7CQ" type="7073">
+ <children xmi:type="notation:Shape" xmi:id="_mxqE4PTWEeCn1-FCrfecFg" type="3070" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mxrTAPTWEeCn1-FCrfecFg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mxr6EPTWEeCn1-FCrfecFg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mxr6EfTWEeCn1-FCrfecFg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mxr6EvTWEeCn1-FCrfecFg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mxr6E_TWEeCn1-FCrfecFg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mxr6FPTWEeCn1-FCrfecFg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qmq1AAJzEeG0Lb1KYG16fA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qmrcEAJzEeG0Lb1KYG16fA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qmrcEQJzEeG0Lb1KYG16fA" key="StereotypeList" value="FCM::InterceptionRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qmrcEgJzEeG0Lb1KYG16fA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qmrcEwJzEeG0Lb1KYG16fA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qmrcFAJzEeG0Lb1KYG16fA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mxr6FfTWEeCn1-FCrfecFg" type="5126">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RtvSsFjmEeKaM_PspnG53g" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RzCCYFjmEeKaM_PspnG53g" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_mxshIPTWEeCn1-FCrfecFg" visible="false" type="7077">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mxshIfTWEeCn1-FCrfecFg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mxshIvTWEeCn1-FCrfecFg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_y3lU4PTWEeCn1-FCrfecFg" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y3mjAPTWEeCn1-FCrfecFg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3nKEPTWEeCn1-FCrfecFg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y3nKEfTWEeCn1-FCrfecFg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3nKEvTWEeCn1-FCrfecFg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y3nKE_TWEeCn1-FCrfecFg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3nKFPTWEeCn1-FCrfecFg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WiNb0DrUEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XNgbkDrUEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XNgbkTrUEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XNhCoDrUEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XNhCoTrUEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XNhCojrUEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_y3nKFfTWEeCn1-FCrfecFg" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QlkJsFjmEeKaM_PspnG53g" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QplHAFjmEeKaM_PspnG53g" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_y3nxIPTWEeCn1-FCrfecFg" x="-90" y="38"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_y3nxIfTWEeCn1-FCrfecFg" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_y3nxIvTWEeCn1-FCrfecFg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_ZjdOAP-EEd6628OhKk_dpg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3lU4fTWEeCn1-FCrfecFg" x="189" y="7"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_y3oYMPTWEeCn1-FCrfecFg" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y3pmUPTWEeCn1-FCrfecFg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3pmUfTWEeCn1-FCrfecFg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y3pmUvTWEeCn1-FCrfecFg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3pmU_TWEeCn1-FCrfecFg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_y3pmVPTWEeCn1-FCrfecFg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_y3qNYPTWEeCn1-FCrfecFg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VXcR0DrUEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vt_woDrUEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vt_woTrUEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vt_wojrUEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VuAXsDrUEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VuAXsTrUEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_y3qNYfTWEeCn1-FCrfecFg" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QEIQkFjmEeKaM_PspnG53g" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QK0HYFjmEeKaM_PspnG53g" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_y3qNYvTWEeCn1-FCrfecFg" x="-17" y="-34"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_y3qNY_TWEeCn1-FCrfecFg" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_y3qNZPTWEeCn1-FCrfecFg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#__SLXgNtxEd6nqsBVkgJEEA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y3o_QPTWEeCn1-FCrfecFg" x="-10" y="7"/>
+ </children>
+ <element xmi:type="uml:Property" href="corec.uml#_mvN04PTWEeCn1-FCrfecFg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mxqE4fTWEeCn1-FCrfecFg" x="31" y="31" width="199" height="37"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_V4BOxPEnEeCIafpoJVk7CQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V4BOxfEnEeCIafpoJVk7CQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_14WtMARJEd--t-uhRn9OBA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_V3-LcfEnEeCIafpoJVk7CQ" x="72" y="36" width="262" height="145"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_W2m98PEnEeCIafpoJVk7CQ" type="2109" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W2nlAPEnEeCIafpoJVk7CQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W2nlAfEnEeCIafpoJVk7CQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W2nlAvEnEeCIafpoJVk7CQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W2nlA_EnEeCIafpoJVk7CQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W2nlBPEnEeCIafpoJVk7CQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W2nlBfEnEeCIafpoJVk7CQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_W2oMEPEnEeCIafpoJVk7CQ" type="5192"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_q-kFUMTJEd-cLazKlAeYsQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_W2m98fEnEeCIafpoJVk7CQ" x="378" y="54" width="429"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HDAUACjaEeGFbebITJYb9g" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HDA7ECjaEeGFbebITJYb9g" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HDA7ESjaEeGFbebITJYb9g" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HDA7EijaEeGFbebITJYb9g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HDA7EyjaEeGFbebITJYb9g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HDA7FCjaEeGFbebITJYb9g" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HDA7FSjaEeGFbebITJYb9g" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MUh4ACjaEeGFbebITJYb9g" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MUh4ASjaEeGFbebITJYb9g" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MUh4AijaEeGFbebITJYb9g" key="StereotypeList" value="FCM::ContainerRule"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MUh4AyjaEeGFbebITJYb9g" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MUh4BCjaEeGFbebITJYb9g" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MUh4BSjaEeGFbebITJYb9g" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HDA7FijaEeGFbebITJYb9g" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HDA7FyjaEeGFbebITJYb9g" type="7073">
+ <children xmi:type="notation:Shape" xmi:id="_JWCGkCjaEeGFbebITJYb9g" type="3070" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JWCtoCjaEeGFbebITJYb9g" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JWCtoSjaEeGFbebITJYb9g" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JWCtoijaEeGFbebITJYb9g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JWCtoyjaEeGFbebITJYb9g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JWCtpCjaEeGFbebITJYb9g" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JWCtpSjaEeGFbebITJYb9g" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JWCtpijaEeGFbebITJYb9g" type="5126">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_PdThIFjmEeKaM_PspnG53g" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PlvrcFjmEeKaM_PspnG53g" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JWCtpyjaEeGFbebITJYb9g" visible="false" type="7077">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JWCtqCjaEeGFbebITJYb9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JWCtqSjaEeGFbebITJYb9g"/>
+ </children>
+ <element xmi:type="uml:Property" href="corec.uml#_6yVMkCjZEeGFbebITJYb9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JWCGkSjaEeGFbebITJYb9g" x="10" y="10" width="156"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HDA7GCjaEeGFbebITJYb9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HDA7GSjaEeGFbebITJYb9g"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_1sCBICjZEeGFbebITJYb9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HDAUASjaEeGFbebITJYb9g" x="72" y="252" width="261" height="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_H0i7YDbgEeGdqp2YT1LwWw" type="2109" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H0jicDbgEeGdqp2YT1LwWw" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H0jicTbgEeGdqp2YT1LwWw" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H0jicjbgEeGdqp2YT1LwWw" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H0jiczbgEeGdqp2YT1LwWw" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H0jidDbgEeGdqp2YT1LwWw" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H0jidTbgEeGdqp2YT1LwWw" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_H0jidjbgEeGdqp2YT1LwWw" type="5192"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_H0IrsDbgEeGdqp2YT1LwWw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H0i7YTbgEeGdqp2YT1LwWw" x="378" y="261" width="217"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_SstwYfEnEeCIafpoJVk7CQ"/>
+ <element xmi:type="uml:Package" href="corec.uml#_y4qB4ARJEd--t-uhRn9OBA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_YjbFEPEnEeCIafpoJVk7CQ" type="4002" source="_W2m98PEnEeCIafpoJVk7CQ" target="_V3-LcPEnEeCIafpoJVk7CQ" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_YjbFEfEnEeCIafpoJVk7CQ" fontName="" fontHeight="10"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YjbFEvEnEeCIafpoJVk7CQ" points="[-11, -4, 128, 36]$[-126, -42, 13, -2]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YjcTMPEnEeCIafpoJVk7CQ" id="(0.01,0.38333333333333336)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YjcTMfEnEeCIafpoJVk7CQ" id="(0.8602150537634409,0.45)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_NK3f0DbgEeGdqp2YT1LwWw" type="4002" source="_H0i7YDbgEeGdqp2YT1LwWw" target="_HDAUACjaEeGFbebITJYb9g" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_NK3f0TbgEeGdqp2YT1LwWw" fontName="" fontHeight="10"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_NK3f0jbgEeGdqp2YT1LwWw" points="[-18, 3, 77, 0]$[-63, 2, 32, -1]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NLz7ADbgEeGdqp2YT1LwWw" id="(0.08294930875576037,0.6)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_NL0iEDbgEeGdqp2YT1LwWw" id="(0.8773946360153256,0.4752475247524752)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_eblvwPM_EeCovO8AYZymZQ" type="CompositeStructure" name="Composite: ContainerServices " measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_JRsvcPNAEeCovO8AYZymZQ" type="2073" fontName="" fontHeight="10" fillColor="8047085" transparency="50" gradient="16777215, 16777215, 0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JRtWgPNAEeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JRtWgfNAEeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JRtWgvNAEeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JRtWg_NAEeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JRtWhPNAEeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JRtWhfNAEeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JRtWhvNAEeCovO8AYZymZQ" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JRtWh_NAEeCovO8AYZymZQ" type="7073">
+ <children xmi:type="notation:Shape" xmi:id="_k-Qe0PN8EeCovO8AYZymZQ" type="3070" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k-RF4PN8EeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k-RF4fN8EeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k-RF4vN8EeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k-RF4_N8EeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_k-RF5PN8EeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k-RF5fN8EeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_k-RF5vN8EeCovO8AYZymZQ" type="5126">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iWRp4FaDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ivBhEFaDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="60"/>
+ </eAnnotations>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_k-Rs8PN8EeCovO8AYZymZQ" visible="false" type="7077">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_k-Rs8fN8EeCovO8AYZymZQ" showTitle="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k-Rs8vN8EeCovO8AYZymZQ"/>
+ </children>
+ <element xmi:type="uml:Property" href="corec.uml#_k-OpoPN8EeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_k-Qe0fN8EeCovO8AYZymZQ" x="24" y="41" width="165" height="23"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__a22APQXEeCovO8AYZymZQ" type="3070" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__a3dEPQXEeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__a4EIPQXEeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__a4EIfQXEeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__a4EIvQXEeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__a4EI_QXEeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__a4EJPQXEeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="__a4EJfQXEeCovO8AYZymZQ" type="5126">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fzb5sFaDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gCiFoFaDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__a4EJvQXEeCovO8AYZymZQ" visible="false" type="7077">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__a4EJ_QXEeCovO8AYZymZQ" showTitle="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__a4EKPQXEeCovO8AYZymZQ"/>
+ </children>
+ <element xmi:type="uml:Property" href="corec.uml#__a1A0PQXEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__a22AfQXEeCovO8AYZymZQ" x="24" y="5" width="165" height="23"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KnUHYPQYEeCovO8AYZymZQ" type="3070" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KnUHYvQYEeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KnUHY_QYEeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KnUucPQYEeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KnUucfQYEeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KnUucvQYEeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KnUuc_QYEeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KnUudPQYEeCovO8AYZymZQ" type="5126">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hLhG8FaDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hSXV0FaDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KnUudfQYEeCovO8AYZymZQ" visible="false" type="7077">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_KnUudvQYEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KnUud_QYEeCovO8AYZymZQ"/>
+ </children>
+ <element xmi:type="uml:Property" href="corec.uml#_KnS5QPQYEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KnUHYfQYEeCovO8AYZymZQ" x="24" y="83" width="165" height="23"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JRtWiPNAEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JRtWifNAEeCovO8AYZymZQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_M0b2YPNAEeCovO8AYZymZQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M0cdcPNAEeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M0cdcfNAEeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M0cdcvNAEeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M0cdc_NAEeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_M0dEgPNAEeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M0dEgfNAEeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZohFcDrUEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aMU9IDrUEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aMVkMDrUEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aMVkMTrUEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aMVkMjrUEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aMVkMzrUEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_M0dEgvNAEeCovO8AYZymZQ" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dBgkoFaDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dM7xgFaDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_M0dEg_NAEeCovO8AYZymZQ" x="-134" y="-15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_M0dEhPNAEeCovO8AYZymZQ" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_M0dEhfNAEeCovO8AYZymZQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_MzO8gPNAEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_M0b2YfNAEeCovO8AYZymZQ" x="-10" y="60" width="20" height="20"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_JRmo0PNAEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JRsvcfNAEeCovO8AYZymZQ" x="171" y="32" width="212" height="159"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9dH0UCjYEeGFbebITJYb9g" type="2073" fontName="" fontHeight="10" fillColor="8047085" gradient="16777215, 16777215, 0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9dIbYCjYEeGFbebITJYb9g" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9dIbYSjYEeGFbebITJYb9g" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9dIbYijYEeGFbebITJYb9g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9dIbYyjYEeGFbebITJYb9g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_9dIbZCjYEeGFbebITJYb9g" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9dIbZSjYEeGFbebITJYb9g" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lTZl0CjZEeGFbebITJYb9g" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4p4K4M0zEeGV96JAv8cWdw" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4p4x8M0zEeGV96JAv8cWdw" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4p4x8c0zEeGV96JAv8cWdw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4p4x8s0zEeGV96JAv8cWdw" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4p4x880zEeGV96JAv8cWdw" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9dJCcCjYEeGFbebITJYb9g" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_9dJCcSjYEeGFbebITJYb9g" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_9dJCcijYEeGFbebITJYb9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9dJCcyjYEeGFbebITJYb9g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AVlPMCjZEeGFbebITJYb9g" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AVl2QCjZEeGFbebITJYb9g" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AVl2QSjZEeGFbebITJYb9g" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AVl2QijZEeGFbebITJYb9g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AVl2QyjZEeGFbebITJYb9g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AVl2RCjZEeGFbebITJYb9g" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AVmdUCjZEeGFbebITJYb9g" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FBYM4DrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FX-H8DrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FX-H8TrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FX-H8jrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FX-vADrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FX-vATrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AVmdUSjZEeGFbebITJYb9g" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WOqX0FaDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WaM5cFaDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AVmdUijZEeGFbebITJYb9g" x="-72"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AVmdUyjZEeGFbebITJYb9g" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AVmdVCjZEeGFbebITJYb9g" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_ATRiECjZEeGFbebITJYb9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AVlPMSjZEeGFbebITJYb9g" x="207" y="45" width="20" height="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_f8HYECjZEeGFbebITJYb9g" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f8H_ICjZEeGFbebITJYb9g" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f8H_ISjZEeGFbebITJYb9g" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f8H_IijZEeGFbebITJYb9g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f8H_IyjZEeGFbebITJYb9g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f8H_JCjZEeGFbebITJYb9g" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f8H_JSjZEeGFbebITJYb9g" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBY4YDrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GY2WIDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GY29MDrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GY29MTrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GY29MjrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GY3kQDrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_f8H_JijZEeGFbebITJYb9g" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_W__uIFaDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XHxKEFaDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_f8H_JyjZEeGFbebITJYb9g" x="25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_f8ImMCjZEeGFbebITJYb9g" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_f8ImMSjZEeGFbebITJYb9g" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#__SLXgNtxEd6nqsBVkgJEEA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_f8HYESjZEeGFbebITJYb9g" x="-10" y="45"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_9V8OQCjYEeGFbebITJYb9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9dH0USjYEeGFbebITJYb9g" x="171" y="302" width="217" height="92"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WoQnECjZEeGFbebITJYb9g" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WoROICjZEeGFbebITJYb9g" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WoROISjZEeGFbebITJYb9g" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WoROIijZEeGFbebITJYb9g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WoROIyjZEeGFbebITJYb9g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WoROJCjZEeGFbebITJYb9g" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WoROJSjZEeGFbebITJYb9g" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WoROJijZEeGFbebITJYb9g" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WoROJyjZEeGFbebITJYb9g" visible="false" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WoROKCjZEeGFbebITJYb9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WoROKSjZEeGFbebITJYb9g"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_-WNegNtxEd6nqsBVkgJEEA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WoQnESjZEeGFbebITJYb9g" x="171" y="250" width="217" height="26"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qz8ykCkAEeGDDbdzqSb4UA" type="2073" fontName="" fontHeight="10" fillColor="8047085" gradient="16777215, 16777215, 0" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8ykSkAEeGDDbdzqSb4UA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8ykikAEeGDDbdzqSb4UA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8ykykAEeGDDbdzqSb4UA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8ylCkAEeGDDbdzqSb4UA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8ylSkAEeGDDbdzqSb4UA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8ylikAEeGDDbdzqSb4UA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8ylykAEeGDDbdzqSb4UA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4rLycM0zEeGV96JAv8cWdw" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4rLycc0zEeGV96JAv8cWdw" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4rLycs0zEeGV96JAv8cWdw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4rLyc80zEeGV96JAv8cWdw" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4rLydM0zEeGV96JAv8cWdw" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qz8ynSkAEeGDDbdzqSb4UA" type="5156">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8ynikAEeGDDbdzqSb4UA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8ynykAEeGDDbdzqSb4UA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8yoCkAEeGDDbdzqSb4UA" key="StereotypeList" value="FCM::ComponentImpl"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8yoSkAEeGDDbdzqSb4UA" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8yoikAEeGDDbdzqSb4UA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8yoykAEeGDDbdzqSb4UA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_qz8ypCkAEeGDDbdzqSb4UA" type="7073">
+ <children xmi:type="notation:Shape" xmi:id="_qz8ypSkAEeGDDbdzqSb4UA" type="3070" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8ypikAEeGDDbdzqSb4UA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8ypykAEeGDDbdzqSb4UA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8yqCkAEeGDDbdzqSb4UA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8yqSkAEeGDDbdzqSb4UA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8yqikAEeGDDbdzqSb4UA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8yqykAEeGDDbdzqSb4UA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qz8yrCkAEeGDDbdzqSb4UA" type="5126">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Vo5_YFaDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Vv278FaDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_qz8yrSkAEeGDDbdzqSb4UA" visible="false" type="7077">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_qz8yrikAEeGDDbdzqSb4UA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qz8yrykAEeGDDbdzqSb4UA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qz8ysCkAEeGDDbdzqSb4UA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8ysSkAEeGDDbdzqSb4UA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8ysikAEeGDDbdzqSb4UA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8ysykAEeGDDbdzqSb4UA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8ytCkAEeGDDbdzqSb4UA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8ytSkAEeGDDbdzqSb4UA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8ytikAEeGDDbdzqSb4UA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_B-viUDrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CVcyIDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CVcyITrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CVcyIjrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CVdZMDrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_CVdZMTrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qz8ytykAEeGDDbdzqSb4UA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8yuCkAEeGDDbdzqSb4UA" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bFaEUFaDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="12"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qz8yuikAEeGDDbdzqSb4UA" x="-36" y="-8"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qz8yuykAEeGDDbdzqSb4UA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qz8yvCkAEeGDDbdzqSb4UA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#__SLXgNtxEd6nqsBVkgJEEA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qz8yvSkAEeGDDbdzqSb4UA" x="63" y="-10"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_4ksloCkAEeGDDbdzqSb4UA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4kwQACkAEeGDDbdzqSb4UA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4kwQASkAEeGDDbdzqSb4UA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4kwQAikAEeGDDbdzqSb4UA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4kwQAykAEeGDDbdzqSb4UA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4kwQBCkAEeGDDbdzqSb4UA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4kwQBSkAEeGDDbdzqSb4UA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DJ1ccDrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Da9osDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Da9osTrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Da9osjrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Da9oszrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Da9otDrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4kwQBikAEeGDDbdzqSb4UA" visible="false" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AP6k4CkBEeGDDbdzqSb4UA" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_AP7L8CkBEeGDDbdzqSb4UA" key="CustomAppearance_MaskValue" value="46"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4kwQBykAEeGDDbdzqSb4UA" x="18" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_4kw3ECkAEeGDDbdzqSb4UA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_4kw3ESkAEeGDDbdzqSb4UA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_ATRiECjZEeGFbebITJYb9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4ksloSkAEeGDDbdzqSb4UA" x="153" y="16"/>
+ </children>
+ <element xmi:type="uml:Property" href="corec.uml#_ARs_UCjaEeGFbebITJYb9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qz8yvikAEeGDDbdzqSb4UA" x="22" y="103" width="163" height="51"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qz8yvykAEeGDDbdzqSb4UA" type="3070" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8ywCkAEeGDDbdzqSb4UA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8ywSkAEeGDDbdzqSb4UA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8ywikAEeGDDbdzqSb4UA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8ywykAEeGDDbdzqSb4UA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8yxCkAEeGDDbdzqSb4UA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8yxSkAEeGDDbdzqSb4UA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qz8yxikAEeGDDbdzqSb4UA" type="5126">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UO2cMFaDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UlpLkFaDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_qz8yxykAEeGDDbdzqSb4UA" visible="false" type="7077">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_qz8yyCkAEeGDDbdzqSb4UA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qz8yySkAEeGDDbdzqSb4UA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qz8yyikAEeGDDbdzqSb4UA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8yyykAEeGDDbdzqSb4UA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8yzCkAEeGDDbdzqSb4UA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8yzSkAEeGDDbdzqSb4UA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8yzikAEeGDDbdzqSb4UA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8yzykAEeGDDbdzqSb4UA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qz8y0CkAEeGDDbdzqSb4UA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_A92GADrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BOcGwDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BOcGwTrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BOcGwjrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BOcGwzrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BOcGxDrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qz8y0SkAEeGDDbdzqSb4UA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qz8y0ikAEeGDDbdzqSb4UA" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cTAf4FaDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="12"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qz8y1CkAEeGDDbdzqSb4UA" x="27" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qz8y1SkAEeGDDbdzqSb4UA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qz8y1ikAEeGDDbdzqSb4UA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_ZjdOAP-EEd6628OhKk_dpg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qz8y1ykAEeGDDbdzqSb4UA" x="63" y="42"/>
+ </children>
+ <element xmi:type="uml:Property" href="corec.uml#_RMqEkCjaEeGFbebITJYb9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qz8y2CkAEeGDDbdzqSb4UA" x="22" y="7" width="163" height="52"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_qz8y2SkAEeGDDbdzqSb4UA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qz8y2ikAEeGDDbdzqSb4UA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_3PyBICkAEeGDDbdzqSb4UA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3PyoMCkAEeGDDbdzqSb4UA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3PyoMSkAEeGDDbdzqSb4UA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3PzPQCkAEeGDDbdzqSb4UA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3PzPQSkAEeGDDbdzqSb4UA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3PzPQikAEeGDDbdzqSb4UA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3PzPQykAEeGDDbdzqSb4UA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EFQi4DrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EWD_ADrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EWD_ATrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EWD_AjrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EWD_AzrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EWD_BDrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3PzPRCkAEeGDDbdzqSb4UA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aE63sFaDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aMll8FaDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3PzPRSkAEeGDDbdzqSb4UA" x="-81" y="-9"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3PzPRikAEeGDDbdzqSb4UA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3PzPRykAEeGDDbdzqSb4UA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_3NSGwCkAEeGDDbdzqSb4UA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3PyBISkAEeGDDbdzqSb4UA" x="288" y="144" width="20" height="20"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_-X6zMCjZEeGFbebITJYb9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qz8y2ykAEeGDDbdzqSb4UA" x="455" y="39" width="298" height="199"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_ebmW0PM_EeCovO8AYZymZQ"/>
+ <element xmi:type="uml:Package" href="corec.uml#_xtlE8ARAEd--t-uhRn9OBA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_Y7Vc8CjZEeGFbebITJYb9g" type="4015" source="_9dH0UCjYEeGFbebITJYb9g" target="_WoQnECjZEeGFbebITJYb9g" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Y7WrECjZEeGFbebITJYb9g" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Y7WrESjZEeGFbebITJYb9g" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Y7Vc8SjZEeGFbebITJYb9g" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_Y6lPACjZEeGFbebITJYb9g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Y7Vc8ijZEeGFbebITJYb9g" points="[4, -11, 7, 30]$[4, -63, 7, -22]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Y-dpcCjZEeGFbebITJYb9g" id="(0.50625,0.11956521739130435)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_1VKukCkAEeGDDbdzqSb4UA" type="4013" source="_qz8yyikAEeGDDbdzqSb4UA" target="_qz8ysCkAEeGDDbdzqSb4UA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VL8sCkAEeGDDbdzqSb4UA" type="6025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1VL8sSkAEeGDDbdzqSb4UA" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VL8sikAEeGDDbdzqSb4UA" visible="false" type="6050">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1VMjwCkAEeGDDbdzqSb4UA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VMjwSkAEeGDDbdzqSb4UA" visible="false" type="6051">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1VMjwikAEeGDDbdzqSb4UA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1VMjwykAEeGDDbdzqSb4UA" visible="false" type="6052">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1VMjxCkAEeGDDbdzqSb4UA" y="20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1VKukSkAEeGDDbdzqSb4UA" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Connector" href="corec.uml#_iDCL0CjaEeGFbebITJYb9g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1VKukikAEeGDDbdzqSb4UA" points="[0, 10, 0, -34]$[0, 34, 0, -10]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_85CvsCkAEeGDDbdzqSb4UA" type="4013" source="_4ksloCkAEeGDDbdzqSb4UA" target="_3PyBICkAEeGDDbdzqSb4UA" routing="Rectilinear" closestDistance="true" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_85D90CkAEeGDDbdzqSb4UA" type="6025">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_85D90SkAEeGDDbdzqSb4UA" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_85D90ikAEeGDDbdzqSb4UA" visible="false" type="6050">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_85D90ykAEeGDDbdzqSb4UA" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_85D91CkAEeGDDbdzqSb4UA" visible="false" type="6051">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_85D91SkAEeGDDbdzqSb4UA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_85D91ikAEeGDDbdzqSb4UA" visible="false" type="6052">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_85D91ykAEeGDDbdzqSb4UA" y="20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_85CvsSkAEeGDDbdzqSb4UA" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Connector" href="corec.uml#_84IJsCkAEeGDDbdzqSb4UA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_85CvsikAEeGDDbdzqSb4UA" points="[10, 4, -220, 14]$[71, 4, -159, 14]$[71, -10, -159, 0]$[227, -10, -3, 0]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_864iwCkAEeGDDbdzqSb4UA" id="(0.15,0.45)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_hyLz8PNGEeCovO8AYZymZQ" type="CompositeStructure" name="composite: Marshalling" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_iVJ-IPNGEeCovO8AYZymZQ" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVJ-IvNGEeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVKlMPNGEeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVKlMfNGEeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVKlMvNGEeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVKlM_NGEeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVKlNPNGEeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iVKlNfNGEeCovO8AYZymZQ" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_iVKlNvNGEeCovO8AYZymZQ" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_iVKlN_NGEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iVKlOPNGEeCovO8AYZymZQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ZjCy0PNHEeCovO8AYZymZQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZjDZ4PNHEeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZjDZ4fNHEeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZjDZ4vNHEeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZjDZ4_NHEeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ZjDZ5PNHEeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZjDZ5fNHEeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_N6_48DrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OOwicDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OOwicTrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OOwicjrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OOwiczrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OOwidDrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZjEA8PNHEeCovO8AYZymZQ" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cZt34EN-EeGfhclnRyNzoA" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cfyMwE4hEeKNVONx4BgsGg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZjEA8fNHEeCovO8AYZymZQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ZjEA8vNHEeCovO8AYZymZQ" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ZjEA8_NHEeCovO8AYZymZQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_rSCxUAytEd6it_RkGhz_AA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ZjCy0fNHEeCovO8AYZymZQ" x="117" y="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iVa2wEN9EeGfhclnRyNzoA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVbd0EN9EeGfhclnRyNzoA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVbd0UN9EeGfhclnRyNzoA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVbd0kN9EeGfhclnRyNzoA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVbd00N9EeGfhclnRyNzoA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iVbd1EN9EeGfhclnRyNzoA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iVbd1UN9EeGfhclnRyNzoA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jaKRQEN9EeGfhclnRyNzoA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jtyX4EN9EeGfhclnRyNzoA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jtyX4UN9EeGfhclnRyNzoA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jtyX4kN9EeGfhclnRyNzoA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jty-8EN9EeGfhclnRyNzoA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jty-8UN9EeGfhclnRyNzoA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iVbd1kN9EeGfhclnRyNzoA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_YRiFEEN_EeGfhclnRyNzoA" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ZxVCcE4hEeKNVONx4BgsGg" key="CustomAppearance_MaskValue" value="20"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iVbd10N9EeGfhclnRyNzoA" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iVcE4EN9EeGfhclnRyNzoA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iVcE4UN9EeGfhclnRyNzoA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_MhH6cENxEeGoAtSeIK7WLg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iVa2wUN9EeGfhclnRyNzoA" x="-10" y="36"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_b_yh4AzyEd6it_RkGhz_AA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iVJ-IfNGEeCovO8AYZymZQ" x="90" y="279" width="127" height="73"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kENg8PNGEeCovO8AYZymZQ" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kEOIAPNGEeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kEOIAfNGEeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kEOIAvNGEeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kEOIA_NGEeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kEOIBPNGEeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kEOIBfNGEeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_kEOvEPNGEeCovO8AYZymZQ" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_kEOvEfNGEeCovO8AYZymZQ" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_kEOvEvNGEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kEOvE_NGEeCovO8AYZymZQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qJrqYPNGEeCovO8AYZymZQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qJsRcPNGEeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qJsRcfNGEeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qJsRcvNGEeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qJsRc_NGEeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qJsRdPNGEeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qJsRdfNGEeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JbRlUDrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JrZE8DrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JrZE8TrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JrZsADrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JrZsATrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JrZsAjrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qJsRdvNGEeCovO8AYZymZQ" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Ezv2kFjoEeKaM_PspnG53g" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FAR2sFjoEeKaM_PspnG53g" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qJsRd_NGEeCovO8AYZymZQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qJsRePNGEeCovO8AYZymZQ" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qJsRefNGEeCovO8AYZymZQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qJrqYfNGEeCovO8AYZymZQ" x="-10" y="36"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_j29X4NttEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_kENg8fNGEeCovO8AYZymZQ" x="90" y="36" width="316" height="73"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mqiqAPNGEeCovO8AYZymZQ" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mqjREPNGEeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mqjREfNGEeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mqjREvNGEeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mqjRE_NGEeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mqj4IPNGEeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mqj4IfNGEeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mqj4IvNGEeCovO8AYZymZQ" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_mqj4I_NGEeCovO8AYZymZQ" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mqj4JPNGEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mqj4JfNGEeCovO8AYZymZQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_bc1mAPNHEeCovO8AYZymZQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bc2NEPNHEeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bc2NEfNHEeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bc2NEvNHEeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bc2NE_NHEeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bc2NFPNHEeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bc2NFfNHEeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O-5l8DrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PVN0MDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PVObQDrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PVObQTrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PVObQjrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PVObQzrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bc2NFvNHEeCovO8AYZymZQ" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Y0v8UEN-EeGfhclnRyNzoA" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aYUJ8E4hEeKNVONx4BgsGg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bc2NF_NHEeCovO8AYZymZQ" x="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bc2NGPNHEeCovO8AYZymZQ" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bc2NGfNHEeCovO8AYZymZQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_r5Va0AytEd6it_RkGhz_AA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bc1mAfNHEeCovO8AYZymZQ" x="-10" y="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_cQDbAEN9EeGfhclnRyNzoA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cQECEEN9EeGfhclnRyNzoA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cQECEUN9EeGfhclnRyNzoA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cQECEkN9EeGfhclnRyNzoA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cQECE0N9EeGfhclnRyNzoA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cQECFEN9EeGfhclnRyNzoA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cQECFUN9EeGfhclnRyNzoA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gnyQQEN9EeGfhclnRyNzoA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g-aAgEN9EeGfhclnRyNzoA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g-aAgUN9EeGfhclnRyNzoA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g-aAgkN9EeGfhclnRyNzoA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g-aAg0N9EeGfhclnRyNzoA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g-aAhEN9EeGfhclnRyNzoA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cQECFkN9EeGfhclnRyNzoA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XwXHIEN-EeGfhclnRyNzoA" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_a51ioE4hEeKNVONx4BgsGg" key="CustomAppearance_MaskValue" value="20"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cQECF0N9EeGfhclnRyNzoA" x="27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cQECGEN9EeGfhclnRyNzoA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cQECGUN9EeGfhclnRyNzoA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_Zd558ENxEeGoAtSeIK7WLg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cQDbAUN9EeGfhclnRyNzoA" x="117" y="36"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_fmF6MAzyEd6it_RkGhz_AA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mqiqAfNGEeCovO8AYZymZQ" x="396" y="279" width="127" height="73"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_o1VGkPNGEeCovO8AYZymZQ" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_o1VtoPNGEeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o1VtofNGEeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_o1VtovNGEeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o1Vto_NGEeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_o1WUsPNGEeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o1WUsfNGEeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_o1WUsvNGEeCovO8AYZymZQ" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_o1WUs_NGEeCovO8AYZymZQ" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_o1WUtPNGEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o1WUtfNGEeCovO8AYZymZQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qpQiUPNGEeCovO8AYZymZQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qpRJYPNGEeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qpRJYfNGEeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qpRJYvNGEeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qpRJY_NGEeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qpRwcPNGEeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qpRwcfNGEeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RHYVYDrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RapPoDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RapPoTrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rap2sDrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rap2sTrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Rap2sjrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qpRwcvNGEeCovO8AYZymZQ" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_h3CcMEN-EeGfhclnRyNzoA" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lv9-sE4hEeKNVONx4BgsGg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qpRwc_NGEeCovO8AYZymZQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qpRwdPNGEeCovO8AYZymZQ" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qpRwdfNGEeCovO8AYZymZQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qpQiUfNGEeCovO8AYZymZQ" x="117" y="36"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_mIpj8Ns8Ed2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_o1VGkfNGEeCovO8AYZymZQ" x="468" y="36" width="127" height="73"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__uLGkPNGEeCovO8AYZymZQ" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__uLtoPNGEeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__uLtofNGEeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__uLtovNGEeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__uLto_NGEeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__uMUsPNGEeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="__uMUsfNGEeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="__uMUsvNGEeCovO8AYZymZQ" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__uMUs_NGEeCovO8AYZymZQ" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__uMUtPNGEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__uMUtfNGEeCovO8AYZymZQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KNC08PQSEeCovO8AYZymZQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KNDcAPQSEeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KNDcAfQSEeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KNDcAvQSEeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KNDcA_QSEeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KNDcBPQSEeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KNDcBfQSEeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MhV-YDrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M0TWoDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M0T9sDrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M0T9sTrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M0T9sjrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_M0T9szrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KNDcBvQSEeCovO8AYZymZQ" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_e8v1UEN-EeGfhclnRyNzoA" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b_sXcE4hEeKNVONx4BgsGg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KNDcB_QSEeCovO8AYZymZQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KNEDEPQSEeCovO8AYZymZQ" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KNEDEfQSEeCovO8AYZymZQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_rSCxUAytEd6it_RkGhz_AA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KNC08fQSEeCovO8AYZymZQ" x="117" y="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_vzOfsEN9EeGfhclnRyNzoA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vzPGwEN9EeGfhclnRyNzoA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vzPGwUN9EeGfhclnRyNzoA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vzPGwkN9EeGfhclnRyNzoA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vzPGw0N9EeGfhclnRyNzoA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vzPGxEN9EeGfhclnRyNzoA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vzPGxUN9EeGfhclnRyNzoA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_xAI-wEN9EeGfhclnRyNzoA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xXqt8EN9EeGfhclnRyNzoA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xXqt8UN9EeGfhclnRyNzoA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xXqt8kN9EeGfhclnRyNzoA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xXqt80N9EeGfhclnRyNzoA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xXrVAEN9EeGfhclnRyNzoA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_vzPGxkN9EeGfhclnRyNzoA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b0q0oEN_EeGfhclnRyNzoA" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bcLasE4hEeKNVONx4BgsGg" key="CustomAppearance_MaskValue" value="20"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vzPGx0N9EeGfhclnRyNzoA" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_vzPGyEN9EeGfhclnRyNzoA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_vzPGyUN9EeGfhclnRyNzoA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_MhH6cENxEeGoAtSeIK7WLg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vzOfsUN9EeGfhclnRyNzoA" x="-10" y="36"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#__uJRYPNGEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__uLGkfNGEeCovO8AYZymZQ" x="90" y="405" width="127" height="73"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_u_QmwENqEeGoAtSeIK7WLg" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_u_RN0ENqEeGoAtSeIK7WLg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u_RN0UNqEeGoAtSeIK7WLg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_u_RN0kNqEeGoAtSeIK7WLg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u_RN00NqEeGoAtSeIK7WLg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_u_RN1ENqEeGoAtSeIK7WLg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_u_RN1UNqEeGoAtSeIK7WLg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_u_RN1kNqEeGoAtSeIK7WLg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_u_R04ENqEeGoAtSeIK7WLg" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_u_R04UNqEeGoAtSeIK7WLg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_u_R04kNqEeGoAtSeIK7WLg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_7XPQEENqEeGoAtSeIK7WLg" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7XP3IENqEeGoAtSeIK7WLg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7XP3IUNqEeGoAtSeIK7WLg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7XP3IkNqEeGoAtSeIK7WLg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7XP3I0NqEeGoAtSeIK7WLg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7XP3JENqEeGoAtSeIK7WLg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7XP3JUNqEeGoAtSeIK7WLg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8posEENqEeGoAtSeIK7WLg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9AyAwENqEeGoAtSeIK7WLg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9AyAwUNqEeGoAtSeIK7WLg" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Ayn0ENqEeGoAtSeIK7WLg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Ayn0UNqEeGoAtSeIK7WLg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9Ayn0kNqEeGoAtSeIK7WLg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7XP3JkNqEeGoAtSeIK7WLg" visible="false" type="5125">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7XQeMENqEeGoAtSeIK7WLg" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7XQeMUNqEeGoAtSeIK7WLg" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7XQeMkNqEeGoAtSeIK7WLg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7XPQEUNqEeGoAtSeIK7WLg" x="-10" y="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_-nzo8ENqEeGoAtSeIK7WLg" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-n0QAENqEeGoAtSeIK7WLg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-n0QAUNqEeGoAtSeIK7WLg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-n0QAkNqEeGoAtSeIK7WLg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-n0QA0NqEeGoAtSeIK7WLg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-n0QBENqEeGoAtSeIK7WLg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_-n0QBUNqEeGoAtSeIK7WLg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aJho0EN8EeGfhclnRyNzoA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bHDoEEN8EeGfhclnRyNzoA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bHDoEUN8EeGfhclnRyNzoA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bHDoEkN8EeGfhclnRyNzoA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bHDoE0N8EeGfhclnRyNzoA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bHDoFEN8EeGfhclnRyNzoA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-n0QBkNqEeGoAtSeIK7WLg" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WEWb0EN_EeGfhclnRyNzoA" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_smS9UE4hEeKNVONx4BgsGg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-n0QB0NqEeGoAtSeIK7WLg" x="-99"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_-n0QCENqEeGoAtSeIK7WLg" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_-n0QCUNqEeGoAtSeIK7WLg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_-nk_cENqEeGoAtSeIK7WLg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-nzo8UNqEeGoAtSeIK7WLg" x="117" y="36" width="20" height="20"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_u7MmIENqEeGoAtSeIK7WLg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_u_QmwUNqEeGoAtSeIK7WLg" x="90" y="144" width="127" height="73"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1xcsQENqEeGoAtSeIK7WLg" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1xdTUENqEeGoAtSeIK7WLg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1xdTUUNqEeGoAtSeIK7WLg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1xdTUkNqEeGoAtSeIK7WLg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1xdTU0NqEeGoAtSeIK7WLg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1xdTVENqEeGoAtSeIK7WLg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1xdTVUNqEeGoAtSeIK7WLg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1xdTVkNqEeGoAtSeIK7WLg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_1xdTV0NqEeGoAtSeIK7WLg" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_1xdTWENqEeGoAtSeIK7WLg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1xdTWUNqEeGoAtSeIK7WLg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zeMyEEN8EeGfhclnRyNzoA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zeOAMEN8EeGfhclnRyNzoA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zeOAMUN8EeGfhclnRyNzoA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zeOAMkN8EeGfhclnRyNzoA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zeOAM0N8EeGfhclnRyNzoA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zeOANEN8EeGfhclnRyNzoA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zeOANUN8EeGfhclnRyNzoA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4rAYsEN9EeGfhclnRyNzoA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_48lQ4EN9EeGfhclnRyNzoA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_48lQ4UN9EeGfhclnRyNzoA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_48lQ4kN9EeGfhclnRyNzoA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_48lQ40N9EeGfhclnRyNzoA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_48l38EN9EeGfhclnRyNzoA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zeOANkN8EeGfhclnRyNzoA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_a_mN0EN_EeGfhclnRyNzoA" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mTaC8E4hEeKNVONx4BgsGg" key="CustomAppearance_MaskValue" value="20"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zeOAN0N8EeGfhclnRyNzoA" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zeOAOEN8EeGfhclnRyNzoA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zeOAOUN8EeGfhclnRyNzoA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_9gIc8ENvEeGoAtSeIK7WLg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zeNZIEN8EeGfhclnRyNzoA" x="-10" y="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zePOUEN8EeGfhclnRyNzoA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zeP1YEN8EeGfhclnRyNzoA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zeP1YUN8EeGfhclnRyNzoA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zeP1YkN8EeGfhclnRyNzoA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zeP1Y0N8EeGfhclnRyNzoA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zeP1ZEN8EeGfhclnRyNzoA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zeP1ZUN8EeGfhclnRyNzoA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5ijEsEN9EeGfhclnRyNzoA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5zBwsEN9EeGfhclnRyNzoA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5zCXwEN9EeGfhclnRyNzoA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5zCXwUN9EeGfhclnRyNzoA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5zCXwkN9EeGfhclnRyNzoA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_5zCXw0N9EeGfhclnRyNzoA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zeP1ZkN8EeGfhclnRyNzoA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_e8wcYEN-EeGfhclnRyNzoA" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dPSXEE4hEeKNVONx4BgsGg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zeP1Z0N8EeGfhclnRyNzoA" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zeP1aEN8EeGfhclnRyNzoA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zeP1aUN8EeGfhclnRyNzoA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zePOUUN8EeGfhclnRyNzoA" x="117" y="36"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_1xGG8ENqEeGoAtSeIK7WLg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1xcsQUNqEeGoAtSeIK7WLg" x="468" y="144" width="127" height="73"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_H7kTUENrEeGoAtSeIK7WLg" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H7k6YENrEeGoAtSeIK7WLg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H7k6YUNrEeGoAtSeIK7WLg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H7k6YkNrEeGoAtSeIK7WLg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H7k6Y0NrEeGoAtSeIK7WLg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H7k6ZENrEeGoAtSeIK7WLg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H7k6ZUNrEeGoAtSeIK7WLg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_H7k6ZkNrEeGoAtSeIK7WLg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_H7k6Z0NrEeGoAtSeIK7WLg" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_H7k6aENrEeGoAtSeIK7WLg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H7k6aUNrEeGoAtSeIK7WLg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_LIMnYENrEeGoAtSeIK7WLg" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LINOcENrEeGoAtSeIK7WLg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LINOcUNrEeGoAtSeIK7WLg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LINOckNrEeGoAtSeIK7WLg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LINOc0NrEeGoAtSeIK7WLg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LINOdENrEeGoAtSeIK7WLg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LINOdUNrEeGoAtSeIK7WLg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_MNeNYENrEeGoAtSeIK7WLg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MkeYIENrEeGoAtSeIK7WLg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Mke_MENrEeGoAtSeIK7WLg" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Mke_MUNrEeGoAtSeIK7WLg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Mke_MkNrEeGoAtSeIK7WLg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Mke_M0NrEeGoAtSeIK7WLg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LINOdkNrEeGoAtSeIK7WLg" visible="false" type="5125">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LINOd0NrEeGoAtSeIK7WLg" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LINOeENrEeGoAtSeIK7WLg" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LINOeUNrEeGoAtSeIK7WLg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LIMnYUNrEeGoAtSeIK7WLg" x="-10" y="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_i742UEN8EeGfhclnRyNzoA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_i76EcEN8EeGfhclnRyNzoA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_i76rgEN8EeGfhclnRyNzoA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_i76rgUN8EeGfhclnRyNzoA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_i76rgkN8EeGfhclnRyNzoA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_i76rg0N8EeGfhclnRyNzoA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_i76rhEN8EeGfhclnRyNzoA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_keq3sEN8EeGfhclnRyNzoA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k2gI4EN8EeGfhclnRyNzoA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k2gI4UN8EeGfhclnRyNzoA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k2gI4kN8EeGfhclnRyNzoA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k2gI40N8EeGfhclnRyNzoA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_k2gI5EN8EeGfhclnRyNzoA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_i76rhUN8EeGfhclnRyNzoA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UeOLgEN_EeGfhclnRyNzoA" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eFDhcE4hEeKNVONx4BgsGg" key="CustomAppearance_MaskValue" value="20"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_i76rhkN8EeGfhclnRyNzoA" x="-99"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_i77SkEN8EeGfhclnRyNzoA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_i77SkUN8EeGfhclnRyNzoA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_i5SOQEN8EeGfhclnRyNzoA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i75dYEN8EeGfhclnRyNzoA" x="117" y="36" width="20" height="20"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_H7IOcENrEeGoAtSeIK7WLg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H7kTUUNrEeGoAtSeIK7WLg" x="279" y="144" width="127" height="73"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_pmSKYEN_EeGfhclnRyNzoA" type="2109" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pmSxcEN_EeGfhclnRyNzoA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pmSxcUN_EeGfhclnRyNzoA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pmSxckN_EeGfhclnRyNzoA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pmSxc0N_EeGfhclnRyNzoA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_pmSxdEN_EeGfhclnRyNzoA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_pmSxdUN_EeGfhclnRyNzoA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_pmSxdkN_EeGfhclnRyNzoA" type="5192"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_pk4cMEN_EeGfhclnRyNzoA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_pmSKYUN_EeGfhclnRyNzoA" x="351" y="390" width="391" height="79"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_hyMbAPNGEeCovO8AYZymZQ"/>
+ <element xmi:type="uml:Package" href="corec.uml#_gKMTIAytEd6it_RkGhz_AA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_khmAgPNGEeCovO8AYZymZQ" type="4015" source="_u_QmwENqEeGoAtSeIK7WLg" target="_kENg8PNGEeCovO8AYZymZQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_khmnkPNGEeCovO8AYZymZQ" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_khmnkfNGEeCovO8AYZymZQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_khmAgfNGEeCovO8AYZymZQ" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_K088oF_rEd6RvK-1A151zQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_khmAgvNGEeCovO8AYZymZQ" points="[17, -30, -23, 39]$[23, -39, -17, 30]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_4ud3AENqEeGoAtSeIK7WLg" id="(0.49606299212598426,0.0273972602739726)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OtJFEEN8EeGfhclnRyNzoA" id="(0.20569620253164558,0.958904109589041)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_sH_KIPNGEeCovO8AYZymZQ" type="4015" source="_1xcsQENqEeGoAtSeIK7WLg" target="_o1VGkPNGEeCovO8AYZymZQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sH_xMPNGEeCovO8AYZymZQ" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sIAYQPNGEeCovO8AYZymZQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_sH_KIfNGEeCovO8AYZymZQ" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_M09FgF_rEd6RvK-1A151zQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sH_KIvNGEeCovO8AYZymZQ" points="[-8, -30, 0, 77]$[0, -77, 8, 30]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5r5voENqEeGoAtSeIK7WLg" id="(0.4881889763779528,0.0958904109589041)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_EWU9cPNHEeCovO8AYZymZQ" type="4015" source="__uLGkPNGEeCovO8AYZymZQ" target="_iVJ-IPNGEeCovO8AYZymZQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_EWWLkPNHEeCovO8AYZymZQ" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EWWLkfNHEeCovO8AYZymZQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_EWU9cfNHEeCovO8AYZymZQ" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_EWShMPNHEeCovO8AYZymZQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_EWU9cvNHEeCovO8AYZymZQ" points="[2, -8, -13, 52]$[20, -42, 5, 18]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EWWyoPNHEeCovO8AYZymZQ" id="(0.4881889763779528,0.1095890410958904)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_EWWyofNHEeCovO8AYZymZQ" id="(0.5196850393700787,0.9178082191780822)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KH4Z4ENrEeGoAtSeIK7WLg" type="4015" source="_H7kTUENrEeGoAtSeIK7WLg" target="_kENg8PNGEeCovO8AYZymZQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_KH5A8ENrEeGoAtSeIK7WLg" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KH5oAENrEeGoAtSeIK7WLg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_KH4Z4UNrEeGoAtSeIK7WLg" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_KHmGAENrEeGoAtSeIK7WLg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KH4Z4kNrEeGoAtSeIK7WLg" points="[-4, -5, 94, 153]$[-95, -150, 3, 8]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KIePwENrEeGoAtSeIK7WLg" id="(0.5229357798165137,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KIePwUNrEeGoAtSeIK7WLg" id="(0.8142857142857143,0.9452054794520548)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_cVCGYPNUEeCovO8AYZymZQ" type="PapyrusUMLClassDiagram" name="Class: Marshalling" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_jQk8MPNUEeCovO8AYZymZQ" type="2006" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jQljQPNUEeCovO8AYZymZQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jQljQfNUEeCovO8AYZymZQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jQljQvNUEeCovO8AYZymZQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jQljQ_NUEeCovO8AYZymZQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jQljRPNUEeCovO8AYZymZQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jQljRfNUEeCovO8AYZymZQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jQmKUPNUEeCovO8AYZymZQ" type="5023"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_jQmKUfNUEeCovO8AYZymZQ" type="7015">
+ <children xmi:type="notation:Shape" xmi:id="_jv7KoPNUEeCovO8AYZymZQ" type="3017" fontName="Sans Serif" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="corec.uml#_jv4uYPNUEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_jv7KofNUEeCovO8AYZymZQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kuE08PNUEeCovO8AYZymZQ" type="3017" fontName="Sans Serif" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="corec.uml#_kuDm0PNUEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_kuE08fNUEeCovO8AYZymZQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ljFxYPNUEeCovO8AYZymZQ" type="3017" fontName="Sans Serif" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="corec.uml#_ljD8MPNUEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ljFxYfNUEeCovO8AYZymZQ"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_jQmKUvNUEeCovO8AYZymZQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_jQmKU_NUEeCovO8AYZymZQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_jQmKVPNUEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jQmKVfNUEeCovO8AYZymZQ"/>
+ </children>
+ <element xmi:type="uml:Enumeration" href="corec.uml#_jQjHAPNUEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jQk8MfNUEeCovO8AYZymZQ" x="387" y="83"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_SPPn0FjnEeKaM_PspnG53g" type="2008" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SPRdAFjnEeKaM_PspnG53g" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SPSEEFjnEeKaM_PspnG53g" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SPSEEVjnEeKaM_PspnG53g" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SPSEEljnEeKaM_PspnG53g" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SPSEE1jnEeKaM_PspnG53g" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SPSEFFjnEeKaM_PspnG53g" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SPSEFVjnEeKaM_PspnG53g" type="5029"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_SPSrIFjnEeKaM_PspnG53g" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_USG3cFjnEeKaM_PspnG53g" type="3012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d1EbcFjnEeKaM_PspnG53g" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eOY6YFjnEeKaM_PspnG53g" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <element xmi:type="uml:Property" href="corec.uml#_YKtbAPNUEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_USG3cVjnEeKaM_PspnG53g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_USHegFjnEeKaM_PspnG53g" type="3012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d1FCgFjnEeKaM_PspnG53g" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eOaIgFjnEeKaM_PspnG53g" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <element xmi:type="uml:Property" href="corec.uml#_gQGNwPNUEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_USHegVjnEeKaM_PspnG53g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_USIFkFjnEeKaM_PspnG53g" type="3012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_d1FCgljnEeKaM_PspnG53g" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eOavkFjnEeKaM_PspnG53g" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <element xmi:type="uml:Property" href="corec.uml#_-_HCMBI0EeGU49ezpRnvLg"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_USIFkVjnEeKaM_PspnG53g"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_USIsoFjnEeKaM_PspnG53g" type="3012" fontName="Sans Serif" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ffmDkFjnEeKaM_PspnG53g" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ffmDkVjnEeKaM_PspnG53g" key="CustomAppearance_MaskValue" value="60"/>
+ </eAnnotations>
+ <element xmi:type="uml:Property" href="corec.uml#_qzHgkPNUEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_USIsoVjnEeKaM_PspnG53g"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_SPSrIVjnEeKaM_PspnG53g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SPSrIljnEeKaM_PspnG53g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SPSrI1jnEeKaM_PspnG53g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SPSrJFjnEeKaM_PspnG53g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_SPSrJVjnEeKaM_PspnG53g" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_SPSrJljnEeKaM_PspnG53g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SPSrJ1jnEeKaM_PspnG53g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SPSrKFjnEeKaM_PspnG53g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SPSrKVjnEeKaM_PspnG53g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_SPSrKljnEeKaM_PspnG53g" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_SPSrK1jnEeKaM_PspnG53g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_SPSrLFjnEeKaM_PspnG53g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_SPSrLVjnEeKaM_PspnG53g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SPSrLljnEeKaM_PspnG53g"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_WkkjoPNUEeCovO8AYZymZQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SPPn0VjnEeKaM_PspnG53g" x="130" y="78"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_cVCGYfNUEeCovO8AYZymZQ"/>
+ <element xmi:type="uml:Package" href="corec.uml#_gKMTIAytEd6it_RkGhz_AA"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_g6Yg0CnOEeGxrprK9wB9iA" type="CompositeStructure" name="Service configuration" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_hvsYMCnOEeGxrprK9wB9iA" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hvs_QCnOEeGxrprK9wB9iA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hvtmUCnOEeGxrprK9wB9iA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hvtmUSnOEeGxrprK9wB9iA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hvtmUinOEeGxrprK9wB9iA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hvtmUynOEeGxrprK9wB9iA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hvtmVCnOEeGxrprK9wB9iA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hvtmVSnOEeGxrprK9wB9iA" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_hvuNYCnOEeGxrprK9wB9iA" type="7073">
+ <children xmi:type="notation:Shape" xmi:id="_j5-ecCnOEeGxrprK9wB9iA" type="3070" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j5_FgCnOEeGxrprK9wB9iA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j5_FgSnOEeGxrprK9wB9iA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j5_FginOEeGxrprK9wB9iA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j5_FgynOEeGxrprK9wB9iA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_j5_FhCnOEeGxrprK9wB9iA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_j5_FhSnOEeGxrprK9wB9iA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_j5_FhinOEeGxrprK9wB9iA" type="5126">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eASCYFjmEeKaM_PspnG53g" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eBKMIFjmEeKaM_PspnG53g" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_j5_skCnOEeGxrprK9wB9iA" visible="false" type="7077">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_j5_skSnOEeGxrprK9wB9iA" showTitle="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j5_skinOEeGxrprK9wB9iA"/>
+ </children>
+ <element xmi:type="uml:Property" href="corec.uml#_rVfYoMGJEd-Mveea1W_olA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_j5-ecSnOEeGxrprK9wB9iA" x="10" y="10" width="131"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_lEz54CnOEeGxrprK9wB9iA" type="3097" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lEz54inOEeGxrprK9wB9iA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lE0g8CnOEeGxrprK9wB9iA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lE0g8SnOEeGxrprK9wB9iA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lE0g8inOEeGxrprK9wB9iA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lE0g8ynOEeGxrprK9wB9iA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lE0g9CnOEeGxrprK9wB9iA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_lE0g9SnOEeGxrprK9wB9iA" type="5150"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_lCtoICnOEeGxrprK9wB9iA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_lEz54SnOEeGxrprK9wB9iA" x="221" y="10" width="271" height="64"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_hvuNYSnOEeGxrprK9wB9iA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hvuNYinOEeGxrprK9wB9iA"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_SiY_AP-EEd6628OhKk_dpg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hvsYMSnOEeGxrprK9wB9iA" x="62" y="64" width="524" height="135"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_t6v_0CnOEeGxrprK9wB9iA" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_t6wm4CnOEeGxrprK9wB9iA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_t6wm4SnOEeGxrprK9wB9iA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_t6wm4inOEeGxrprK9wB9iA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_t6wm4ynOEeGxrprK9wB9iA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_t6xN8CnOEeGxrprK9wB9iA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_t6xN8SnOEeGxrprK9wB9iA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_t6xN8inOEeGxrprK9wB9iA" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_t6xN8ynOEeGxrprK9wB9iA" type="7073">
+ <children xmi:type="notation:Shape" xmi:id="_vBLcYCnOEeGxrprK9wB9iA" type="3070" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vBMDcCnOEeGxrprK9wB9iA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vBMqgCnOEeGxrprK9wB9iA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vBMqgSnOEeGxrprK9wB9iA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vBNRkCnOEeGxrprK9wB9iA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_vBNRkSnOEeGxrprK9wB9iA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_vBNRkinOEeGxrprK9wB9iA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_vBNRkynOEeGxrprK9wB9iA" type="5126">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_chkosFjmEeKaM_PspnG53g" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_co8cAFjmEeKaM_PspnG53g" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_vBNRlCnOEeGxrprK9wB9iA" visible="false" type="7077">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_vBNRlSnOEeGxrprK9wB9iA" showTitle="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vBNRlinOEeGxrprK9wB9iA"/>
+ </children>
+ <element xmi:type="uml:Property" href="corec.uml#_tmNeoCjbEeGFbebITJYb9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_vBLcYSnOEeGxrprK9wB9iA" x="10" y="10" width="173"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zNMJ0CnOEeGxrprK9wB9iA" type="3097" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zNMw4SnOEeGxrprK9wB9iA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zNMw4inOEeGxrprK9wB9iA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zNNX8CnOEeGxrprK9wB9iA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zNNX8SnOEeGxrprK9wB9iA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zNNX8inOEeGxrprK9wB9iA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_zNNX8ynOEeGxrprK9wB9iA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zNNX9CnOEeGxrprK9wB9iA" type="5150"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_zLeSkCnOEeGxrprK9wB9iA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zNMw4CnOEeGxrprK9wB9iA" x="219" y="15" width="270"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_t6xN9CnOEeGxrprK9wB9iA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t6xN9SnOEeGxrprK9wB9iA"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_9V8OQCjYEeGFbebITJYb9g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t6v_0SnOEeGxrprK9wB9iA" x="65" y="245" width="521" height="161"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_RANSwCo0EeGxrprK9wB9iA" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RAN50Co0EeGxrprK9wB9iA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RAN50So0EeGxrprK9wB9iA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RAN50io0EeGxrprK9wB9iA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RAN50yo0EeGxrprK9wB9iA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_RAN51Co0EeGxrprK9wB9iA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_RAN51So0EeGxrprK9wB9iA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RAN51io0EeGxrprK9wB9iA" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RAN51yo0EeGxrprK9wB9iA" visible="false" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_RAN52Co0EeGxrprK9wB9iA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RAN52So0EeGxrprK9wB9iA"/>
+ </children>
+ <element xmi:type="uml:Class" href="pathmap://QML_CORE/osal.uml#_ETakYDj8Edy0Rd6V_tf1-Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RANSwSo0EeGxrprK9wB9iA" x="652" y="261" width="60" height="55"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_g6Yg0SnOEeGxrprK9wB9iA"/>
+ <element xmi:type="uml:Package" href="corec.uml#_xtlE8ARAEd--t-uhRn9OBA"/>
+ <edges xmi:type="notation:Connector" xmi:id="_mp1-ACnOEeGxrprK9wB9iA" type="4002" source="_lEz54CnOEeGxrprK9wB9iA" target="_j5-ecCnOEeGxrprK9wB9iA" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_mp1-ASnOEeGxrprK9wB9iA" fontName="" fontHeight="10"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mp1-AinOEeGxrprK9wB9iA" points="[-50, -4, 105, 6]$[-136, -16, 19, -6]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mthkICnOEeGxrprK9wB9iA" id="(0.8137254901960784,0.3559322033898305)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_0Tj8ACnOEeGxrprK9wB9iA" type="4002" source="_zNMJ0CnOEeGxrprK9wB9iA" target="_vBLcYCnOEeGxrprK9wB9iA" lineColor="0">
+ <styles xmi:type="notation:FontStyle" xmi:id="_0Tj8ASnOEeGxrprK9wB9iA" fontName="" fontHeight="10"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0Tj8AinOEeGxrprK9wB9iA" points="[-20, -6, 63, 16]$[-56, -25, 27, -3]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0V4QMCnOEeGxrprK9wB9iA" id="(0.2,0.5166666666666667)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0V4QMSnOEeGxrprK9wB9iA" id="(0.8439306358381503,0.35)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_SZ63sCo0EeGxrprK9wB9iA" type="4010" source="_t6v_0CnOEeGxrprK9wB9iA" target="_RANSwCo0EeGxrprK9wB9iA" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_SZ7ewCo0EeGxrprK9wB9iA" visible="false" type="6009">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SZ7ewSo0EeGxrprK9wB9iA" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SZ7ewio0EeGxrprK9wB9iA" type="6023">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_SZ7ewyo0EeGxrprK9wB9iA" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_SZ63sSo0EeGxrprK9wB9iA" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Dependency" href="corec.uml#_SXkHQCo0EeGxrprK9wB9iA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_SZ63sio0EeGxrprK9wB9iA" points="[19, -6, -74, 0]$[85, -6, -8, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Sd71ACo0EeGxrprK9wB9iA" id="(0.963531669865643,0.32298136645962733)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Sd71ASo0EeGxrprK9wB9iA" id="(0.16666666666666666,0.5084745762711864)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_OhgzgD8AEeGJ6KSvhYhYuQ" type="CompositeStructure" name="CallActivation" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_SgFh4D8AEeGJ6KSvhYhYuQ" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SgGI8D8AEeGJ6KSvhYhYuQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SgGI8T8AEeGJ6KSvhYhYuQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SgGI8j8AEeGJ6KSvhYhYuQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SgGI8z8AEeGJ6KSvhYhYuQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_SgGI9D8AEeGJ6KSvhYhYuQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_SgGI9T8AEeGJ6KSvhYhYuQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_SgGI9j8AEeGJ6KSvhYhYuQ" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_SgGI9z8AEeGJ6KSvhYhYuQ" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_SgGI-D8AEeGJ6KSvhYhYuQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SgGI-T8AEeGJ6KSvhYhYuQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dcQ7kD8AEeGJ6KSvhYhYuQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dcSJsD8AEeGJ6KSvhYhYuQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcSJsT8AEeGJ6KSvhYhYuQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dcSJsj8AEeGJ6KSvhYhYuQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcSJsz8AEeGJ6KSvhYhYuQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dcSJtD8AEeGJ6KSvhYhYuQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcSJtT8AEeGJ6KSvhYhYuQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ocoRsD8AEeGJ6KSvhYhYuQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o2fjMD8AEeGJ6KSvhYhYuQ" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o2fjMT8AEeGJ6KSvhYhYuQ" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o2fjMj8AEeGJ6KSvhYhYuQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o2fjMz8AEeGJ6KSvhYhYuQ" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_o2fjND8AEeGJ6KSvhYhYuQ" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dcSJtj8AEeGJ6KSvhYhYuQ" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kA0sEFbDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nFWNAFbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dcSwwD8AEeGJ6KSvhYhYuQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dcSwwT8AEeGJ6KSvhYhYuQ" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dcSwwj8AEeGJ6KSvhYhYuQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dcRioD8AEeGJ6KSvhYhYuQ" x="-10" y="23"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_dcSwwz8AEeGJ6KSvhYhYuQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dcTX0D8AEeGJ6KSvhYhYuQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcTX0T8AEeGJ6KSvhYhYuQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dcTX0j8AEeGJ6KSvhYhYuQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcTX0z8AEeGJ6KSvhYhYuQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dcTX1D8AEeGJ6KSvhYhYuQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dcTX1T8AEeGJ6KSvhYhYuQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m_hagD8AEeGJ6KSvhYhYuQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ndPRQD8AEeGJ6KSvhYhYuQ" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ndP4UD8AEeGJ6KSvhYhYuQ" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ndP4UT8AEeGJ6KSvhYhYuQ" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ndP4Uj8AEeGJ6KSvhYhYuQ" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ndP4Uz8AEeGJ6KSvhYhYuQ" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dcTX1j8AEeGJ6KSvhYhYuQ" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kq-cUFbDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nqWXgFbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dcTX1z8AEeGJ6KSvhYhYuQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dcTX2D8AEeGJ6KSvhYhYuQ" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dcTX2T8AEeGJ6KSvhYhYuQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_dcSwxD8AEeGJ6KSvhYhYuQ" x="360" y="23"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_e6Y_EChYEd-eoo60eNyGlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_SgFh4T8AEeGJ6KSvhYhYuQ" x="117" y="99" width="370"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_S-NoUD8AEeGJ6KSvhYhYuQ" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S-OPYD8AEeGJ6KSvhYhYuQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S-OPYT8AEeGJ6KSvhYhYuQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S-OPYj8AEeGJ6KSvhYhYuQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S-OPYz8AEeGJ6KSvhYhYuQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_S-OPZD8AEeGJ6KSvhYhYuQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_S-OPZT8AEeGJ6KSvhYhYuQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_S-O2cD8AEeGJ6KSvhYhYuQ" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_S-O2cT8AEeGJ6KSvhYhYuQ" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_S-O2cj8AEeGJ6KSvhYhYuQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S-O2cz8AEeGJ6KSvhYhYuQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1JUC4D8EEeGJ6KSvhYhYuQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1JUp8D8EEeGJ6KSvhYhYuQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1JUp8T8EEeGJ6KSvhYhYuQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1JUp8j8EEeGJ6KSvhYhYuQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1JUp8z8EEeGJ6KSvhYhYuQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1JVRAD8EEeGJ6KSvhYhYuQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1JVRAT8EEeGJ6KSvhYhYuQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7SckUD8EEeGJ6KSvhYhYuQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1E6gcD_HEeGFNeu-9sDdyA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1E6gcT_HEeGFNeu-9sDdyA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1E6gcj_HEeGFNeu-9sDdyA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1E6gcz_HEeGFNeu-9sDdyA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1E7HgD_HEeGFNeu-9sDdyA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1JVRAj8EEeGJ6KSvhYhYuQ" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_l3gg4FbDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mBsXoFbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1JVRAz8EEeGJ6KSvhYhYuQ" x="27" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1JVRBD8EEeGJ6KSvhYhYuQ" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1JVRBT8EEeGJ6KSvhYhYuQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_N0tB4Cu4Ed-uZPFNCty7PQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1JUC4T8EEeGJ6KSvhYhYuQ" x="45" y="63"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1JVRBj8EEeGJ6KSvhYhYuQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1JV4ED8EEeGJ6KSvhYhYuQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1JV4ET8EEeGJ6KSvhYhYuQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1JV4Ej8EEeGJ6KSvhYhYuQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1JV4Ez8EEeGJ6KSvhYhYuQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1JV4FD8EEeGJ6KSvhYhYuQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1JV4FT8EEeGJ6KSvhYhYuQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_wvweED_HEeGFNeu-9sDdyA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xWu-gD_HEeGFNeu-9sDdyA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xWu-gT_HEeGFNeu-9sDdyA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xWu-gj_HEeGFNeu-9sDdyA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xWu-gz_HEeGFNeu-9sDdyA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_xWu-hD_HEeGFNeu-9sDdyA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1JV4Fj8EEeGJ6KSvhYhYuQ" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_lQgyUFbDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_lXdH0FbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1JV4Fz8EEeGJ6KSvhYhYuQ" x="27" y="27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1JWfID8EEeGJ6KSvhYhYuQ" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1JWfIT8EEeGJ6KSvhYhYuQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1JVRBz8EEeGJ6KSvhYhYuQ" x="99" y="27"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_1JWfIj8EEeGJ6KSvhYhYuQ" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1JXGMD8EEeGJ6KSvhYhYuQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1JXGMT8EEeGJ6KSvhYhYuQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1JXGMj8EEeGJ6KSvhYhYuQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1JXGMz8EEeGJ6KSvhYhYuQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1JXtQD8EEeGJ6KSvhYhYuQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1JXtQT8EEeGJ6KSvhYhYuQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_uBA_4D_HEeGFNeu-9sDdyA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2z-qUD_HEeGFNeu-9sDdyA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2z-qUT_HEeGFNeu-9sDdyA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2z-qUj_HEeGFNeu-9sDdyA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2z_RYD_HEeGFNeu-9sDdyA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2z_RYT_HEeGFNeu-9sDdyA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1JXtQj8EEeGJ6KSvhYhYuQ" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jaFcMFbDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mifXkFbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1JXtQz8EEeGJ6KSvhYhYuQ" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1JXtRD8EEeGJ6KSvhYhYuQ" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1JXtRT8EEeGJ6KSvhYhYuQ" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_1JWfIz8EEeGJ6KSvhYhYuQ" x="-10" y="27"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_qgzokChYEd-eoo60eNyGlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_S-NoUT8AEeGJ6KSvhYhYuQ" x="117" y="189" width="109" height="73"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_TeWg8D8AEeGJ6KSvhYhYuQ" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TeWg8j8AEeGJ6KSvhYhYuQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TeXIAD8AEeGJ6KSvhYhYuQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TeXIAT8AEeGJ6KSvhYhYuQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TeXIAj8AEeGJ6KSvhYhYuQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_TeXIAz8AEeGJ6KSvhYhYuQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_TeXIBD8AEeGJ6KSvhYhYuQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TeXIBT8AEeGJ6KSvhYhYuQ" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TeXIBj8AEeGJ6KSvhYhYuQ" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_TeXIBz8AEeGJ6KSvhYhYuQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TeXICD8AEeGJ6KSvhYhYuQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_2wMyEChiEd-eoo60eNyGlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TeWg8T8AEeGJ6KSvhYhYuQ" x="252" y="189"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_T7ZpUD8AEeGJ6KSvhYhYuQ" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T7aQYD8AEeGJ6KSvhYhYuQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T7aQYT8AEeGJ6KSvhYhYuQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T7aQYj8AEeGJ6KSvhYhYuQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T7aQYz8AEeGJ6KSvhYhYuQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_T7aQZD8AEeGJ6KSvhYhYuQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_T7aQZT8AEeGJ6KSvhYhYuQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_T7aQZj8AEeGJ6KSvhYhYuQ" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_T7aQZz8AEeGJ6KSvhYhYuQ" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_T7aQaD8AEeGJ6KSvhYhYuQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T7aQaT8AEeGJ6KSvhYhYuQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_6rmQoChiEd-eoo60eNyGlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_T7ZpUT8AEeGJ6KSvhYhYuQ" x="387" y="189" width="95"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gXAOYD8AEeGJ6KSvhYhYuQ" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gXA1cD8AEeGJ6KSvhYhYuQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gXA1cT8AEeGJ6KSvhYhYuQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gXA1cj8AEeGJ6KSvhYhYuQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gXA1cz8AEeGJ6KSvhYhYuQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_gXA1dD8AEeGJ6KSvhYhYuQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_gXA1dT8AEeGJ6KSvhYhYuQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gXA1dj8AEeGJ6KSvhYhYuQ" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gXBcgD8AEeGJ6KSvhYhYuQ" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gXBcgT8AEeGJ6KSvhYhYuQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gXBcgj8AEeGJ6KSvhYhYuQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_KxQBELuXEd2TTr3gJIvazw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gXAOYT8AEeGJ6KSvhYhYuQ" x="117" y="18" width="370"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_aCZK0D8CEeGJ6KSvhYhYuQ" type="2109" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aCZx4D8CEeGJ6KSvhYhYuQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aCZx4T8CEeGJ6KSvhYhYuQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aCZx4j8CEeGJ6KSvhYhYuQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aCZx4z8CEeGJ6KSvhYhYuQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_aCZx5D8CEeGJ6KSvhYhYuQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_aCZx5T8CEeGJ6KSvhYhYuQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aCZx5j8CEeGJ6KSvhYhYuQ" type="5192"/>
+ <element xmi:type="uml:Comment" href="corec.uml#_aAH58D8CEeGJ6KSvhYhYuQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aCZK0T8CEeGJ6KSvhYhYuQ" x="72" y="297" width="336" height="91"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_jQ_BUD8CEeGJ6KSvhYhYuQ" type="2067" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jQ_BUj8CEeGJ6KSvhYhYuQ" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jQ_BUz8CEeGJ6KSvhYhYuQ" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jQ_oYD8CEeGJ6KSvhYhYuQ" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jQ_oYT8CEeGJ6KSvhYhYuQ" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_jQ_oYj8CEeGJ6KSvhYhYuQ" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_jQ_oYz8CEeGJ6KSvhYhYuQ" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_jQ_oZD8CEeGJ6KSvhYhYuQ" type="5119"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_jQ_oZT8CEeGJ6KSvhYhYuQ" type="7048">
+ <children xmi:type="notation:Shape" xmi:id="_XhHrcD8DEeGJ6KSvhYhYuQ" type="3066" fontName="" fontHeight="10" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="corec.uml#_mzqd4D8CEeGJ6KSvhYhYuQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XhHrcT8DEeGJ6KSvhYhYuQ" x="63"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XhjwUD8DEeGJ6KSvhYhYuQ" type="3066" fontName="" fontHeight="10" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="corec.uml#_qdIe8D8CEeGJ6KSvhYhYuQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XhjwUT8DEeGJ6KSvhYhYuQ" x="63"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_XiAcQD8DEeGJ6KSvhYhYuQ" type="3066" fontName="" fontHeight="10" lineColor="0">
+ <element xmi:type="uml:EnumerationLiteral" href="corec.uml#_rOMvgD8CEeGJ6KSvhYhYuQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XiAcQT8DEeGJ6KSvhYhYuQ" x="63"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_jQ_oZj8CEeGJ6KSvhYhYuQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_jQ_oZz8CEeGJ6KSvhYhYuQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_jQ_oaD8CEeGJ6KSvhYhYuQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jQ_oaT8CEeGJ6KSvhYhYuQ"/>
+ </children>
+ <element xmi:type="uml:Enumeration" href="corec.uml#_hcwDkD8CEeGJ6KSvhYhYuQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_jQ_BUT8CEeGJ6KSvhYhYuQ" x="441" y="261" width="164"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_OhgzgT8AEeGJ6KSvhYhYuQ"/>
+ <element xmi:type="uml:Package" href="corec.uml#_aQ7goChYEd-eoo60eNyGlg"/>
+ <edges xmi:type="notation:Connector" xmi:id="_WFrvkD8AEeGJ6KSvhYhYuQ" type="4015" source="_S-NoUD8AEeGJ6KSvhYhYuQ" target="_SgFh4D8AEeGJ6KSvhYhYuQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WFtkwD8AEeGJ6KSvhYhYuQ" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WFuL0D8AEeGJ6KSvhYhYuQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_WFrvkT8AEeGJ6KSvhYhYuQ" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_sW6OkChYEd-eoo60eNyGlg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WFrvkj8AEeGJ6KSvhYhYuQ" points="[-8, -29, 27, 101]$[-27, -100, 8, 30]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_tiKoID8AEeGJ6KSvhYhYuQ" id="(0.15135135135135136,0.8813559322033898)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XN1DYD8AEeGJ6KSvhYhYuQ" type="4015" source="_TeWg8D8AEeGJ6KSvhYhYuQ" target="_SgFh4D8AEeGJ6KSvhYhYuQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XN1qcD8AEeGJ6KSvhYhYuQ" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XN1qcT8AEeGJ6KSvhYhYuQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XN1DYT8AEeGJ6KSvhYhYuQ" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_5AKpkChiEd-eoo60eNyGlg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XN1DYj8AEeGJ6KSvhYhYuQ" points="[-7, -29, 37, 186]$[-38, -185, 6, 30]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YLQU8D8AEeGJ6KSvhYhYuQ" type="4015" source="_T7ZpUD8AEeGJ6KSvhYhYuQ" target="_SgFh4D8AEeGJ6KSvhYhYuQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YLQ8AD8AEeGJ6KSvhYhYuQ" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YLQ8AT8AEeGJ6KSvhYhYuQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YLQU8T8AEeGJ6KSvhYhYuQ" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_892AEChiEd-eoo60eNyGlg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YLQU8j8AEeGJ6KSvhYhYuQ" points="[-2, -29, 15, 281]$[-16, -280, 1, 30]"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vL-ekD8AEeGJ6KSvhYhYuQ" id="(0.8729729729729729,0.8983050847457628)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_gXiZ4D8AEeGJ6KSvhYhYuQ" type="4015" source="_SgFh4D8AEeGJ6KSvhYhYuQ" target="_gXAOYD8AEeGJ6KSvhYhYuQ" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gXjA8D8AEeGJ6KSvhYhYuQ" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gXjA8T8AEeGJ6KSvhYhYuQ" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_gXiZ4T8AEeGJ6KSvhYhYuQ" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_oJX3IChYEd-eoo60eNyGlg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_gXiZ4j8AEeGJ6KSvhYhYuQ" points="[-103, -29, 202, 58]$[-305, -87, 0, 0]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_DfG8kF7qEeGEmrrwB1vhPg" type="CompositeStructure" name="CompositeDiagram CallMultiplier" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_EYv6UF7qEeGEmrrwB1vhPg" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EYwhYF7qEeGEmrrwB1vhPg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EYwhYV7qEeGEmrrwB1vhPg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EYwhYl7qEeGEmrrwB1vhPg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EYwhY17qEeGEmrrwB1vhPg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EYwhZF7qEeGEmrrwB1vhPg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EYwhZV7qEeGEmrrwB1vhPg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_c85eMF7tEeGEmrrwB1vhPg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_c86FQF7tEeGEmrrwB1vhPg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_c86FQV7tEeGEmrrwB1vhPg" key="StereotypeList" value="FCM::InteractionComponent"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_c86FQl7tEeGEmrrwB1vhPg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_c9de4F7tEeGEmrrwB1vhPg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_c9de4V7tEeGEmrrwB1vhPg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EYwhZl7qEeGEmrrwB1vhPg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EYwhZ17qEeGEmrrwB1vhPg" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_EYwhaF7qEeGEmrrwB1vhPg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EYwhaV7qEeGEmrrwB1vhPg"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_KxQBELuXEd2TTr3gJIvazw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EYv6UV7qEeGEmrrwB1vhPg" x="135" y="72" width="154" height="64"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FWtXYF7qEeGEmrrwB1vhPg" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FWtXYl7qEeGEmrrwB1vhPg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FWtXY17qEeGEmrrwB1vhPg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FWt-cF7qEeGEmrrwB1vhPg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FWt-cV7qEeGEmrrwB1vhPg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_FWt-cl7qEeGEmrrwB1vhPg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_FWt-c17qEeGEmrrwB1vhPg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_XrOJMF7tEeGEmrrwB1vhPg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XrOwQF7tEeGEmrrwB1vhPg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XrOwQV7tEeGEmrrwB1vhPg" key="StereotypeList" value="FCM::InteractionComponent"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XrOwQl7tEeGEmrrwB1vhPg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XrOwQ17tEeGEmrrwB1vhPg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XrOwRF7tEeGEmrrwB1vhPg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FWt-dF7qEeGEmrrwB1vhPg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FWt-dV7qEeGEmrrwB1vhPg" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_FWt-dl7qEeGEmrrwB1vhPg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FWt-d17qEeGEmrrwB1vhPg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_udKFYF7sEeGEmrrwB1vhPg" type="3069" fontName="Arial" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_udKFYl7sEeGEmrrwB1vhPg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_udKFY17sEeGEmrrwB1vhPg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_udKscF7sEeGEmrrwB1vhPg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_udKscV7sEeGEmrrwB1vhPg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_udKscl7sEeGEmrrwB1vhPg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_udKsc17sEeGEmrrwB1vhPg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_66tLMF7sEeGEmrrwB1vhPg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7N-FcF7sEeGEmrrwB1vhPg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7N-FcV7sEeGEmrrwB1vhPg" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7N-Fcl7sEeGEmrrwB1vhPg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7N-Fc17sEeGEmrrwB1vhPg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7N-FdF7sEeGEmrrwB1vhPg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_udKsdF7sEeGEmrrwB1vhPg" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fcEHcFbDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PQ7DkFeJEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_udKsdV7sEeGEmrrwB1vhPg" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_udKsdl7sEeGEmrrwB1vhPg" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_udKsd17sEeGEmrrwB1vhPg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_udKFYV7sEeGEmrrwB1vhPg" x="-10" y="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_udLTgF7sEeGEmrrwB1vhPg" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_udLTgl7sEeGEmrrwB1vhPg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_udLTg17sEeGEmrrwB1vhPg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_udLThF7sEeGEmrrwB1vhPg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_udLThV7sEeGEmrrwB1vhPg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_udL6kF7sEeGEmrrwB1vhPg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_udL6kV7sEeGEmrrwB1vhPg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3KisQF7sEeGEmrrwB1vhPg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3gixcF7sEeGEmrrwB1vhPg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3gjYgF7sEeGEmrrwB1vhPg" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3gjYgV7sEeGEmrrwB1vhPg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3gjYgl7sEeGEmrrwB1vhPg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3gjYg17sEeGEmrrwB1vhPg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_udL6kl7sEeGEmrrwB1vhPg" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_f-9ZIFbDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_f-9ZIVbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="30"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_udL6k17sEeGEmrrwB1vhPg" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_udL6lF7sEeGEmrrwB1vhPg" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_udL6lV7sEeGEmrrwB1vhPg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_udLTgV7sEeGEmrrwB1vhPg" x="144" y="36"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_Whe8EClYEd-eoo60eNyGlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FWtXYV7qEeGEmrrwB1vhPg" x="135" y="198" width="154" height="64"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_b3o7wF7sEeGEmrrwB1vhPg" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b3pi0F7sEeGEmrrwB1vhPg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b3pi0V7sEeGEmrrwB1vhPg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b3pi0l7sEeGEmrrwB1vhPg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b3pi017sEeGEmrrwB1vhPg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_b3pi1F7sEeGEmrrwB1vhPg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_b3pi1V7sEeGEmrrwB1vhPg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_bkoqwF7tEeGEmrrwB1vhPg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bkoqwV7tEeGEmrrwB1vhPg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bkoqwl7tEeGEmrrwB1vhPg" key="StereotypeList" value="FCM::InteractionComponent"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bkoqw17tEeGEmrrwB1vhPg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bkoqxF7tEeGEmrrwB1vhPg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_bkoqxV7tEeGEmrrwB1vhPg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_b3pi1l7sEeGEmrrwB1vhPg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_b3pi117sEeGEmrrwB1vhPg" type="7073">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Z3t18F7tEeGEmrrwB1vhPg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Z3udAF7tEeGEmrrwB1vhPg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Z3udAV7tEeGEmrrwB1vhPg" key="StereotypeList" value="FCM::InteractionComponent"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Z3udAl7tEeGEmrrwB1vhPg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Z3udA17tEeGEmrrwB1vhPg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Z3udBF7tEeGEmrrwB1vhPg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_b3pi2F7sEeGEmrrwB1vhPg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b3pi2V7sEeGEmrrwB1vhPg"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_TLShkF7qEeGEmrrwB1vhPg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b3o7wV7sEeGEmrrwB1vhPg" x="423" y="71" width="154" height="65"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ck0K0F7sEeGEmrrwB1vhPg" type="2073" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ck0x4F7sEeGEmrrwB1vhPg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ck0x4V7sEeGEmrrwB1vhPg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ck0x4l7sEeGEmrrwB1vhPg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ck0x417sEeGEmrrwB1vhPg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ck0x5F7sEeGEmrrwB1vhPg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ck0x5V7sEeGEmrrwB1vhPg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UBwvMF7tEeGEmrrwB1vhPg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UBwvMV7tEeGEmrrwB1vhPg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UBxWQF7tEeGEmrrwB1vhPg" key="StereotypeList" value="FCM::InteractionComponent"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UBxWQV7tEeGEmrrwB1vhPg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UBxWQl7tEeGEmrrwB1vhPg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UBxWQ17tEeGEmrrwB1vhPg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ck0x5l7sEeGEmrrwB1vhPg" type="5156">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VCInEF7tEeGEmrrwB1vhPg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WxsgMF7tEeGEmrrwB1vhPg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WxsgMV7tEeGEmrrwB1vhPg" key="StereotypeList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WxsgMl7tEeGEmrrwB1vhPg" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WxsgM17tEeGEmrrwB1vhPg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WxsgNF7tEeGEmrrwB1vhPg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ck0x517sEeGEmrrwB1vhPg" type="7073">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_ck0x6F7sEeGEmrrwB1vhPg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ck0x6V7sEeGEmrrwB1vhPg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qrnGYF7sEeGEmrrwB1vhPg" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qrntcF7sEeGEmrrwB1vhPg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qrntcV7sEeGEmrrwB1vhPg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qrntcl7sEeGEmrrwB1vhPg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qrntc17sEeGEmrrwB1vhPg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qroUgF7sEeGEmrrwB1vhPg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qroUgV7sEeGEmrrwB1vhPg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_zr6CMF7sEeGEmrrwB1vhPg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0HjcYF7sEeGEmrrwB1vhPg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0HjcYV7sEeGEmrrwB1vhPg" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0HkDcF7sEeGEmrrwB1vhPg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0HkDcV7sEeGEmrrwB1vhPg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0HkDcl7sEeGEmrrwB1vhPg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qroUgl7sEeGEmrrwB1vhPg" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ds_9kFbDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QJj7wFeJEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="60"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qroUg17sEeGEmrrwB1vhPg" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qroUhF7sEeGEmrrwB1vhPg" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qroUhV7sEeGEmrrwB1vhPg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_0KY1UF7pEeGEmrrwB1vhPg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qrnGYV7sEeGEmrrwB1vhPg" x="147" y="38"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qroUhl7sEeGEmrrwB1vhPg" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qro7kF7sEeGEmrrwB1vhPg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qro7kV7sEeGEmrrwB1vhPg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qro7kl7sEeGEmrrwB1vhPg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qro7k17sEeGEmrrwB1vhPg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qro7lF7sEeGEmrrwB1vhPg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qro7lV7sEeGEmrrwB1vhPg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1PKksF7sEeGEmrrwB1vhPg" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1vGpAF7sEeGEmrrwB1vhPg" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1vGpAV7sEeGEmrrwB1vhPg" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1vGpAl7sEeGEmrrwB1vhPg" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1vGpA17sEeGEmrrwB1vhPg" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1vGpBF7sEeGEmrrwB1vhPg" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qro7ll7sEeGEmrrwB1vhPg" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dHyXsFbDEeKxltxu9uR4dg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PvAGsFeJEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qro7l17sEeGEmrrwB1vhPg" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qro7mF7sEeGEmrrwB1vhPg" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qro7mV7sEeGEmrrwB1vhPg" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corec.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qroUh17sEeGEmrrwB1vhPg" x="-10" y="38"/>
+ </children>
+ <element xmi:type="uml:Class" href="corec.uml#_Mo2kwF7pEeGEmrrwB1vhPg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ck0K0V7sEeGEmrrwB1vhPg" x="420" y="196" width="157" height="66"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_DfG8kV7qEeGEmrrwB1vhPg"/>
+ <element xmi:type="uml:Package" href="corec.uml#_ZISNcIQzEd2_fLv04swWfw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_GsuIEF7qEeGEmrrwB1vhPg" type="4015" source="_FWtXYF7qEeGEmrrwB1vhPg" target="_EYv6UF7qEeGEmrrwB1vhPg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GsvWMF7qEeGEmrrwB1vhPg" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GsvWMV7qEeGEmrrwB1vhPg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GsuIEV7qEeGEmrrwB1vhPg" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_lYOSkClzEd-eoo60eNyGlg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GsuIEl7qEeGEmrrwB1vhPg" points="[-4, -29, 13, 99]$[-13, -98, 4, 30]"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eJ55UF7sEeGEmrrwB1vhPg" type="4015" source="_ck0K0F7sEeGEmrrwB1vhPg" target="_b3o7wF7sEeGEmrrwB1vhPg" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eJ6gYF7sEeGEmrrwB1vhPg" type="6024">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eJ6gYV7sEeGEmrrwB1vhPg" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eJ55UV7sEeGEmrrwB1vhPg" fontName="" fontHeight="10"/>
+ <element xmi:type="uml:Generalization" href="corec.uml#_eJqowF7sEeGEmrrwB1vhPg"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eJ55Ul7sEeGEmrrwB1vhPg" points="[-9, -10, -7, 96]$[-9, -76, -7, 30]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eKfIIF7sEeGEmrrwB1vhPg" id="(0.504424778761062,0.1694915254237288)"/>
+ </edges>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corec.uml b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corec.uml
new file mode 100644
index 00000000000..1009b939e88
--- /dev/null
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corec.uml
@@ -0,0 +1,1507 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:C_Cpp="http://www.eclipse.org/papyrus/C_Cpp/1" xmlns:FCM="http://www.eclipse.org/papyrus/FCM/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:l2="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+ <uml:Model xmi:id="_O6TiIDLUEd26WNosUASSSw" name="core" viewpoint="">
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_O6TiITLUEd26WNosUASSSw">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_clzbsC3xEd6OqY3qskOtLQ">
+ <importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/sysinterfaces.uml#_RodVAAweEd6it_RkGhz_AA"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_hWGaIF9CEd6vU6EJjexEKQ">
+ <importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/corba.uml#_DtQEwDLdEd2_U4efLnjQIw"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_K9IBUP-FEd6628OhKk_dpg">
+ <importedPackage xmi:type="uml:Model" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_DV8nkBv8EduZN5aJJITI5w"/>
+ </packageImport>
+ <packageImport xmi:type="uml:PackageImport" xmi:id="_mXnzUPQdEeCIC-7tA9lfzA">
+ <importedPackage xmi:type="uml:Model" href="pathmap://QML_CORE/osal.uml#_ROTQYC-OEdySSa8YESkO2w"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:Package" xmi:id="_TFq8cOy6Ed2UrumbR9YAVg" name="composites">
+ <packagedElement xmi:type="uml:Class" xmi:id="_WK3LwOy6Ed2UrumbR9YAVg" name="Composite">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_IiLnAMFjEd-Mveea1W_olA">
+ <body>currently unused, not sure whether really needed</body>
+ </ownedComment>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_2JtG8Oy6Ed2UrumbR9YAVg" name="b:createConnections" visibility="package" specification="_wlXUoOy6Ed2UrumbR9YAVg">
+ <language>C/C++</language>
+ <body>[template (clazz: Class)]
+/* --- create internal connections --- */
+[for (connector : Connector | clazz.getOwnedConnectors())]%>
+ [comment call createConnection (this = connector instance) define in utils /]
+ // connector [connector.name/]
+ [createConnection(connector)/]
+[/for]
+[/template]</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_D83p8Oy9Ed2UrumbR9YAVg" name="b:setup" specification="_BTEWIOy9Ed2UrumbR9YAVg">
+ <language>C/C++</language>
+ <body>[template (clazz: Class)]
+// createParts
+// assign implementations fixed at component design time
+[for (Property part | clazz.part)]
+ [if (type.isImplementation)]
+ [part.name/] = &amp;m_[part.name/]_impl;
+ [/if]
+[/for]
+
+// assign implementation fixed at deployment time
+[for (Property part | clazz.part)]
+ [if (type.isImplementation)]
+m_[part.name/] = [part.name/]
+ [/if]
+[/for]
+[/template]</body>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_wlXUoOy6Ed2UrumbR9YAVg" name="createConnections" method="_2JtG8Oy6Ed2UrumbR9YAVg"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_BTEWIOy9Ed2UrumbR9YAVg" name="setup" method="_D83p8Oy9Ed2UrumbR9YAVg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1RehUAGpEd6eR-dxi5su4Q" name="BootLoader">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JMwYwMGJEd-Mveea1W_olA">
+ <body>A template for the bootloader generation.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_JM4UkMGJEd-Mveea1W_olA">
+ <body>This C++ implementation of the template contains principally the definition of the
+&quot;main&quot; function and the declaration of the bootloader instance</body>
+ </ownedComment>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_AFnZUAGqEd6eR-dxi5su4Q" name="b:createInstances" specification="_3kwykAGpEd6eR-dxi5su4Q">
+ <language>C/C++</language>
+ <body>&lt;%createInstances%></body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_IbrFUAGqEd6eR-dxi5su4Q" name="b:main" specification="_6pkAUAGpEd6eR-dxi5su4Q"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_3kwykAGpEd6eR-dxi5su4Q" name="createInstances" method="_AFnZUAGqEd6eR-dxi5su4Q"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_6pkAUAGpEd6eR-dxi5su4Q" name="main" isStatic="true" method="_IbrFUAGqEd6eR-dxi5su4Q"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_mMCK8PiPEd2UhpY2Y3WUyg" name="methodCall">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_WiuBUK8rEeCXIcykFPsB8Q" annotatedElement="_mMCK8PiPEd2UhpY2Y3WUyg">
+ <body>Main package template for all call based connectors. The formal parameter is the interface I (which is bound to the actual interface used in a call).
+This package is virtually extended by other model libraries who import it.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="__oxUADrVEeGMCcwsbpLuFA" annotatedElement="_j29X4NttEd2eM5kqcby5ZA">
+ <body>Inheritance hierarchy for (A)SyncCall component types. Separate types for required (rconn) and provided (fconn) ports enable re-use via inheritance ain multiple places (e.g. for AMI ports that use an unmodified provided port and different variants of a required port).
+Note that ports on connector side are conjugated</body>
+ </ownedComment>
+ <ownedTemplateSignature xmi:type="uml:TemplateSignature" xmi:id="_V0b2APfBEd2TbIfwytOyPA" parameter="_WzWVUPfBEd2TbIfwytOyPA">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_WzWVUPfBEd2TbIfwytOyPA" parameteredElement="_ZzlzMPfBEd2TbIfwytOyPA">
+ <ownedParameteredElement xmi:type="uml:Interface" xmi:id="_ZzlzMPfBEd2TbIfwytOyPA" name="I" templateParameter="_WzWVUPfBEd2TbIfwytOyPA"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <packagedElement xmi:type="uml:Package" xmi:id="_ZISNcIQzEd2_fLv04swWfw" name="AsyncCall">
+ <packagedElement xmi:type="uml:Class" xmi:id="_KxQBELuXEd2TTr3gJIvazw" name="AsyncCall" isAbstract="true">
+ <generalization xmi:type="uml:Generalization" xmi:id="_0KzSsDBEEd6V16eboHV1gw" general="_j29X4NttEd2eM5kqcby5ZA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_1H2JwDBEEd6V16eboHV1gw" general="_mIpj8Ns8Ed2eM5kqcby5ZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Whe8EClYEd-eoo60eNyGlg" clientDependency="_nBpugClzEd-eoo60eNyGlg" name="AsyncCall_impl">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_sp9YYG5fEd-5CZIeuHpHAg">
+ <body>Description: A simple implementation of asynchronous calls. It will execution requests by means of a single dispatcher thread</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_HMz-ADJKEeCAhMtIsY9HwA">
+ <body>Simple asynchronous call implementation: returns immediately and executes request in new thread</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_bustsDJKEeCAhMtIsY9HwA">
+ <body>Uses buffer and ASN marshalling.
+TODO: configurable buffer size, use data structure (CppParameterStorage)</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_lYOSkClzEd-eoo60eNyGlg" general="_KxQBELuXEd2TTr3gJIvazw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_1XeLIED5Ed-_DOja_sRgWA" name="buffer" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8wC7MED5Ed-_DOja_sRgWA" value="500"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8wLeEED5Ed-_DOja_sRgWA" value="500"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_2fcqYED6Ed-_DOja_sRgWA" name="pBuffer" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ </ownedAttribute>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_nBpugClzEd-eoo60eNyGlg" name="derived realization of I" client="_Whe8EClYEd-eoo60eNyGlg" supplier="_ZzlzMPfBEd2TbIfwytOyPA" contract="_ZzlzMPfBEd2TbIfwytOyPA"/>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_WhfjIilYEd-eoo60eNyGlg" name="[name/]" specification="_2bwsEClzEd-eoo60eNyGlg">
+ <language>C/C++</language>
+ <body>[import org::eclipse::papyrus::qompass::designer::core::acceleo::UMLTool/]
+[import org::eclipse::papyrus::qompass::designer::core::acceleo::utils_cpp/]
+
+[template public op(operation : Operation)]
+// TODO: need suitable constant dimensioning
+pBuffer = &amp;buffer['['/]500[']'/]; // grows backwards
+int operationID = ID_[operation.name/];
+
+// now marshall in and inout parameters via ASN.1
+[for (parameter : Parameter | operation.parametersInInout())]
+{
+ [parameter.type.cppType()/] varName_ASN = [parameter.name/];
+ BEncAsnContent (&amp;pBuffer, &amp;varName_ASN);
+}
+[/for]
+BEncAsnContent (&amp;pBuffer, &amp;operationID);
+
+pthread_t pt;
+pthread_create (&amp;pt, NULL, staticDispatch, (void *) this);
+// TODO: add semaphore which assures that subsequent calls to [operation.name/] are not executed before dispatch
+// has removed the parameters from the pBuffer stack (pBuffer can be corrupted).
+[/template]</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_WhfjIylYEd-eoo60eNyGlg" name="static[name/]" specification="_WhfjJSlYEd-eoo60eNyGlg">
+ <language>C/C++</language>
+ <body>((AsyncCall_impl *) arg)->dispatch ();
+return NULL;
+</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_nV2DcED5Ed-_DOja_sRgWA" name="dispatch" specification="_G6LzAD3QEd-Bk-AHd6yyoA">
+ <language>C/C++</language>
+ <body>[import org::eclipse::papyrus::qompass::designer::core::acceleo::UMLTool/]
+[import org::eclipse::papyrus::qompass::designer::core::acceleo::utils_cpp/]
+
+[template public dispatch(clazz : Class)]
+int operationID;
+BDecAsnContent (&amp;pBuffer, operationID);
+switch (operationID)
+{
+[for (operation : Operation | clazz.ownedOperation)]
+ case ID_[operation.name/]
+ {
+ [for (parameter : Parameter | operation.parametersInInout()->reverse())]
+ [parameter.type.cppType()/] [parameter.name/]
+ {
+ [parameter.type.cppType()/] varName_ASN;
+ BDecAsnContent (&amp;pBuffer, &amp;varName_ASN);
+ [parameter.name/] = varName_ASN;
+ }
+ [/for]
+ // delegate call to executor
+ rconn->[operation.cppCall()/];
+ break;
+ }
+[/for]
+}
+[/template]</body>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_WhfjJSlYEd-eoo60eNyGlg" name="staticDispatch" isStatic="true" method="_WhfjIylYEd-eoo60eNyGlg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_WhfjJilYEd-eoo60eNyGlg" name="arg">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WhfjKClYEd-eoo60eNyGlg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WhfjJylYEd-eoo60eNyGlg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_WhfjKSlYEd-eoo60eNyGlg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_WhfjKilYEd-eoo60eNyGlg" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_2bwsEClzEd-eoo60eNyGlg" name="[name/]" method="_WhfjIilYEd-eoo60eNyGlg"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_G6LzAD3QEd-Bk-AHd6yyoA" name="dispatch" method="_nV2DcED5Ed-_DOja_sRgWA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_pXzKcEJ1Ed-Ps4Bfh0j9LQ" clientDependency="_pXzxh0J1Ed-Ps4Bfh0j9LQ" name="AsyncCallPool_impl">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_spsPMDJKEeCAhMtIsY9HwA">
+ <body>(untested) implementation of an asynchronous invocation that uses a thread pool for
+spawning new requests</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_pXzKcUJ1Ed-Ps4Bfh0j9LQ" general="_KxQBELuXEd2TTr3gJIvazw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_pXzxgEJ1Ed-Ps4Bfh0j9LQ" name="buffer" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pXzxgkJ1Ed-Ps4Bfh0j9LQ" value="500"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pXzxgUJ1Ed-Ps4Bfh0j9LQ" value="500"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_pXzxg0J1Ed-Ps4Bfh0j9LQ" name="pBuffer" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ </ownedAttribute>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_pXzxh0J1Ed-Ps4Bfh0j9LQ" name="derived realization of I" client="_pXzKcEJ1Ed-Ps4Bfh0j9LQ" supplier="_ZzlzMPfBEd2TbIfwytOyPA" contract="_ZzlzMPfBEd2TbIfwytOyPA"/>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_pXzxhEJ1Ed-Ps4Bfh0j9LQ" name="[name/]" specification="_pXzxjkJ1Ed-Ps4Bfh0j9LQ">
+ <language>C/C++</language>
+ <body>[template marshall(operation: Operation)]
+// TODO: need suitable constant dimensioning
+pBuffer = &amp;buffer[500]; // grows backwards
+int operationID = ID_[operation.name/];
+
+// now marshall in and inout parameters via ASN.1
+for (parameter : Parameter | parametersInInout(operation)]
+{
+ [cppType(parameter.type)/] varName_ASN = [parameter.name/];
+ BEncAsnContent (&amp;pBuffer, &amp;varName_ASN);
+}
+[/for]
+BEncAsnContent (&amp;pBuffer, &amp;operationID);
+
+// find associated thread and signal its semaphore
+// pass &quot;this&quot; to access buffer
+// pthread_t pt;
+// pthread_create (&amp;pt, NULL, staticDispatch, (void *) this);
+// TODO: add semaphore which assures that 2 snd calls to [operation.name/] is not done before dispatch
+// is executed
+[/template]
+</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_pXzxhUJ1Ed-Ps4Bfh0j9LQ" name="static[name/]" specification="_pXzxiEJ1Ed-Ps4Bfh0j9LQ">
+ <language>C/C++</language>
+ <body>((AsyncCall_impl *) arg)->dispatch ();
+return NULL;
+</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_pXzxhkJ1Ed-Ps4Bfh0j9LQ" name="dispatch" specification="_pXzxj0J1Ed-Ps4Bfh0j9LQ">
+ <language>C/C++</language>
+ <body>[import org::eclipse::papyrus::qompass::designer::core::acceleo::UMLTool/]
+[import org::eclipse::papyrus::qompass::designer::core::acceleo::utils_cpp/]
+
+[template public dispatch(clazz : Class)]
+int operationID;
+BDecAsnContent (&amp;pBuffer, operationID);
+switch (operationID)
+{
+[for (operation : Operation | clazz.ownedOperation)]
+ case ID_[operation.name/]
+ {
+ [for (parameter : Parameter | operation.parametersInInout()->reverse())]
+ [parameter.type.cppType()/] [parameter.name/]
+ {
+ [cppType(parameter.type)/] varName_ASN;
+ BDecAsnContent (&amp;pBuffer, &amp;varName_ASN);
+ [parameter.name/] = varName_ASN;
+ }
+ [/for]
+ // delegate call to executor
+ [if (not (type = null))] [operation.type.cppType()/] ret = [/if]rconn->[operation.cppCall()/];
+ [for (parameter : Parameter | operation.parametersOutInout())]
+ {
+ [parameter.type.cppType()/] varName_ASN = [parameter.name/];
+ BEncAsnContent (&amp;pBuffer, &amp;varName_ASN);
+ }
+ [/for]
+ resultsReady = 1;
+ break;
+ }
+[/for]
+}
+[/template]
+</body>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_pXzxiEJ1Ed-Ps4Bfh0j9LQ" name="staticDispatch" isStatic="true" method="_pXzxhUJ1Ed-Ps4Bfh0j9LQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_pXzxiUJ1Ed-Ps4Bfh0j9LQ" name="arg">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_pXzxi0J1Ed-Ps4Bfh0j9LQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_pXzxikJ1Ed-Ps4Bfh0j9LQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_pXzxjEJ1Ed-Ps4Bfh0j9LQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_pXzxjUJ1Ed-Ps4Bfh0j9LQ" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_pXzxjkJ1Ed-Ps4Bfh0j9LQ" name="[name/]" method="_pXzxhEJ1Ed-Ps4Bfh0j9LQ"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_pXzxj0J1Ed-Ps4Bfh0j9LQ" name="dispatch" method="_pXzxhkJ1Ed-Ps4Bfh0j9LQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_3itBkNdwEd-ZnqCk2P2ZKg" clientDependency="_3itBmtdwEd-ZnqCk2P2ZKg" name="AMIPollCall_impl">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_3itBkddwEd-ZnqCk2P2ZKg">
+ <body>Description: A simple implementation of asynchronous calls. It will execution requests by means of a single dispatcher thread</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_lEC3ADJLEeCAhMtIsY9HwA">
+ <body>Polling variant of corbas asynchronous messaging (AMI), enables asynchronous calls while reading
+return values (also called deferred synchronous):
+Instead of specified return values, functions return a poller object which may be queried for
+the result.
+TODO: complete, move into model of Qompass AMI plugin</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_3itBktdwEd-ZnqCk2P2ZKg" general="_KxQBELuXEd2TTr3gJIvazw"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_3itBk9dwEd-ZnqCk2P2ZKg" name="buffer" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3itBlddwEd-ZnqCk2P2ZKg" value="500"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3itBlNdwEd-ZnqCk2P2ZKg" value="500"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_3itBltdwEd-ZnqCk2P2ZKg" name="pBuffer" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_5lVhgBydEduyofBvg4RL2w"/>
+ </ownedAttribute>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_3itBmtdwEd-ZnqCk2P2ZKg" name="derived realization of I" client="_3itBkNdwEd-ZnqCk2P2ZKg" supplier="_ZzlzMPfBEd2TbIfwytOyPA" contract="_ZzlzMPfBEd2TbIfwytOyPA"/>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_3itBl9dwEd-ZnqCk2P2ZKg" name="[name/]" specification="_3itBoddwEd-ZnqCk2P2ZKg">
+ <language>C/C++</language>
+ <body>[import org::eclipse::papyrus::qompass::designer::core::acceleo::UMLTool/]
+[import org::eclipse::papyrus::qompass::designer::core::acceleo::utils_cpp/]
+
+[template public marshall(operation : Operation)]
+[if (operation.name.oclAsType(String).endsWith('Poll'))]
+[comment polling function/]
+if (!resultArrived) {
+ // wait for result, condition will be fired upon arrival
+ TimeVal timeVal = TimeVal::current () + timeout;
+ m_cond.waitUpto (timeout);
+}
+ [for (parameter : Parameter | operation.parametersInInout()->reverse())]
+ [parameter.type.cppType()/] [parameter.name/];
+ {
+ [parameter.type.cppType()/] varName_ASN;
+ BDecAsnContent (&amp;pBuffer, &amp;varName_ASN);
+ [parameter.name/] = varName_ASN;
+ }
+ [/for]
+}
+[if (not (type = null))]return retValue;[/if]
+[else]
+// TODO: need suitable constant dimensioning
+pBuffer = &amp;buffer['['/]500[']'/]; // grows backwards
+int operationID = ID_[operation.name/];
+
+// now marshall in and inout parameters via ASN.1
+[for (parameter : Parameter | operation.parametersInInout())]
+ [parameter.type.cppType()/] [parameter.name/];
+ {
+ [parameter.type.cppType()/] varName_ASN = [parameter.name/];
+ BEncAsnContent (&amp;pBuffer, &amp;varName_ASN);
+ }
+[/for]
+BEncAsnContent (&amp;pBuffer, &amp;operationID);
+
+pthread_t pt;
+pthread_create (&amp;pt, NULL, staticDispatch, (void *) this);
+// TODO: add semaphore which assures that subsequent calls to [operation.name/] are not executed before dispatch
+// has removed the parameters from the pBuffer stack (pBuffer can be corrupted).
+// even worse: buffer will be deallocated even without a 2nd call!
+[/if]
+[/template]</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_3itBmNdwEd-ZnqCk2P2ZKg" name="static[name/]" specification="_3itBm9dwEd-ZnqCk2P2ZKg">
+ <language>C/C++</language>
+ <body>((AsyncCall_impl *) arg)->dispatch ();
+return NULL;
+</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_3itBmddwEd-ZnqCk2P2ZKg" name="dispatch" specification="_3itBotdwEd-ZnqCk2P2ZKg">
+ <language>C/C++</language>
+ <body>[import org::eclipse::papyrus::qompass::designer::core::acceleo::UMLTool/]
+[import org::eclipse::papyrus::qompass::designer::core::acceleo::utils_cpp/]
+
+[template public dispatch(clazz : Class)]
+int operationID;
+BDecAsnContent (&amp;pBuffer, operationID);
+switch (operationID)
+{
+[for (operation : Operation | clazz.ownedOperation)]
+ case ID_[operation.name/]
+ {
+ [for (parameter : Parameter | operation.parametersInInout()->reverse())]
+ [parameter.type.cppType()/] [parameter.name/]
+ {
+ [cppType(parameter.type)/] varName_ASN;
+ BDecAsnContent (&amp;pBuffer, &amp;varName_ASN);
+ [parameter.name/] = varName_ASN;
+ }
+ [/for]
+ // delegate call to executor
+ [if (not (type = null))] [operation.type.cppType()/] ret = [/if]rconn->[operation.cppCall()/];
+ [for (parameter : Parameter | operation.parametersOutInout())]
+ {
+ [parameter.type.cppType()/] varName_ASN = [parameter.name/];
+ BEncAsnContent (&amp;pBuffer, &amp;varName_ASN);
+ }
+ [/for]
+ resultsReady = 1;
+ break;
+ }
+[/for]
+}
+[/template]
+</body>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_3itBm9dwEd-ZnqCk2P2ZKg" name="staticDispatch" isStatic="true" method="_3itBmNdwEd-ZnqCk2P2ZKg">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_3itBnNdwEd-ZnqCk2P2ZKg" name="arg">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3itBntdwEd-ZnqCk2P2ZKg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3itBnddwEd-ZnqCk2P2ZKg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_3itBn9dwEd-ZnqCk2P2ZKg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_3itBoNdwEd-ZnqCk2P2ZKg" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_3itBoddwEd-ZnqCk2P2ZKg" name="[name/]" method="_3itBl9dwEd-ZnqCk2P2ZKg"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_3itBotdwEd-ZnqCk2P2ZKg" name="dispatch" method="_3itBmddwEd-ZnqCk2P2ZKg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Mo2kwF7pEeGEmrrwB1vhPg" clientDependency="_8e_ocF7sEeGEmrrwB1vhPg" name="CallMultiplier_impl">
+ <generalization xmi:type="uml:Generalization" xmi:id="_eJqowF7sEeGEmrrwB1vhPg" general="_TLShkF7qEeGEmrrwB1vhPg"/>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_8e_ocF7sEeGEmrrwB1vhPg" name="derived realization of I" client="_Mo2kwF7pEeGEmrrwB1vhPg" supplier="_ZzlzMPfBEd2TbIfwytOyPA" contract="_ZzlzMPfBEd2TbIfwytOyPA"/>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_DmUQcF7tEeGEmrrwB1vhPg" name="operation1" specification="_ChD4kF7tEeGEmrrwB1vhPg">
+ <language>C/C++</language>
+ <body>[import org::eclipse::papyrus::qompass::designer::core::acceleo::UMLTool/]
+[import org::eclipse::papyrus::qompass::designer::core::acceleo::utils_cpp/]
+
+[template public multiply(operation : Operation)]
+for (int i=0; i&lt;9; i++) {
+ if (rconn['['/]i[']'/] != 0) {
+ rconn['['/]i[']'/]->[operation.cppCall()/];
+ }
+}
+[/template]</body>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_ChD4kF7tEeGEmrrwB1vhPg" name="[name/]" method="_DmUQcF7tEeGEmrrwB1vhPg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_TLShkF7qEeGEmrrwB1vhPg" name="AsyncCallM" isAbstract="true">
+ <generalization xmi:type="uml:Generalization" xmi:id="_WhUpQF7qEeGEmrrwB1vhPg" general="_0KYOQF7pEeGEmrrwB1vhPg"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_XgUoIF7qEeGEmrrwB1vhPg" general="_j29X4NttEd2eM5kqcby5ZA"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_2oxDIPiPEd2UhpY2Y3WUyg" name="OperationIDs">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_KOvHsPiREd2UhpY2Y3WUyg" name="ID_[name/]"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_j29X4NttEd2eM5kqcby5ZA" name="OPC_useI" isAbstract="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_P4xVsNtuEd2eM5kqcby5ZA" name="fconn" type="_ZzlzMPfBEd2TbIfwytOyPA" aggregation="composite" isConjugated="true"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_mIpj8Ns8Ed2eM5kqcby5ZA" name="OPC_provideI" isAbstract="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_Qk0jYNtuEd2eM5kqcby5ZA" name="rconn" visibility="public" type="_ZzlzMPfBEd2TbIfwytOyPA" aggregation="composite" isConjugated="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rftH8ENwEeGoAtSeIK7WLg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rfxZYENwEeGoAtSeIK7WLg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_rf3gAENwEeGoAtSeIK7WLg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_gKMTIAytEd6it_RkGhz_AA" name="marshalling">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_9gpvcENxEeGoAtSeIK7WLg">
+ <body>Needs completion:
+good(?) write buffer event?
+Call operations of buffer component?
+[could have done in an identical way for EventPool]</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_pk4cMEN_EeGfhclnRyNzoA">
+ <body>Marshalling is done at two levels:
+(1) In case of a shared address space, only a callEvent is created. It can be passed between threads within a process.
+(2) For remote communication, marshalling into a buffer is done.</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Class" xmi:id="_b_yh4AzyEd6it_RkGhz_AA" name="Marshall" isAbstract="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_rSCxUAytEd6it_RkGhz_AA" name="disp" visibility="public" aggregation="composite">
+ <type xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_7TuzoCUUEd6YR-YzyVnLng"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HZg9YPQSEeCovO8AYZymZQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HaX5APQSEeCovO8AYZymZQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_Hfsd4PQSEeCovO8AYZymZQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_MhH6cENxEeGoAtSeIK7WLg" name="in" visibility="public" type="_WkkjoPNUEeCovO8AYZymZQ" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QR4PQENxEeGoAtSeIK7WLg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_QR5dYENxEeGoAtSeIK7WLg" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_fmF6MAzyEd6it_RkGhz_AA" name="Unmarshall" isAbstract="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_r5Va0AytEd6it_RkGhz_AA" name="disp" visibility="public" aggregation="composite">
+ <type xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_7TuzoCUUEd6YR-YzyVnLng"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_WNWcQEN-EeGfhclnRyNzoA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_WNY4gEN-EeGfhclnRyNzoA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_WNe_IEN-EeGfhclnRyNzoA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_Zd558ENxEeGoAtSeIK7WLg" name="out" visibility="public" type="_WkkjoPNUEeCovO8AYZymZQ" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aPDDAENxEeGoAtSeIK7WLg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aPERIENxEeGoAtSeIK7WLg" value="1"/>
+ </ownedAttribute>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_fPpr0K-jEd6DndT7kDY1-A" name="b:dispatch">
+ <specification xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#__aGzICUUEd6YR-YzyVnLng"/>
+ </ownedBehavior>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="__uJRYPNGEeCovO8AYZymZQ" name="StructBased">
+ <generalization xmi:type="uml:Generalization" xmi:id="_EWShMPNHEeCovO8AYZymZQ" general="_b_yh4AzyEd6it_RkGhz_AA"/>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_qRJc8PNJEeCovO8AYZymZQ" name="[name/]" specification="_aGt1sPNJEeCovO8AYZymZQ">
+ <language>C/C++</language>
+ <body>[template marshallStruct(operation : Operation)]
+struct ParamData {
+[for (parameter : Parameter | parametersInInout(operation))]
+ int [cppType(name)/];
+[/for]
+};
+Event event;
+event.ID = [operation.name/];
+event.kind = CallEvent;
+ParamData * data = &amp;event.params;
+[for (parameter : Parameter | parametersInInout(operation))]
+ data->[parameter.name/] = [parameter.name/];
+[/for]
+out->dispatch(event);</body>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_aGt1sPNJEeCovO8AYZymZQ" name="[name/]" method="_qRJc8PNJEeCovO8AYZymZQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_u7MmIENqEeGoAtSeIK7WLg" name="ToCallEvent">
+ <generalization xmi:type="uml:Generalization" xmi:id="_K088oF_rEd6RvK-1A151zQ" general="_j29X4NttEd2eM5kqcby5ZA"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_-nk_cENqEeGoAtSeIK7WLg" name="out" visibility="public" type="_WkkjoPNUEeCovO8AYZymZQ" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AdVAIENrEeGoAtSeIK7WLg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AdW1UENrEeGoAtSeIK7WLg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_Adf_QENrEeGoAtSeIK7WLg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1xGG8ENqEeGoAtSeIK7WLg" name="FromCallEventWP">
+ <generalization xmi:type="uml:Generalization" xmi:id="_M09FgF_rEd6RvK-1A151zQ" general="_mIpj8Ns8Ed2eM5kqcby5ZA"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_9gIc8ENvEeGoAtSeIK7WLg" name="in" visibility="public" type="_WkkjoPNUEeCovO8AYZymZQ" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_9uDkMENvEeGoAtSeIK7WLg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_9uEyUENvEeGoAtSeIK7WLg" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_H7IOcENrEeGoAtSeIK7WLg" name="ToCallEventWP">
+ <generalization xmi:type="uml:Generalization" xmi:id="_KHmGAENrEeGoAtSeIK7WLg" general="_j29X4NttEd2eM5kqcby5ZA"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_i5SOQEN8EeGfhclnRyNzoA" name="out" visibility="public" type="_WkkjoPNUEeCovO8AYZymZQ" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_jRB_4EN8EeGfhclnRyNzoA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_jRtVUEN8EeGfhclnRyNzoA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_RjvvcA1jEd6tvthBDl600Q" name="SyncCall">
+ <packagedElement xmi:type="uml:Class" xmi:id="_Zx2ZUA1jEd6tvthBDl600Q" name="SyncCall" isAbstract="true">
+ <generalization xmi:type="uml:Generalization" xmi:id="_STdvYDBFEd6V16eboHV1gw" general="_j29X4NttEd2eM5kqcby5ZA"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_T1zr4DBFEd6V16eboHV1gw" general="_mIpj8Ns8Ed2eM5kqcby5ZA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_jOU60A1jEd6tvthBDl600Q" clientDependency="_1tfFAJyCEd6WR4pSVO_UYw" name="DirectCall_impl">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_MgKU8G5gEd-5CZIeuHpHAg">
+ <body>Description: This connector is a kind of dummy connector, since it only passes incoming requests to its caller port</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_0fC3UDJJEeCAhMtIsY9HwA">
+ <body>Minimal connector implementation that does nothing (but passing requests)</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_0fOdgDJJEeCAhMtIsY9HwA">
+ <body></body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_lm4GkA1jEd6tvthBDl600Q" general="_Zx2ZUA1jEd6tvthBDl600Q"/>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_1tfFAJyCEd6WR4pSVO_UYw" name="derived realization of I" client="_jOU60A1jEd6tvthBDl600Q" supplier="_ZzlzMPfBEd2TbIfwytOyPA" contract="_ZzlzMPfBEd2TbIfwytOyPA"/>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_GSdesJ09Ed6l5bTPBsl00Q" name="[name/]" specification="__y0hwJ08Ed6l5bTPBsl00Q">
+ <language>C/C++</language>
+ <body>[import org::eclipse::papyrus::qompass::designer::core::acceleo::utils_cpp/]
+
+[template public methodCall(operation : Operation)]
+// put pre-interceptors here
+[comment type is a derived property containing the operations return type/]
+[if not (operation.type = null)]return [/if]rconn->[operation.cppCall()/];
+// put post-interceptors here
+[/template]</body>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="__y0hwJ08Ed6l5bTPBsl00Q" name="[name/]" method="_GSdesJ09Ed6l5bTPBsl00Q"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_UAIU0K-iEd6DndT7kDY1-A" name="AdaptiveContainerServices">
+ <packagedElement xmi:type="uml:Class" xmi:id="_cxVEsK-iEd6DndT7kDY1-A" clientDependency="_v-oAAK-iEd6DndT7kDY1-A" name="SampleInterceptor">
+ <generalization xmi:type="uml:Generalization" xmi:id="_lrS8oAQxEd--t-uhRn9OBA" general="_Zx2ZUA1jEd6tvthBDl600Q"/>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_v-oAAK-iEd6DndT7kDY1-A" name="derived realization of I" client="_cxVEsK-iEd6DndT7kDY1-A" supplier="_ZzlzMPfBEd2TbIfwytOyPA" contract="_ZzlzMPfBEd2TbIfwytOyPA"/>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_GTvA0K-jEd6DndT7kDY1-A" name="[name/]" specification="_16jy8K-iEd6DndT7kDY1-A">
+ <language>C/C++</language>
+ <body>cout &lt;&lt; &quot;this is a sample pre-call interception&quot; &lt;&lt; endl;
+rconn->&lt;%cppCall%>;
+cout &lt;&lt; &quot;this is a sample post-call interception&quot; &lt;&lt; endl;</body>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_16jy8K-iEd6DndT7kDY1-A" name="[name/]" method="_GTvA0K-jEd6DndT7kDY1-A"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_aQ7goChYEd-eoo60eNyGlg" name="CallActivation">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_aAH58D8CEeGJ6KSvhYhYuQ">
+ <body>A set of Leader followers is instantiated. Each has its own thread and a semaphore. The LF instance waits on its semaphore. When selectLeader is called, a follower is signaled (semaphore is posted) and will become leader. The leader waits for a resource (e.g. a socket) and becomes executor.
+</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Class" xmi:id="_e6Y_EChYEd-eoo60eNyGlg" name="Activator">
+ <generalization xmi:type="uml:Generalization" xmi:id="_oJX3IChYEd-eoo60eNyGlg" general="_KxQBELuXEd2TTr3gJIvazw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_qgzokChYEd-eoo60eNyGlg" clientDependency="_cWjrYCsAEd-uZPFNCty7PQ" name="LeaderFollower">
+ <generalization xmi:type="uml:Generalization" xmi:id="_sW6OkChYEd-eoo60eNyGlg" general="_e6Y_EChYEd-eoo60eNyGlg"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_N0tB4Cu4Ed-uZPFNCty7PQ" name="listener" type="_fxfe8Cu1Ed-uZPFNCty7PQ" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_UxKdsCu4Ed-uZPFNCty7PQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_UxM58Cu4Ed-uZPFNCty7PQ" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="__fLb4Cu5Ed-uZPFNCty7PQ" name="state" type="_F3CIECu1Ed-uZPFNCty7PQ" isUnique="false" aggregation="composite"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_M4VG8Cu9Ed-uZPFNCty7PQ" name="m_sema" type="_fxfe8Cu1Ed-uZPFNCty7PQ" isUnique="false" aggregation="composite"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_rmwGoCu-Ed-uZPFNCty7PQ" name="m_sr" isStatic="true" type="_qgzokChYEd-eoo60eNyGlg" isUnique="false" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_zYwqYCu-Ed-uZPFNCty7PQ" value="20"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_zY4mMCu-Ed-uZPFNCty7PQ" value="20"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_xukAICvDEd-uZPFNCty7PQ" name="m_tID" type="_5KatsCvDEd-uZPFNCty7PQ" isUnique="false" aggregation="composite"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Xq00oCvHEd-uZPFNCty7PQ" name="POOL_SIZE" isStatic="true" isUnique="false" aggregation="composite">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_7wRIABydEduyofBvg4RL2w"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_ZmFncCvHEd-uZPFNCty7PQ" value="20"/>
+ </ownedAttribute>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_cWjrYCsAEd-uZPFNCty7PQ" name="derived realization of I" client="_qgzokChYEd-eoo60eNyGlg" supplier="_ZzlzMPfBEd2TbIfwytOyPA" contract="_ZzlzMPfBEd2TbIfwytOyPA"/>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_D8z3ECu1Ed-uZPFNCty7PQ" name="run" specification="_2FN1ICu0Ed-uZPFNCty7PQ">
+ <language>C/C++</language>
+ <body>for (;;) {
+ // wait to be become active
+ m_state = FOLLOWER;
+ sem_wait (&amp;m_sema);
+ m_state = LEADER;
+ listener->select(); // no loop, single select
+ selectLeader ();
+ m_state = EXECUTOR;
+ listener->exec();
+}
+
+</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_wXEiYCu7Ed-uZPFNCty7PQ" name="selectLeader" specification="_eHX3wCu7Ed-uZPFNCty7PQ">
+ <language>C/C++</language>
+ <body>// select a new leader from the followers
+for (int i = currentIndex+1, j=0; j&lt;POOL_SIZE; i++, j++)
+{
+ if (i == POOL_SIZE) {
+ i = 0;
+ }
+ if (sr[i].state == FOLLOWER) {
+ sem_post (&amp;sr[i].m_sema);
+ break;
+ }
+}</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_4M1S0Cu9Ed-uZPFNCty7PQ" name="LeaderFollower" specification="_JM4I4Cu9Ed-uZPFNCty7PQ">
+ <language>C/C++</language>
+ <body>sem_init (&amp;m_sema, 0, 0);
+m_state = FOLLOWER;</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_OyEk4Cu_Ed-uZPFNCty7PQ" name="init" specification="_6cImgCu-Ed-uZPFNCty7PQ">
+ <language>C/C++</language>
+ <body>for (int i=0; i&lt;POOL_SIZE; i++) {
+ pthread_create (&amp;m_sr.m_tID, 0, runStatic, &amp;m_sr[i]);
+}</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_AGUogCvHEd-uZPFNCty7PQ" name="runStatic" specification="_z-laoCvGEd-uZPFNCty7PQ">
+ <language>C/C++</language>
+ <body>((LeaderFollower *) arg)->run();</body>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_2FN1ICu0Ed-uZPFNCty7PQ" name="run" method="_D8z3ECu1Ed-uZPFNCty7PQ"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_eHX3wCu7Ed-uZPFNCty7PQ" name="selectLeader" method="_wXEiYCu7Ed-uZPFNCty7PQ"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JM4I4Cu9Ed-uZPFNCty7PQ" name="LeaderFollower" method="_4M1S0Cu9Ed-uZPFNCty7PQ"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_6cImgCu-Ed-uZPFNCty7PQ" name="init" isStatic="true" method="_OyEk4Cu_Ed-uZPFNCty7PQ"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_z-laoCvGEd-uZPFNCty7PQ" name="runStatic" method="_AGUogCvHEd-uZPFNCty7PQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Dn-xYCvHEd-uZPFNCty7PQ" name="arg">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_IdnDkCvHEd-uZPFNCty7PQ" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_2wMyEChiEd-eoo60eNyGlg" clientDependency="_BhfKYChjEd-eoo60eNyGlg" name="SimpleActivation">
+ <generalization xmi:type="uml:Generalization" xmi:id="_5AKpkChiEd-eoo60eNyGlg" general="_e6Y_EChYEd-eoo60eNyGlg"/>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_BhfKYChjEd-eoo60eNyGlg" name="derived realization of I" client="_2wMyEChiEd-eoo60eNyGlg" supplier="_ZzlzMPfBEd2TbIfwytOyPA" contract="_ZzlzMPfBEd2TbIfwytOyPA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6rmQoChiEd-eoo60eNyGlg" clientDependency="_cWkScCsAEd-uZPFNCty7PQ" name="Thread Pool">
+ <generalization xmi:type="uml:Generalization" xmi:id="_892AEChiEd-eoo60eNyGlg" general="_e6Y_EChYEd-eoo60eNyGlg"/>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_cWkScCsAEd-uZPFNCty7PQ" name="derived realization of I" client="_6rmQoChiEd-eoo60eNyGlg" supplier="_ZzlzMPfBEd2TbIfwytOyPA" contract="_ZzlzMPfBEd2TbIfwytOyPA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_BY-fwCnxEd-eoo60eNyGlg" name="sem_t">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_CQ_F0CnxEd-eoo60eNyGlg" name="lf" type="_qgzokChYEd-eoo60eNyGlg" isUnique="false" aggregation="composite"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_PpWOECnxEd-eoo60eNyGlg" name="listener" isUnique="false" aggregation="composite"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_F3CIECu1Ed-uZPFNCty7PQ" name="LFState">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_QSQJwCu1Ed-uZPFNCty7PQ" name="EXECUTOR"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_R5B6UCu1Ed-uZPFNCty7PQ" name="FOLLOWER"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_SxRJ4Cu1Ed-uZPFNCty7PQ" name="LEADER"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_fxfe8Cu1Ed-uZPFNCty7PQ" name="IListener">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_eN6hcCu3Ed-uZPFNCty7PQ" name="exec" isAbstract="true"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_hY4ooCu3Ed-uZPFNCty7PQ" name="select" isAbstract="true"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_5KatsCvDEd-uZPFNCty7PQ" name="pthread_t"/>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_hcwDkD8CEeGJ6KSvhYhYuQ" name="LeaderFollowerState">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_mzqd4D8CEeGJ6KSvhYhYuQ" name="LEADER"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_qdIe8D8CEeGJ6KSvhYhYuQ" name="FOLLOWER"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_rOMvgD8CEeGJ6KSvhYhYuQ" name="EXECUTOR"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="_xOqL0No9Ed-wvpj-p-V_QQ" name="CppParameterStorage"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_0KYOQF7pEeGEmrrwB1vhPg" name="OPC_provideMultI" isAbstract="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_0KY1UF7pEeGEmrrwB1vhPg" name="rconn" visibility="public" type="_ZzlzMPfBEd2TbIfwytOyPA" aggregation="composite" isConjugated="true">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_0KY1Ul7pEeGEmrrwB1vhPg"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_0KY1UV7pEeGEmrrwB1vhPg" value="10"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_0KY1U17pEeGEmrrwB1vhPg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_QwvnQFDlEd6cwecVIgl9nw" name="PortKinds">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_FryEELnZEeCxXoyQxQ47PQ" annotatedElement="_Wtq4sFDlEd6cwecVIgl9nw">
+ <body>Simple provision of typing interface as provided interface</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_K17NsLnZEeCxXoyQxQ47PQ" annotatedElement="_Wtrfw1DlEd6cwecVIgl9nw">
+ <body>Simple provision of typing interface as required interface</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_PxzR0LnZEeCxXoyQxQ47PQ" annotatedElement="__nMrwLqNEd-SedGzMDDkww">
+ <body>corba asynchronous messaging (AMI): Provision of poller variant of typing interface. Allows client to continue without waiting for the result</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_l49WMLnZEeCxXoyQxQ47PQ" annotatedElement="__nMrwLqNEd-SedGzMDDkww _AQZZwLqOEd-SedGzMDDkww">
+ <body>corba asynchronous messaging (AMI): Provision of callback variant of typing interface. Allows client Allows client to continue without waiting for the result</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_2dvXILnZEeCxXoyQxQ47PQ" annotatedElement="_Wtq4slDlEd6cwecVIgl9nw">
+ <body>Data Flow oriented communication: consume passively: provided push operation is called </body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Ch2pQLnaEeCxXoyQxQ47PQ">
+ <body>Data Flow oriented communication: produce data via pushing these (calling the required operation) </body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_DsnzQLnaEeCxXoyQxQ47PQ">
+ <body>Data Flow oriented communication: produce data via pushing these (calling the required operation) </body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_FMuUELnaEeCxXoyQxQ47PQ" annotatedElement="_WtrfwlDlEd6cwecVIgl9nw">
+ <body>Data Flow oriented communication: produce data via pushing these (calling the required operation) </body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_GgtrgLnaEeCxXoyQxQ47PQ" annotatedElement="_Wtq4sVDlEd6cwecVIgl9nw">
+ <body>Data Flow oriented communication: consumer data actively by calling the required poll operation </body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_-UGDoDiyEeGiupyIkgMHVw">
+ <body>In order to support icons, all port kinds are stereotypes, but for Qompass they are classes stereotyped as &quot;PortKind&quot;</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_COvdAEMMEeKGIL695HkFYQ" annotatedElement="_GjnlcC8qEeKx7OxAiA06uw">
+ <body> A bidirectional flow port combining a push-producer and a pull consumer</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_Wtq4sFDlEd6cwecVIgl9nw" name="ProvideInterface">
+ <icon xmi:type="uml:Image" xmi:id="__3j28DixEeGiupyIkgMHVw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%119%0%0%0%92%8%3%0%0%0%99%-116%-38%77%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%-43%80%76%84%69%0%0%0%-81%-81%-81%-85%-85%-85%-103%-103%-103%-107%-107%-107%-111%-111%-111%-115%-115%-115%-119%-119%-119%119%119%119%115%115%115%111%111%111%107%107%107%85%85%85%81%81%81%77%77%77%73%73%73%69%69%69%-18%-18%-18%-22%-22%-22%-26%-26%-26%51%51%51%-30%-30%-30%47%47%47%43%43%43%39%39%39%35%35%35%-52%-52%-52%-56%-56%-56%-60%-60%-60%17%17%17%-64%-64%-64%13%13%13%-68%-68%-68%9%9%9%5%5%5%-86%-86%-86%-90%-90%-90%-94%-94%-94%-98%-98%-98%-102%-102%-102%-120%-120%-120%-124%-124%-124%-128%-128%-128%124%124%124%120%120%120%102%102%102%98%98%98%94%94%94%90%90%90%86%86%86%-1%-1%-1%-5%-5%-5%-9%-9%-9%68%68%68%-13%-13%-13%64%64%64%60%60%60%56%56%56%52%52%52%-35%-35%-35%-39%-39%-39%-43%-43%-43%34%34%34%-47%-47%-47%30%30%30%-51%-51%-51%26%26%26%22%22%22%-69%-69%-69%-73%-73%-73%-77%-77%-77%-71%82%-104%50%0%0%0%61%116%69%88%116%83%111%102%116%119%97%114%101%0%88%86%32%118%101%114%115%105%111%110%32%51%46%49%48%97%45%106%117%109%98%111%70%105%120%43%69%110%104%32%111%102%32%50%48%48%56%49%50%49%54%32%40%105%110%116%101%114%105%109%33%41%-80%-32%124%-127%0%0%4%-59%73%68%65%84%104%-127%-59%-102%109%91%-30%58%16%-122%11%-118%40%-88%108%-83%2%-53%-117%93%123%4%-75%-20%110%53%-83%69%-91%-108%30%20%-1%-1%79%58%-107%-77%72%38%77%-109%73%-126%-41%62%95%-55%-52%77%94%-102%-52%76%98%-111%29%104%-2%-74%26%-115%-22%-29%81%-27%-83%31%35%77%44%51%98%-68%58%60%-19%120%22%-91%-27%-76%57%-70%-8%90%-18%-62%127%6%-56%-83%58%-65%-34%-61%47%-30%94%28%-76%-7%-52%63%122%109%-4%-5%5%-36%-59%73%73%79%105%-75%43%59%-26%14%78%-28%-48%-75%-70%-29%-78%-31%-42%-32%94%96%-87%107%-14%96%71%-36%-80%-18%42%96%115%5%-50%46%-72%-117%-82%26%53%-41%-16%-38%-100%-69%127%-91%-116%-51%-43%-116%-52%-72%-15%-67%14%53%87%123%102%-62%117%94%52%-79%-106%-27%-78%-53%75%-127%-101%-88%79%45%5%102%-66%101%60%119%-66%44%117%58%124%-71%15%38%-66%-1%59%-104%-106%-73%-15%-58%122%-36%-92%-60%101%-89%89%-95%63%-108%120%-32%79%75%-42%94%85%-121%-21%100%60%87%-39%36%-31%-76%-75%111%-98%-72%61%-2%-95%-50%-115%121%115%43%-40%127%23%15%-100%-3%-37%-19%41%115%91%69%47%-35%-107%-48%34%-31%-20%-90%-53%-19%-116%-32%-72%-11%-30%127%-81%75%14%88%66%86%-33%11%86%45%53%-18%-96%48%104%47%-123%-115%-128%-93%-8%119%1%92%87%-31%-38%25%107%-34%-112%118%-10%127%-115%-39%51%-60%-21%43%112%27%-84%113%13%71%-51%-43%103%-65%-66%78%-120%-26%-10%-104%81%-10%-86%114%-101%79%37%-20%88%-43%-48%-36%103%3%44%33%51%-90%-57%-18%5%-110%59%102%-2%-16%88%106%1%-107%48%115%28%32%-71%41%52%-13%21%-79%-124%92%-62%121%-14%18%20%-73%2%-79%-33%-112%43%-103%-42%29%116%-47%68%113%97%-108%-4%-54%13%-106%36%10%-65%1%31%87%14%-126%-5%6%-1%-21%72%3%-101%-81%45%120%66%77%16%-36%0%88%60%106%97%-39%-111%-50%-28%-36%8%44%70%-113%119%-22%97%20%-62%-59%121%41%-27%94%-125%-10%-57%-102%88%-10%99%12%-92%92%120%-2%45%-76%-71%33%-40%61%-36%80%-62%13%-63%48%-73%-124%109%-59%58%0%29%-24%75%-72%125%-48%-102%23%-9%99%-27%-128%-51%-29%78%-62%5%-21%-48%45%70%-3%10%2%51%54%-107%112%31%-103%-43%96%-96%17%-19%-22%42%18%115%95%-23%-58%122%123%-58%70%51%-72%66%-123%92%27%-76%-59%-124%54%2%-127%-120%-76%-14%-121%27%-49%120%-86%-46%77%51%51%44%-36%-7%110%63%-72%-47%-92%-115%-88%86%-24%-18%-111%27%-127%47%-23%-34%66%-89%-46%13%67%46%56%80%-97%44%18%103%40%-84%-75%111%-56%-99%-45%-50%-50%45%-46%-60%97%13%-105%51%-77%-96%83%-117%12%-111%92%113%90%34%87%8%-71%9%18%107%-67%25%114%9%-19%-52%-77%46%-1%10%-41%-75%-20%50%14%43%65%-47%15%-91%-104%118%-106%-49%47%-74%106%-79%-21%117%85%45%3%49%58%48%-28%-10%104%103%-7%-9%75%30%112%-36%95%-122%-36%127%104%103%-45%-100%27%-6%-120%93%50%-1%-117%-122%92%-97%118%-42%92%-97%11%73%-19%-8%-119%39%80%39%27%26%114%65%-35%-95%38%60%7%35%-48%-31%-98%-88%-87%92%96%127%122%23%-97%-5%32%-20%-59%103%-37%60%-127%101%-107%-17%86%-62%-58%-57%116%91%-109%112%-110%-112%91%56%103%98%-18%30%-35%-40%-45%-55%-55%62%5%-14%-69%19%9%23%-100%93%70%3%-67%0%-98%-10%100%-7%2%8%-13%59%6%92%88%-101%-103%-53%-72%48%29%-44%-33%-94%29%-112%-119%102%-46%-4%8%-90%-65%-25%-38%92%-80%105%124%36%-64%-78%-4%55%3%6%-17%-102%88%7%6%23%115%57%-9%16%24%100%-102%-87%10%-100%-82%103%34%-25%-62%21%-67%46%17%-88%-117%-119%45%-10%17%92%-72%-83%90%94%-55%-11%-105%80%76%125%115%25%97%-72%-16%-61%-77%-78%51%117%46%83%-119%94%111%3%-14%-70%-39%41%-76%106%41%23%-80%-104%-14%-43%-48%-58%113%7%-48%76%57%29%29%49%-10%119%4%-57%37%108%-11%-6%72%9%91%101%-126%-118%52%-62%114%-49%-40%-56%30%91%-11%-26%97%55%-31%63%-90%-18%-67%-49%-104%90%15%-24%-49%-72%112%49%-15%64%-16%92%-90%-66%-104%-85%-115%43%-96%21%-17%49%95%55%79%29%80%-9%26%78%-31%-82%-52%-67%65%-104%-11%82%-42%108%-101%100%-31%-18%113%126%20%35%-50%-87%-84%-53%118%-77%104%-12%-13%-13%87%-28%-67%-107%95%112%97%121%13%-47%-13%-112%-88%-58%-71%79%-100%110%23%36%-10%126%48%40%122%-79%-68%-96%-84%112%-24%-44%121%-73%-104%93%123%-37%2%-53%13%-7%-113%24%-38%7%-59%42%-113%125%125%-54%77%4%50%58%62%67%-33%-61%-58%-36%59%-50%92%105%112%115%-71%-15%24%-9%-85%71%101%-49%88%-106%96%65%-32%-17%-99%-29%105%-119%-61%-11%-112%-89%-23%75%-102%-118%94%88%64%-84%-54%61%123%-120%76%-32%-72%-22%50%-117%80%-23%61%-61%-111%54%-10%-23%-116%113%-91%-10%126%-93%112%-49%-120%84%113%71%87%124%55%50%19%63%126%-30%107%-56%-119%127%85%-33%-55%68%13%84%-78%76%-21%-111%87%80%85%127%-113%52%127%-106%-93%40%45%-7%85%122%-99%-9%87%123%-27%-81%52%88%93%29%-39%124%31%90%-17%-66%-94%-101%-30%-43%61%-105%-38%40%77%33%53%-33%-71%-123%99%-7%104%103%126%73%95%13%-72%-71%-110%-119%-88%-45%110%32%-82%-17%25%-67%-97%-20%-33%-74%-72%31%-12%-7%-31%74%22%9%25%-66%-37%36%97%127%-4%-13%-76%-67%-119%-4%-68%116%-38%-84%-83%4%-61%-69%51%-18%-89%102%-77%25%-10%-115%-22%-121%-2%3%52%51%-49%67%-105%-19%90%17%0%0%0%7%116%73%77%69%7%-36%1%6%14%1%5%-46%-52%-24%92%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_17F1IDrSEeGKkdk54CX6PQ" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_17HDQDrSEeGKkdk54CX6PQ" key="image_kind_key" value="icon"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Sn5bADrXEeGMCcwsbpLuFA" key="image_name_key" value="IconProvideInterface"/>
+ </eAnnotations>
+ </icon>
+ <icon xmi:type="uml:Image" xmi:id="_ToC6oDl9EeGi35TadupI-A" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%84%0%0%0%101%8%3%0%0%0%-28%-109%52%-5%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%-52%80%76%84%69%0%0%0%-81%-81%-81%-85%-85%-85%-107%-107%-107%-111%-111%-111%-115%-115%-115%-119%-119%-119%119%119%119%115%115%115%111%111%111%107%107%107%85%85%85%81%81%81%77%77%77%73%73%73%69%69%69%-18%-18%-18%-22%-22%-22%-26%-26%-26%51%51%51%-30%-30%-30%47%47%47%43%43%43%39%39%39%-52%-52%-52%-56%-56%-56%-60%-60%-60%17%17%17%-64%-64%-64%13%13%13%9%9%9%5%5%5%-86%-86%-86%-90%-90%-90%-94%-94%-94%-98%-98%-98%-102%-102%-102%-120%-120%-120%-124%-124%-124%-128%-128%-128%124%124%124%102%102%102%98%98%98%94%94%94%90%90%90%86%86%86%82%82%82%-1%-1%-1%-5%-5%-5%-9%-9%-9%68%68%68%-13%-13%-13%64%64%64%60%60%60%56%56%56%52%52%52%-35%-35%-35%-39%-39%-39%34%34%34%-47%-47%-47%30%30%30%-51%-51%-51%26%26%26%24%24%24%22%22%22%-69%-69%-69%-73%-73%-73%-77%-77%-77%-33%61%-9%-93%0%0%0%61%116%69%88%116%83%111%102%116%119%97%114%101%0%88%86%32%118%101%114%115%105%111%110%32%51%46%49%48%97%45%106%117%109%98%111%70%105%120%43%69%110%104%32%111%102%32%50%48%48%56%49%50%49%54%32%40%105%110%116%101%114%105%109%33%41%-80%-32%124%-127%0%0%3%41%73%68%65%84%104%-127%-83%-39%125%91%-38%48%16%0%-16%-29%101%12%-76%32%32%69%17%-95%88%-107%23%-69%45%-43%90%-83%5%117%-32%-9%-1%78%-125%103%-37%67%47%109%115%-105%54%-9%119%-8%61%41%73%-109%-69%43%-120%-14%17%92%86%-105%86%56%-116%15%49%12%-83%-42%26%74%-126%-35%-54%106%8%82%84%74%-95%-125%-58%-117%12%30%98%84%28%125%-84%-74%-99%44%18%-96%87%20%125%-84%127%100%-117%0%83%81%12%85%-112%0%-61%98%-24%-83%-126%4%120%42%-126%-66%61%-87%72%-128%7%125%-44%-97%79%-43%38%-52%-75%-47%-2%25%65%2%-72%-70%-24%104%67%-102%-80%-43%68%107%57%59%19%69%-92%-121%46%25%36%-128%-81%-123%54%115%-99%-15%-85%-41%-88%110%15%81%-83%-51%-123%6%-22%63%100%-125%-45%-50%-3%-91%52%-108%-113%-98%100%-110%-81%-75%94%122%40%27%-99%103%-111%-42%58%115%44%23%-67%-31%-109%108%116%-108%-34%75%-101%93%-18%104%30%-38%77%-17%-7%102%-112%63%-100%-121%-2%72%-19%-95%47%-43%112%22%122%39%-101%118%-92%28%-49%65%-93%-119%100%-122%-118%71%-25%-94%-14%-61%119%8%-109%-125%110%37%-13%-52%-89%126%65%-93%-66%116%-81%15%-87%121%114%-48%26%54%63%-6%-28%47%104%-44%-57%91%-44%-71%-94%77%26%-67%-59%19%-99%51%76%26%-75%-15%102%34%23%-119%-125%86%-16%-61%-65%113%76%18%-75%16%-38%98%-103%20%-38%67%-89%-45%-17%-82%17%20%47%-45%61%-49%-92%-48%48%105%-114%-103%19%37%-48%1%-102%104%-109%105%18%-88%-117%-48%-127%25%-44%67%123%-108%107%18%104%-100%68%-17%-52%-96%17%122%-6%-116%11%-66%8%58%75%-102%54%-37%84%-93%40%-127%96%-66%77%36%-118%-18%-111%-118%33%-12%60%-119%50%14%103%22%58%78%-104%19%-66%-87%68%-125%-126%-21%116%64%-3%-111%91%91%36%-93%-27%-3%-115%95%73%-12%84%11%29%93%0%39%60%29%-12%-115%42%-117%-2%-59%82%7%125%-26%-103%-80%-48%65%57%69%-116%54%-54%13%45%-108%-7%-105%-62%119%29%-12%39%19%-43%90%-3%-63%-104%6%15%-47%-42%65%69%-60%91%127%-51%55%74%116%-81%-73%-57%-72%-114%-114%-15%-103%64%29%77%52%55%-48%5%-51%-53%120%104%20%85%-93%51%67%-24%-73%36%-70%50%-124%-94%-108%111%104%8%-19%-93%-11%103%-25%18%-60%-67%-113%106%-120%-70%33%116%-107%68%-49%13%-95%51%-12%-4%-20%77%-91%70%-5%-24%96%100%-33%-4%68%126%-118%58%112%83%51%-7%-87%-108%75%114%-49%84%2%13%-48%113%-53%77%-91%-87%-22%-28%20%77%-107%-7%86%81%-24%14%-95%78%94%43%70%15%-107%42%-66%23%35%21%-97%-76%85%121%-41%63%93%69%-93%20%29%-100%107%19%-88%92%70%27%-87%-9%83%-99%-119%11%19%-99%9%113%-123%81%70%121%-50%-23%-10%120%-110%-6%108%-96%-37%35%6%-87%-66%20%81%-3%-80%58%104%-82%-124%-62%69%-7%14%90%-6%15%-128%-119%-14%110%-27%-95%65%44%-85%112%82%-70%43%41%46%-45%-55%-31%38%-65%-80%-30%118%122%-85%41%116%-97%-77%-107%-20%-12%74%-119%-59%-1%-80%-34%-53%-95%57%93%126%-69%94%-90%123%46%-35%-41%-57%112%-98%23%35%-23%29%51%-13%69%98%106%91%75%-41%-35%109%-65%92%-9%74%19%21%-115%92%-11%24%15%-70%40%-25%43%-113%-89%-115%-118%119%-14%123%-44%-87%62%42%122%29%2%13%11%-96%-5%13%-85%-82%-68%-118%-95%34%82%78%-42%46%-122%10%113%-93%-8%103%-29%-94%-88%-22%11%111%113%84%-59%-106%64%-9%-73%108%-59%-54%-36%-75%-91%-48%125%-12%-22%97%-38%13%74%-94%-5%8%118%45%27%-61%81%121%-12%16%-2%-70%-46%-16%-38%97%24%-57%113%24%-74%-9%71%-31%31%12%-33%-99%51%8%-119%86%-81%0%0%0%7%116%73%77%69%7%-36%1%6%14%1%45%-25%121%64%-90%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2ypIMDrSEeGKkdk54CX6PQ" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2ypvQDrSEeGKkdk54CX6PQ" key="image_kind_key" value="icon"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UMxHEDrXEeGMCcwsbpLuFA" key="image_name_key" value="IconConjProvideInterface"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_Wtq4sVDlEd6cwecVIgl9nw" name="PullConsumer">
+ <icon xmi:type="uml:Image" xmi:id="_CVWIADiyEeGiupyIkgMHVw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%97%0%0%0%98%8%0%0%0%0%101%-7%-30%-47%0%0%2%120%73%68%65%84%104%-127%-75%-38%-51%75%21%81%24%6%-16%-125%-106%105%25%-106%38%-107%84%-76%50%-119%-54%32%90%37%-75%-120%72%-94%69%-117%104%85%86%-46%-90%112%97%73%33%-47%-86%-123%16%33%70%17%-47%-54%-94%47%-24%3%-63%34%-56%-115%20%-35%77%4%-110%65%-123%27%11%51%37%-107%-16%-93%-85%-34%105%-26%-23%74%31%115%-18%120%103%-18%97%-50%-5%60%127%-64%-4%86%103%-26%61%-49%59%10%-99%23%-102%121%105%31%-127%122%-80%72%17%-77%-96%98%68%85%51%-127%116%-82%-87%26%-78%112%76%-35%34%11%117%106%-74%-98%45%32%121%-124%45%96%124%55%91%-64%-40%46%-74%-128%-127%-51%108%1%-3%-107%108%1%61%107%-40%2%-34%-106%-78%5%116%-111%8%95%-64%-45%34%-74%-32%-35%-90%16%-102%0%-17%106%62%89%-128%-45%66%32%50%4%56%-115%108%1%-45%39%-39%2%-110%7%-39%2%38%14%-80%5%-116%-18%96%11%24%-38%-50%22%-48%-73%-127%45%-32%-29%58%-74%-128%-41%43%-39%2%94%-107%-80%5%116%-120%17%97%2%-18%20%-78%5%-9%-70%16%17%42%-64%-67%40%-13%-94%13%23%-112%58%47%66%68%8%72%29%103%11%-104%58%-52%22%48%-79%-113%45%96%108%15%91%-64%-32%54%-74%-128%47%-101%-40%2%-34%-83%103%11%-24%89%-59%22%-16%-94%-116%45%-32%-39%82%-74%-128%-69%-59%108%1%55%11%-40%-126%123%41%54%97%40%-64%109%-54%35%11%-104%-39%-49%22%-34%-105%-109%-123%-127%-86%-104%-128%-87%-16%99%103%92%-64%80%-104%58%20%27%48%19%82%-89%-29%3%70%-126%-41%106%51%18%-104%8%-9%-84%38%39%3%-95%107%-103%13%96%32%-12%-38%125%30%114%11%-33%108%-81%43%-71%-124%113%-21%-6%44%-121%-112%-76%56%8%70%-126%115%-58%26%-120%22%-68%54%-127%-39%56%82%120%36%81%7%69%9%-35%-53%5%-128%40%-95%-73%66%2%-120%16%6%55%-118%0%-31%-62%100%-4%47%-126%-103%48%45%113%57%-119%18%-100%38%41%32%68%-16%-82%-56%21%126%-39%-123%-57%-126%-67%104%86%33%97%53%108%27%8%31%68%91%-10%44%-62%87%-39%101%-60%124%65%122%103%51%79%-104%-107%-34%59%5%-123%95%103%-123%-127%-96%64%40%-41%3%-62%-109%-59%-46%64%64%72%-84%16%7%50%5%-47%22%52%-101%48%-76%-107%0%-24%-62%-28%94%6%-96%9%-87%58%10%-32%11%-18%57%14%-32%11%55%72%-64%127%-95%-109%-10%63%-62%95%-31%13%107%103%-7%79%-24%91%75%3%-2%8%-33%41%7%65%19%126%-42%18%-127%57%-63%57%-63%4%-46%-126%-37%76%5%-46%66%7%23%80%71%85%-36%86%-57%52%-83%-86%-127%-6%-4%-68%-110%97%-11%-87%44%-93%-3%-54%-41%-78%-80%64%75%-111%-106%37%-59%126%86%111%-47%82%-85%-91%-2%84%58%109%-61%80%24%109%-65%-84%-27%-2%67%63%-49%95%-6%73%124%-42%50%19%28%-127%-94%-14%27%-2%-94%-44%59%115%-35%74%-17%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4KKUwDrSEeGKkdk54CX6PQ" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4KLi4DrSEeGKkdk54CX6PQ" key="image_kind_key" value="icon"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_MdOBcDrXEeGMCcwsbpLuFA" key="image_name_key" value="IconPushConsumer"/>
+ </eAnnotations>
+ </icon>
+ <icon xmi:type="uml:Image" xmi:id="_kZGdADl9EeGi35TadupI-A" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%108%0%0%0%97%8%0%0%0%0%22%-109%27%-49%0%0%2%-101%73%68%65%84%104%-127%-67%-38%-51%75%84%81%24%6%-16%-25%-36%59%87%68%43%107%76%40%63%42%-84%4%-125%1%49%-86%77%-82%70%24%-120%54%-39%-57%44%18%35%-110%62%104%-91%-83%10%-108%32%-94%64%40%92%-10%-79%-120%-118%8%23%82%-101%26%-124%22%65%41%4%69%-117%-118%-124%114%17%52%65%-108%9%105%-47%-28%116%26%107%76%-13%-34%-21%-67%112%-49%-5%60%-1%-64%111%49%103%120%-97%123%-34%3%61%118%-78%37%84%118%-89%61%115%-30%-123%14%29%76%39%16%41%106%-29%72%120%44%19%-51%42%100%-61%-77%-48%-40%-11%-56%24%-102%71%-119%-104%-38%-10%-114%-121%-63%74%101%121%24%84%-37%4%15%-125%-35%17%70%51%-124%-63%62%62%21%2%-21%55%-125%-63%-23%-2%30%-116%-99%54%-124%-95%-12%124%-114%-121%-95%-20%66%-98%-121%97%-7%-75%0%-51%36%-122%-8%32%17%67%-19%61%34%-122%-75%-113%-120%24%26%-122%-119%24%-102%94%19%49%-75%-27%45%15%-125%74%-67%-25%97%-80%118%-114%-13%48%-60%14%-8%-116%0%9%12%-79%-61%-34%35%64%4%-125%-45%-27%-87%-55%96%112%-50%120%-115%0%-12%-120%96%40%-21%-101%-10%-64%14%-55%96%88%-26%49%2%-48%33%-124%33%126%-117%-120%-95%-58%53%2%4%49%-84%121%72%-60%-48%48%66%-60%-48%-8%-110%-120%-87%-83%-93%60%12%42%-103%-27%97%-80%118%124%-28%97%-80%-38%39%120%24%-20%-125%83%60%-84%-16%21%-16%-115%-121%-63%-23%-51%-15%-80%-62%8%-56%-15%48%-108%95%-3%-59%-61%-80%-30%-58%31%108%23%5%67%85%102%6%-37%-50%-63%80%-5%-128%-120%97%-3%19%34%-122%-42%28%17%-85%120%78%-60%-86%-77%60%-52%-18%-28%-3%102%-86%117%-100%-121%37%-34%-16%-114%126%-35%48%-17%79%29%-65%-85%105%88%-23%-59%60%13%-117%117%-3%-48%44%-52%-38%59%-87%105%88%-53%7%77%-61%-26%106%-79%60%-74%122%104%-82%-54%109%18%-74%42%110%-50%43%-87%-11%-78%86%-55%-39%60%13%-77%-113%-52%-65%57%-106%-59%84%-37%23%77%-61%54%-1%-65%55%17%-59%-22%-97%106%26%86%117%95%-45%-80%37%-105%53%13%115%122%126%-46%48%-69%-3%-21%66%75%12%83%-55%-49%46%75%12%-101%-87%28%44%-84%-18%-79%-121%37%-124%85%-34%-15%-78%100%-80%98%-27%-96%96%-77%-107%-61%-115%85%27%-73%-84%125%-18%67%95%-60%-52%-25%95%-27%32%96%-115%-81%-4%44%-13%-40%-86%33%95%-53%56%-74%-44%125%51%44%-122%-107%-100%91%108%-19%105%-42%-78%-113%46%-70%-84%54%106%45%-88%28%-78%88%115%-64%83%13%-109%-42%-70%-96%39%47%6%-83%-107%-103%0%-53%32%86%-18%-86%28%114%-104%-45%-21%-86%28%98%-104%-75%127%50%-48%50%-123%-87%-92%-33%82%85%0%75%-116%-123%-80%12%97%53%-31%94%-107%25%-79%-2%-34%114%-124%-64%84%116%-85%-92%63%-24%-119%-53%44%-42%20%-39%-78%-70%125%42%-121%27%-69%93%25%-77%109%43%-118%-107%14%113%-24%-117%-104%-2%52%56%48%112%-91%-49%55%-89%-114%-7%38%-99%42%100%-49%-91%-48%-106%-2%13%-127%31%98%-1%-55%30%-37%-42%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_44RX8DrSEeGKkdk54CX6PQ" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_44R_ADrSEeGKkdk54CX6PQ" key="image_kind_key" value="icon"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_PhMv0DrXEeGMCcwsbpLuFA" key="image_name_key" value="IconConjPullConsumer"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_Wtq4slDlEd6cwecVIgl9nw" name="PushConsumer">
+ <icon xmi:type="uml:Image" xmi:id="_Dh_hUDiyEeGiupyIkgMHVw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%97%0%0%0%98%8%0%0%0%0%101%-7%-30%-47%0%0%2%120%73%68%65%84%104%-127%-75%-38%-51%75%21%81%24%6%-16%-125%-106%105%25%-106%38%-107%84%-76%50%-119%-54%32%90%37%-75%-120%72%-94%69%-117%104%85%86%-46%-90%112%97%73%33%-47%-86%-123%16%33%70%17%-47%-54%-94%47%-24%3%-63%34%-56%-115%20%-35%77%4%-110%65%-123%27%11%51%37%-107%-16%-93%-85%-34%105%-26%-23%74%31%115%-18%120%103%-18%97%-50%-5%60%127%-64%-4%86%103%-26%61%-49%59%10%-99%23%-102%121%105%31%-127%122%-80%72%17%-77%-96%98%68%85%51%-127%116%-82%-87%26%-78%112%76%-35%34%11%117%106%-74%-98%45%32%121%-124%45%96%124%55%91%-64%-40%46%-74%-128%-127%-51%108%1%-3%-107%108%1%61%107%-40%2%-34%-106%-78%5%116%-111%8%95%-64%-45%34%-74%-32%-35%-90%16%-102%0%-17%106%62%89%-128%-45%66%32%50%4%56%-115%108%1%-45%39%-39%2%-110%7%-39%2%38%14%-80%5%-116%-18%96%11%24%-38%-50%22%-48%-73%-127%45%-32%-29%58%-74%-128%-41%43%-39%2%94%-107%-80%5%116%-120%17%97%2%-18%20%-78%5%-9%-70%16%17%42%-64%-67%40%-13%-94%13%23%-112%58%47%66%68%8%72%29%103%11%-104%58%-52%22%48%-79%-113%45%96%108%15%91%-64%-32%54%-74%-128%47%-101%-40%2%-34%-83%103%11%-24%89%-59%22%-16%-94%-116%45%-32%-39%82%-74%-128%-69%-59%108%1%55%11%-40%-126%123%41%54%97%40%-64%109%-54%35%11%-104%-39%-49%22%-34%-105%-109%-123%-127%-86%-104%-128%-87%-16%99%103%92%-64%80%-104%58%20%27%48%19%82%-89%-29%3%70%-126%-41%106%51%18%-104%8%-9%-84%38%39%3%-95%107%-103%13%96%32%-12%-38%125%30%114%11%-33%108%-81%43%-71%-124%113%-21%-6%44%-121%-112%-76%56%8%70%-126%115%-58%26%-120%22%-68%54%-127%-39%56%82%120%36%81%7%69%9%-35%-53%5%-128%40%-95%-73%66%2%-120%16%6%55%-118%0%-31%-62%100%-4%47%-126%-103%48%45%113%57%-119%18%-100%38%41%32%68%-16%-82%-56%21%126%-39%-123%-57%-126%-67%104%86%33%97%53%108%27%8%31%68%91%-10%44%-62%87%-39%101%-60%124%65%122%103%51%79%-104%-107%-34%59%5%-123%95%103%-123%-127%-96%64%40%-41%3%-62%-109%-59%-46%64%64%72%-84%16%7%50%5%-47%22%52%-101%48%-76%-107%0%-24%-62%-28%94%6%-96%9%-87%58%10%-32%11%-18%57%14%-32%11%55%72%-64%127%-95%-109%-10%63%-62%95%-31%13%107%103%-7%79%-24%91%75%3%-2%8%-33%41%7%65%19%126%-42%18%-127%57%-63%57%-63%4%-46%-126%-37%76%5%-46%66%7%23%80%71%85%-36%86%-57%52%-83%-86%-127%-6%-4%-68%-110%97%-11%-87%44%-93%-3%-54%-41%-78%-80%64%75%-111%-106%37%-59%126%86%111%-47%82%-85%-91%-2%84%58%109%-61%80%24%109%-65%-84%-27%-2%67%63%-49%95%-6%73%124%-42%50%19%28%-127%-94%-14%27%-2%-94%-44%59%115%-35%74%-17%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_7bjNADrSEeGKkdk54CX6PQ" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7bj0EDrSEeGKkdk54CX6PQ" key="image_kind_key" value="icon"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JNOQUDrXEeGMCcwsbpLuFA" key="image_name_key" value="IconPushConsumer"/>
+ </eAnnotations>
+ </icon>
+ <icon xmi:type="uml:Image" xmi:id="_hwLS8Dl9EeGi35TadupI-A" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%108%0%0%0%97%8%0%0%0%0%22%-109%27%-49%0%0%2%-101%73%68%65%84%104%-127%-67%-38%-51%75%84%81%24%6%-16%-25%-36%59%87%68%43%107%76%40%63%42%-84%4%-125%1%49%-86%77%-82%70%24%-120%54%-39%-57%44%18%35%-110%62%104%-91%-83%10%-108%32%-94%64%40%92%-10%-79%-120%-118%8%23%82%-101%26%-124%22%65%41%4%69%-117%-118%-124%114%17%52%65%-108%9%105%-47%-28%116%26%107%76%-13%-34%-21%-67%112%-49%-5%60%-1%-64%111%49%103%120%-97%123%-34%3%61%118%-78%37%84%118%-89%61%115%-30%-123%14%29%76%39%16%41%106%-29%72%120%44%19%-51%42%100%-61%-77%-48%-40%-11%-56%24%-102%71%-119%-104%-38%-10%-114%-121%-63%74%101%121%24%84%-37%4%15%-125%-35%17%70%51%-124%-63%62%62%21%2%-21%55%-125%-63%-23%-2%30%-116%-99%54%-124%-95%-12%124%-114%-121%-95%-20%66%-98%-121%97%-7%-75%0%-51%36%-122%-8%32%17%67%-19%61%34%-122%-75%-113%-120%24%26%-122%-119%24%-102%94%19%49%-75%-27%45%15%-125%74%-67%-25%97%-80%118%-114%-13%48%-60%14%-8%-116%0%9%12%-79%-61%-34%35%64%4%-125%-45%-27%-87%-55%96%112%-50%120%-115%0%-12%-120%96%40%-21%-101%-10%-64%14%-55%96%88%-26%49%2%-48%33%-124%33%126%-117%-120%-95%-58%53%2%4%49%-84%121%72%-60%-48%48%66%-60%-48%-8%-110%-120%-87%-83%-93%60%12%42%-103%-27%97%-80%118%124%-28%97%-80%-38%39%120%24%-20%-125%83%60%-84%-16%21%-16%-115%-121%-63%-23%-51%-15%-80%-62%8%-56%-15%48%-108%95%-3%-59%-61%-80%-30%-58%31%108%23%5%67%85%102%6%-37%-50%-63%80%-5%-128%-120%97%-3%19%34%-122%-42%28%17%-85%120%78%-60%-86%-77%60%-52%-18%-28%-3%102%-86%117%-100%-121%37%-34%-16%-114%126%-35%48%-17%79%29%-65%-85%105%88%-23%-59%60%13%-117%117%-3%-48%44%-52%-38%59%-87%105%88%-53%7%77%-61%-26%106%-79%60%-74%122%104%-82%-54%109%18%-74%42%110%-50%43%-87%-11%-78%86%-55%-39%60%13%-77%-113%-52%-65%57%-106%-59%84%-37%23%77%-61%54%-1%-65%55%17%-59%-22%-97%106%26%86%117%95%-45%-80%37%-105%53%13%115%122%126%-46%48%-69%-3%-21%66%75%12%83%-55%-49%46%75%12%-101%-87%28%44%-84%-18%-79%-121%37%-124%85%-34%-15%-78%100%-80%98%-27%-96%96%-77%-107%-61%-115%85%27%-73%-84%125%-18%67%95%-60%-52%-25%95%-27%32%96%-115%-81%-4%44%-13%-40%-86%33%95%-53%56%-74%-44%125%51%44%-122%-107%-100%91%108%-19%105%-42%-78%-113%46%-70%-84%54%106%45%-88%28%-78%88%115%-64%83%13%-109%-42%-70%-96%39%47%6%-83%-107%-103%0%-53%32%86%-18%-86%28%114%-104%-45%-21%-86%28%98%-104%-75%127%50%-48%50%-123%-87%-92%-33%82%85%0%75%-116%-123%-80%12%97%53%-31%94%-107%25%-79%-2%-34%114%-124%-64%84%116%-85%-92%63%-24%-119%-53%44%-42%20%-39%-78%-70%125%42%-121%27%-69%93%25%-77%109%43%-118%-107%14%113%-24%-117%-104%-2%52%56%48%112%-91%-49%55%-89%-114%-7%38%-99%42%100%-49%-91%-48%-106%-2%13%-127%31%98%-1%-55%30%-37%-42%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_8L9WQDrSEeGKkdk54CX6PQ" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8L99UDrSEeGKkdk54CX6PQ" key="image_kind_key" value="icon"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Lb68gDrXEeGMCcwsbpLuFA" key="image_name_key" value="IconConjPushConsumer"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_WtrfwlDlEd6cwecVIgl9nw" name="PushProducer">
+ <icon xmi:type="uml:Image" xmi:id="_Eu1u8DiyEeGiupyIkgMHVw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%108%0%0%0%97%8%0%0%0%0%22%-109%27%-49%0%0%2%-101%73%68%65%84%104%-127%-67%-38%-51%75%84%81%24%6%-16%-25%-36%59%87%68%43%107%76%40%63%42%-84%4%-125%1%49%-86%77%-82%70%24%-120%54%-39%-57%44%18%35%-110%62%104%-91%-83%10%-108%32%-94%64%40%92%-10%-79%-120%-118%8%23%82%-101%26%-124%22%65%41%4%69%-117%-118%-124%114%17%52%65%-108%9%105%-47%-28%116%26%107%76%-13%-34%-21%-67%112%-49%-5%60%-1%-64%111%49%103%120%-97%123%-34%3%61%118%-78%37%84%118%-89%61%115%-30%-123%14%29%76%39%16%41%106%-29%72%120%44%19%-51%42%100%-61%-77%-48%-40%-11%-56%24%-102%71%-119%-104%-38%-10%-114%-121%-63%74%101%121%24%84%-37%4%15%-125%-35%17%70%51%-124%-63%62%62%21%2%-21%55%-125%-63%-23%-2%30%-116%-99%54%-124%-95%-12%124%-114%-121%-95%-20%66%-98%-121%97%-7%-75%0%-51%36%-122%-8%32%17%67%-19%61%34%-122%-75%-113%-120%24%26%-122%-119%24%-102%94%19%49%-75%-27%45%15%-125%74%-67%-25%97%-80%118%-114%-13%48%-60%14%-8%-116%0%9%12%-79%-61%-34%35%64%4%-125%-45%-27%-87%-55%96%112%-50%120%-115%0%-12%-120%96%40%-21%-101%-10%-64%14%-55%96%88%-26%49%2%-48%33%-124%33%126%-117%-120%-95%-58%53%2%4%49%-84%121%72%-60%-48%48%66%-60%-48%-8%-110%-120%-87%-83%-93%60%12%42%-103%-27%97%-80%118%124%-28%97%-80%-38%39%120%24%-20%-125%83%60%-84%-16%21%-16%-115%-121%-63%-23%-51%-15%-80%-62%8%-56%-15%48%-108%95%-3%-59%-61%-80%-30%-58%31%108%23%5%67%85%102%6%-37%-50%-63%80%-5%-128%-120%97%-3%19%34%-122%-42%28%17%-85%120%78%-60%-86%-77%60%-52%-18%-28%-3%102%-86%117%-100%-121%37%-34%-16%-114%126%-35%48%-17%79%29%-65%-85%105%88%-23%-59%60%13%-117%117%-3%-48%44%-52%-38%59%-87%105%88%-53%7%77%-61%-26%106%-79%60%-74%122%104%-82%-54%109%18%-74%42%110%-50%43%-87%-11%-78%86%-55%-39%60%13%-77%-113%-52%-65%57%-106%-59%84%-37%23%77%-61%54%-1%-65%55%17%-59%-22%-97%106%26%86%117%95%-45%-80%37%-105%53%13%115%122%126%-46%48%-69%-3%-21%66%75%12%83%-55%-49%46%75%12%-101%-87%28%44%-84%-18%-79%-121%37%-124%85%-34%-15%-78%100%-80%98%-27%-96%96%-77%-107%-61%-115%85%27%-73%-84%125%-18%67%95%-60%-52%-25%95%-27%32%96%-115%-81%-4%44%-13%-40%-86%33%95%-53%56%-74%-44%125%51%44%-122%-107%-100%91%108%-19%105%-42%-78%-113%46%-70%-84%54%106%45%-88%28%-78%88%115%-64%83%13%-109%-42%-70%-96%39%47%6%-83%-107%-103%0%-53%32%86%-18%-86%28%114%-104%-45%-21%-86%28%98%-104%-75%127%50%-48%50%-123%-87%-92%-33%82%85%0%75%-116%-123%-80%12%97%53%-31%94%-107%25%-79%-2%-34%114%-124%-64%84%116%-85%-92%63%-24%-119%-53%44%-42%20%-39%-78%-70%125%42%-121%27%-69%93%25%-77%109%43%-118%-107%14%113%-24%-117%-104%-2%52%56%48%112%-91%-49%55%-89%-114%-7%38%-99%42%100%-49%-91%-48%-106%-2%13%-127%31%98%-1%-55%30%-37%-42%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_EVcCADrXEeGMCcwsbpLuFA" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EVdQIDrXEeGMCcwsbpLuFA" key="image_name_key" value="IconPushProducer"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Eg1ZsDrXEeGMCcwsbpLuFA" key="image_kind_key" value="icon"/>
+ </eAnnotations>
+ </icon>
+ <icon xmi:type="uml:Image" xmi:id="_djiTYDl9EeGi35TadupI-A" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%97%0%0%0%98%8%0%0%0%0%101%-7%-30%-47%0%0%2%120%73%68%65%84%104%-127%-75%-38%-51%75%21%81%24%6%-16%-125%-106%105%25%-106%38%-107%84%-76%50%-119%-54%32%90%37%-75%-120%72%-94%69%-117%104%85%86%-46%-90%112%97%73%33%-47%-86%-123%16%33%70%17%-47%-54%-94%47%-24%3%-63%34%-56%-115%20%-35%77%4%-110%65%-123%27%11%51%37%-107%-16%-93%-85%-34%105%-26%-23%74%31%115%-18%120%103%-18%97%-50%-5%60%127%-64%-4%86%103%-26%61%-49%59%10%-99%23%-102%121%105%31%-127%122%-80%72%17%-77%-96%98%68%85%51%-127%116%-82%-87%26%-78%112%76%-35%34%11%117%106%-74%-98%45%32%121%-124%45%96%124%55%91%-64%-40%46%-74%-128%-127%-51%108%1%-3%-107%108%1%61%107%-40%2%-34%-106%-78%5%116%-111%8%95%-64%-45%34%-74%-32%-35%-90%16%-102%0%-17%106%62%89%-128%-45%66%32%50%4%56%-115%108%1%-45%39%-39%2%-110%7%-39%2%38%14%-80%5%-116%-18%96%11%24%-38%-50%22%-48%-73%-127%45%-32%-29%58%-74%-128%-41%43%-39%2%94%-107%-80%5%116%-120%17%97%2%-18%20%-78%5%-9%-70%16%17%42%-64%-67%40%-13%-94%13%23%-112%58%47%66%68%8%72%29%103%11%-104%58%-52%22%48%-79%-113%45%96%108%15%91%-64%-32%54%-74%-128%47%-101%-40%2%-34%-83%103%11%-24%89%-59%22%-16%-94%-116%45%-32%-39%82%-74%-128%-69%-59%108%1%55%11%-40%-126%123%41%54%97%40%-64%109%-54%35%11%-104%-39%-49%22%-34%-105%-109%-123%-127%-86%-104%-128%-87%-16%99%103%92%-64%80%-104%58%20%27%48%19%82%-89%-29%3%70%-126%-41%106%51%18%-104%8%-9%-84%38%39%3%-95%107%-103%13%96%32%-12%-38%125%30%114%11%-33%108%-81%43%-71%-124%113%-21%-6%44%-121%-112%-76%56%8%70%-126%115%-58%26%-120%22%-68%54%-127%-39%56%82%120%36%81%7%69%9%-35%-53%5%-128%40%-95%-73%66%2%-120%16%6%55%-118%0%-31%-62%100%-4%47%-126%-103%48%45%113%57%-119%18%-100%38%41%32%68%-16%-82%-56%21%126%-39%-123%-57%-126%-67%104%86%33%97%53%108%27%8%31%68%91%-10%44%-62%87%-39%101%-60%124%65%122%103%51%79%-104%-107%-34%59%5%-123%95%103%-123%-127%-96%64%40%-41%3%-62%-109%-59%-46%64%64%72%-84%16%7%50%5%-47%22%52%-101%48%-76%-107%0%-24%-62%-28%94%6%-96%9%-87%58%10%-32%11%-18%57%14%-32%11%55%72%-64%127%-95%-109%-10%63%-62%95%-31%13%107%103%-7%79%-24%91%75%3%-2%8%-33%41%7%65%19%126%-42%18%-127%57%-63%57%-63%4%-46%-126%-37%76%5%-46%66%7%23%80%71%85%-36%86%-57%52%-83%-86%-127%-6%-4%-68%-110%97%-11%-87%44%-93%-3%-54%-41%-78%-80%64%75%-111%-106%37%-59%126%86%111%-47%82%-85%-91%-2%84%58%109%-61%80%24%109%-65%-84%-27%-2%67%63%-49%95%-6%73%124%-42%50%19%28%-127%-94%-14%27%-2%-94%-44%59%115%-35%74%-17%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GvSOQDrXEeGMCcwsbpLuFA" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GvS1UDrXEeGMCcwsbpLuFA" key="image_name_key" value="ConjIconPushProducer"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_G5-bUDrXEeGMCcwsbpLuFA" key="image_kind_key" value="icon"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_Wtrfw1DlEd6cwecVIgl9nw" name="UseInterface">
+ <icon xmi:type="uml:Image" xmi:id="_FzdNoDiyEeGiupyIkgMHVw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%84%0%0%0%101%8%3%0%0%0%-28%-109%52%-5%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%-52%80%76%84%69%0%0%0%-81%-81%-81%-85%-85%-85%-107%-107%-107%-111%-111%-111%-115%-115%-115%-119%-119%-119%119%119%119%115%115%115%111%111%111%107%107%107%85%85%85%81%81%81%77%77%77%73%73%73%69%69%69%-18%-18%-18%-22%-22%-22%-26%-26%-26%51%51%51%-30%-30%-30%47%47%47%43%43%43%39%39%39%-52%-52%-52%-56%-56%-56%-60%-60%-60%17%17%17%-64%-64%-64%13%13%13%9%9%9%5%5%5%-86%-86%-86%-90%-90%-90%-94%-94%-94%-98%-98%-98%-102%-102%-102%-120%-120%-120%-124%-124%-124%-128%-128%-128%124%124%124%102%102%102%98%98%98%94%94%94%90%90%90%86%86%86%82%82%82%-1%-1%-1%-5%-5%-5%-9%-9%-9%68%68%68%-13%-13%-13%64%64%64%60%60%60%56%56%56%52%52%52%-35%-35%-35%-39%-39%-39%34%34%34%-47%-47%-47%30%30%30%-51%-51%-51%26%26%26%24%24%24%22%22%22%-69%-69%-69%-73%-73%-73%-77%-77%-77%-33%61%-9%-93%0%0%0%61%116%69%88%116%83%111%102%116%119%97%114%101%0%88%86%32%118%101%114%115%105%111%110%32%51%46%49%48%97%45%106%117%109%98%111%70%105%120%43%69%110%104%32%111%102%32%50%48%48%56%49%50%49%54%32%40%105%110%116%101%114%105%109%33%41%-80%-32%124%-127%0%0%3%41%73%68%65%84%104%-127%-83%-39%125%91%-38%48%16%0%-16%-29%101%12%-76%32%32%69%17%-95%88%-107%23%-69%45%-43%90%-83%5%117%-32%-9%-1%78%-125%103%-37%67%47%109%115%-105%54%-9%119%-8%61%41%73%-109%-69%43%-120%-14%17%92%86%-105%86%56%-116%15%49%12%-83%-42%26%74%-126%-35%-54%106%8%82%84%74%-95%-125%-58%-117%12%30%98%84%28%125%-84%-74%-99%44%18%-96%87%20%125%-84%127%100%-117%0%83%81%12%85%-112%0%-61%98%-24%-83%-126%4%120%42%-126%-66%61%-87%72%-128%7%125%-44%-97%79%-43%38%-52%-75%-47%-2%25%65%2%-72%-70%-24%104%67%-102%-80%-43%68%107%57%59%19%69%-92%-121%46%25%36%-128%-81%-123%54%115%-99%-15%-85%-41%-88%110%15%81%-83%-51%-123%6%-22%63%100%-125%-45%-50%-3%-91%52%-108%-113%-98%100%-110%-81%-75%94%122%40%27%-99%103%-111%-42%58%115%44%23%-67%-31%-109%108%116%-108%-34%75%-101%93%-18%104%30%-38%77%-17%-7%102%-112%63%-100%-121%-2%72%-19%-95%47%-43%112%22%122%39%-101%118%-92%28%-49%65%-93%-119%100%-122%-118%71%-25%-94%-14%-61%119%8%-109%-125%110%37%-13%-52%-89%126%65%-93%-66%116%-81%15%-87%121%114%-48%26%54%63%-6%-28%47%104%-44%-57%91%-44%-71%-94%77%26%-67%-59%19%-99%51%76%26%-75%-15%102%34%23%-119%-125%86%-16%-61%-65%113%76%18%-75%16%-38%98%-103%20%-38%67%-89%-45%-17%-82%17%20%47%-45%61%-49%-92%-48%48%105%-114%-103%19%37%-48%1%-102%104%-109%105%18%-88%-117%-48%-127%25%-44%67%123%-108%107%18%104%-100%68%-17%-52%-96%17%122%-6%-116%11%-66%8%58%75%-102%54%-37%84%-93%40%-127%96%-66%77%36%-118%-18%-111%-118%33%-12%60%-119%50%14%103%22%58%78%-104%19%-66%-87%68%-125%-126%-21%116%64%-3%-111%91%91%36%-93%-27%-3%-115%95%73%-12%84%11%29%93%0%39%60%29%-12%-115%42%-117%-2%-59%82%7%125%-26%-103%-80%-48%65%57%69%-116%54%-54%13%45%-108%-7%-105%-62%119%29%-12%39%19%-43%90%-3%-63%-104%6%15%-47%-42%65%69%-60%91%127%-51%55%74%116%-81%-73%-57%-72%-114%-114%-15%-103%64%29%77%52%55%-48%5%-51%-53%120%104%20%85%-93%51%67%-24%-73%36%-70%50%-124%-94%-108%111%104%8%-19%-93%-11%103%-25%18%-60%-67%-113%106%-120%-70%33%116%-107%68%-49%13%-95%51%-12%-4%-20%77%-91%70%-5%-24%96%100%-33%-4%68%126%-118%58%112%83%51%-7%-87%-108%75%114%-49%84%2%13%-48%113%-53%77%-91%-87%-22%-28%20%77%-107%-7%86%81%-24%14%-95%78%94%43%70%15%-107%42%-66%23%35%21%-97%-76%85%121%-41%63%93%69%-93%20%29%-100%107%19%-88%92%70%27%-87%-9%83%-99%-119%11%19%-99%9%113%-123%81%70%121%-50%-23%-10%120%-110%-6%108%-96%-37%35%6%-87%-66%20%81%-3%-80%58%104%-82%-124%-62%69%-7%14%90%-6%15%-128%-119%-14%110%-27%-95%65%44%-85%112%82%-70%43%41%46%-45%-55%-31%38%-65%-80%-30%118%122%-85%41%116%-97%-77%-107%-20%-12%74%-119%-59%-1%-80%-34%-53%-95%57%93%126%-69%94%-90%123%46%-35%-41%-57%112%-98%23%35%-23%29%51%-13%69%98%106%91%75%-41%-35%109%-65%92%-9%74%19%21%-115%92%-11%24%15%-70%40%-25%43%-113%-89%-115%-118%119%-14%123%-44%-87%62%42%122%29%2%13%11%-96%-5%13%-85%-82%-68%-118%-95%34%82%78%-42%46%-122%10%113%-93%-8%103%-29%-94%-88%-22%11%111%113%84%-59%-106%64%-9%-73%108%-59%-54%-36%-75%-91%-48%125%-12%-22%97%-38%13%74%-94%-5%8%118%45%27%-61%81%121%-12%16%-2%-70%-46%-16%-38%97%24%-57%113%24%-74%-9%71%-31%31%12%-33%-99%51%8%-119%86%-81%0%0%0%7%116%73%77%69%7%-36%1%6%14%1%45%-25%121%64%-90%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_z5Ar0DrWEeGMCcwsbpLuFA" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_z5BS4DrWEeGMCcwsbpLuFA" key="image_kind_key" value="icon"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_BoRRIDrXEeGMCcwsbpLuFA" key="image_name_key" value="IconUseInterface"/>
+ </eAnnotations>
+ </icon>
+ <icon xmi:type="uml:Image" xmi:id="_Yy8SMDl9EeGi35TadupI-A" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%119%0%0%0%92%8%3%0%0%0%99%-116%-38%77%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%-43%80%76%84%69%0%0%0%-81%-81%-81%-85%-85%-85%-103%-103%-103%-107%-107%-107%-111%-111%-111%-115%-115%-115%-119%-119%-119%119%119%119%115%115%115%111%111%111%107%107%107%85%85%85%81%81%81%77%77%77%73%73%73%69%69%69%-18%-18%-18%-22%-22%-22%-26%-26%-26%51%51%51%-30%-30%-30%47%47%47%43%43%43%39%39%39%35%35%35%-52%-52%-52%-56%-56%-56%-60%-60%-60%17%17%17%-64%-64%-64%13%13%13%-68%-68%-68%9%9%9%5%5%5%-86%-86%-86%-90%-90%-90%-94%-94%-94%-98%-98%-98%-102%-102%-102%-120%-120%-120%-124%-124%-124%-128%-128%-128%124%124%124%120%120%120%102%102%102%98%98%98%94%94%94%90%90%90%86%86%86%-1%-1%-1%-5%-5%-5%-9%-9%-9%68%68%68%-13%-13%-13%64%64%64%60%60%60%56%56%56%52%52%52%-35%-35%-35%-39%-39%-39%-43%-43%-43%34%34%34%-47%-47%-47%30%30%30%-51%-51%-51%26%26%26%22%22%22%-69%-69%-69%-73%-73%-73%-77%-77%-77%-71%82%-104%50%0%0%0%61%116%69%88%116%83%111%102%116%119%97%114%101%0%88%86%32%118%101%114%115%105%111%110%32%51%46%49%48%97%45%106%117%109%98%111%70%105%120%43%69%110%104%32%111%102%32%50%48%48%56%49%50%49%54%32%40%105%110%116%101%114%105%109%33%41%-80%-32%124%-127%0%0%4%-59%73%68%65%84%104%-127%-59%-102%109%91%-30%58%16%-122%11%-118%40%-88%108%-83%2%-53%-117%93%123%4%-75%-20%110%53%-83%69%-91%-108%30%20%-1%-1%79%58%-107%-77%72%38%77%-109%73%-126%-41%62%95%-55%-52%77%94%-102%-52%76%98%-111%29%104%-2%-74%26%-115%-22%-29%81%-27%-83%31%35%77%44%51%98%-68%58%60%-19%120%22%-91%-27%-76%57%-70%-8%90%-18%-62%127%6%-56%-83%58%-65%-34%-61%47%-30%94%28%-76%-7%-52%63%122%109%-4%-5%5%-36%-59%73%73%79%105%-75%43%59%-26%14%78%-28%-48%-75%-70%-29%-78%-31%-42%-32%94%96%-87%107%-14%96%71%-36%-80%-18%42%96%115%5%-50%46%-72%-117%-82%26%53%-41%-16%-38%-100%-69%127%-91%-116%-51%-43%-116%-52%-72%-15%-67%14%53%87%123%102%-62%117%94%52%-79%-106%-27%-78%-53%75%-127%-101%-88%79%45%5%102%-66%101%60%119%-66%44%117%58%124%-71%15%38%-66%-1%59%-104%-106%-73%-15%-58%122%-36%-92%-60%101%-89%89%-95%63%-108%120%-32%79%75%-42%94%85%-121%-21%100%60%87%-39%36%-31%-76%-75%111%-98%-72%61%-2%-95%-50%-115%121%115%43%-40%127%23%15%-100%-3%-37%-19%41%115%91%69%47%-35%-107%-48%34%-31%-20%-90%-53%-19%-116%-32%-72%-11%-30%127%-81%75%14%88%66%86%-33%11%86%45%53%-18%-96%48%104%47%-123%-115%-128%-93%-8%119%1%92%87%-31%-38%25%107%-34%-112%118%-10%127%-115%-39%51%-60%-21%43%112%27%-84%113%13%71%-51%-43%103%-65%-66%78%-120%-26%-10%-104%81%-10%-86%114%-101%79%37%-20%88%-43%-48%-36%103%3%44%33%51%-90%-57%-18%5%-110%59%102%-2%-16%88%106%1%-107%48%115%28%32%-71%41%52%-13%21%-79%-124%92%-62%121%-14%18%20%-73%2%-79%-33%-112%43%-103%-42%29%116%-47%68%113%97%-108%-4%-54%13%-106%36%10%-65%1%31%87%14%-126%-5%6%-1%-21%72%3%-101%-81%45%120%66%77%16%-36%0%88%60%106%97%-39%-111%-50%-28%-36%8%44%70%-113%119%-22%97%20%-62%-59%121%41%-27%94%-125%-10%-57%-102%88%-10%99%12%-92%92%120%-2%45%-76%-71%33%-40%61%-36%80%-62%13%-63%48%-73%-124%109%-59%58%0%29%-24%75%-72%125%-48%-102%23%-9%99%-27%-128%-51%-29%78%-62%5%-21%-48%45%70%-3%10%2%51%54%-107%112%31%-103%-43%96%-96%17%-19%-22%42%18%115%95%-23%-58%122%123%-58%70%51%-72%66%-123%92%27%-76%-59%-124%54%2%-127%-120%-76%-14%-121%27%-49%120%-86%-46%77%51%51%44%-36%-7%110%63%-72%-47%-92%-115%-88%86%-24%-18%-111%27%-127%47%-23%-34%66%-89%-46%13%67%46%56%80%-97%44%18%103%40%-84%-75%111%-56%-99%-45%-50%-50%45%-46%-60%97%13%-105%51%-77%-96%83%-117%12%-111%92%113%90%34%87%8%-71%9%18%107%-67%25%114%9%-19%-52%-77%46%-1%10%-41%-75%-20%50%14%43%65%-47%15%-91%-104%118%-106%-49%47%-74%106%-79%-21%117%85%45%3%49%58%48%-28%-10%104%103%-7%-9%75%30%112%-36%95%-122%-36%127%104%103%-45%-100%27%-6%-120%93%50%-1%-117%-122%92%-97%118%-42%92%-97%11%73%-19%-8%-119%39%80%39%27%26%114%65%-35%-95%38%60%7%35%-48%-31%-98%-88%-87%92%96%127%122%23%-97%-5%32%-20%-59%103%-37%60%-127%101%-107%-17%86%-62%-58%-57%116%91%-109%112%-110%-112%91%56%103%98%-18%30%-35%-40%-45%-55%-55%62%5%-14%-69%19%9%23%-100%93%70%3%-67%0%-98%-10%100%-7%2%8%-13%59%6%92%88%-101%-103%-53%-72%48%29%-44%-33%-94%29%-112%-119%102%-46%-4%8%-90%-65%-25%-38%92%-80%105%124%36%-64%-78%-4%55%3%6%-17%-102%88%7%6%23%115%57%-9%16%24%100%-102%-87%10%-100%-82%103%34%-25%-62%21%-67%46%17%-88%-117%-119%45%-10%17%92%-72%-83%90%94%-55%-11%-105%80%76%125%115%25%97%-72%-16%-61%-77%-78%51%117%46%83%-119%94%111%3%-14%-70%-39%41%-76%106%41%23%-80%-104%-14%-43%-48%-58%113%7%-48%76%57%29%29%49%-10%119%4%-57%37%108%-11%-6%72%9%91%101%-126%-118%52%-62%114%-49%-40%-56%30%91%-11%-26%97%55%-31%63%-90%-18%-67%-49%-104%90%15%-24%-49%-72%112%49%-15%64%-16%92%-90%-66%-104%-85%-115%43%-96%21%-17%49%95%55%79%29%80%-9%26%78%-31%-82%-52%-67%65%-104%-11%82%-42%108%-101%100%-31%-18%113%126%20%35%-50%-87%-84%-53%118%-77%104%-12%-13%-13%87%-28%-67%-107%95%112%97%121%13%-47%-13%-112%-88%-58%-71%79%-100%110%23%36%-10%126%48%40%122%-79%-68%-96%-84%112%-24%-44%121%-73%-104%93%123%-37%2%-53%13%-7%-113%24%-38%7%-59%42%-113%125%125%-54%77%4%50%58%62%67%-33%-61%-58%-36%59%-50%92%105%112%115%-71%-15%24%-9%-85%71%101%-49%88%-106%96%65%-32%-17%-99%-29%105%-119%-61%-11%-112%-89%-23%75%-102%-118%94%88%64%-84%-54%61%123%-120%76%-32%-72%-22%50%-117%80%-23%61%-61%-111%54%-10%-23%-116%113%-91%-10%126%-93%112%-49%-120%84%113%71%87%124%55%50%19%63%126%-30%107%-56%-119%127%85%-33%-55%68%13%84%-78%76%-21%-111%87%80%85%127%-113%52%127%-106%-93%40%45%-7%85%122%-99%-9%87%123%-27%-81%52%88%93%29%-39%124%31%90%-17%-66%-94%-101%-30%-43%61%-105%-38%40%77%33%53%-33%-71%-123%99%-7%104%103%126%73%95%13%-72%-71%-110%-119%-88%-45%110%32%-82%-17%25%-67%-97%-20%-33%-74%-72%31%-12%-7%-31%74%22%9%25%-66%-37%36%97%127%-4%-13%-76%-67%-119%-4%-68%116%-38%-84%-83%4%-61%-69%51%-18%-89%102%-77%25%-10%-115%-22%-121%-2%3%52%51%-49%67%-105%-19%90%17%0%0%0%7%116%73%77%69%7%-36%1%6%14%1%5%-46%-52%-24%92%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0rGQEDrWEeGMCcwsbpLuFA" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0rHeMDrWEeGMCcwsbpLuFA" key="image_kind_key" value="icon"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_C7NfsDrXEeGMCcwsbpLuFA" key="image_name_key" value="IconConjUseInterface"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="__nMrwLqNEd-SedGzMDDkww" name="AMIpoll">
+ <icon xmi:type="uml:Image" xmi:id="_JXZ1gDiyEeGiupyIkgMHVw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%84%0%0%0%101%8%3%0%0%0%-28%-109%52%-5%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%-52%80%76%84%69%0%0%0%-81%-81%-81%-85%-85%-85%-107%-107%-107%-111%-111%-111%-115%-115%-115%-119%-119%-119%119%119%119%115%115%115%111%111%111%107%107%107%85%85%85%81%81%81%77%77%77%73%73%73%69%69%69%-18%-18%-18%-22%-22%-22%-26%-26%-26%51%51%51%-30%-30%-30%47%47%47%43%43%43%39%39%39%-52%-52%-52%-56%-56%-56%-60%-60%-60%17%17%17%-64%-64%-64%13%13%13%9%9%9%5%5%5%-86%-86%-86%-90%-90%-90%-94%-94%-94%-98%-98%-98%-102%-102%-102%-120%-120%-120%-124%-124%-124%-128%-128%-128%124%124%124%102%102%102%98%98%98%94%94%94%90%90%90%86%86%86%82%82%82%-1%-1%-1%-5%-5%-5%-9%-9%-9%68%68%68%-13%-13%-13%64%64%64%60%60%60%56%56%56%52%52%52%-35%-35%-35%-39%-39%-39%34%34%34%-47%-47%-47%30%30%30%-51%-51%-51%26%26%26%24%24%24%22%22%22%-69%-69%-69%-73%-73%-73%-77%-77%-77%-33%61%-9%-93%0%0%0%61%116%69%88%116%83%111%102%116%119%97%114%101%0%88%86%32%118%101%114%115%105%111%110%32%51%46%49%48%97%45%106%117%109%98%111%70%105%120%43%69%110%104%32%111%102%32%50%48%48%56%49%50%49%54%32%40%105%110%116%101%114%105%109%33%41%-80%-32%124%-127%0%0%3%41%73%68%65%84%104%-127%-83%-39%125%91%-38%48%16%0%-16%-29%101%12%-76%32%32%69%17%-95%88%-107%23%-69%45%-43%90%-83%5%117%-32%-9%-1%78%-125%103%-37%67%47%109%115%-105%54%-9%119%-8%61%41%73%-109%-69%43%-120%-14%17%92%86%-105%86%56%-116%15%49%12%-83%-42%26%74%-126%-35%-54%106%8%82%84%74%-95%-125%-58%-117%12%30%98%84%28%125%-84%-74%-99%44%18%-96%87%20%125%-84%127%100%-117%0%83%81%12%85%-112%0%-61%98%-24%-83%-126%4%120%42%-126%-66%61%-87%72%-128%7%125%-44%-97%79%-43%38%-52%-75%-47%-2%25%65%2%-72%-70%-24%104%67%-102%-80%-43%68%107%57%59%19%69%-92%-121%46%25%36%-128%-81%-123%54%115%-99%-15%-85%-41%-88%110%15%81%-83%-51%-123%6%-22%63%100%-125%-45%-50%-3%-91%52%-108%-113%-98%100%-110%-81%-75%94%122%40%27%-99%103%-111%-42%58%115%44%23%-67%-31%-109%108%116%-108%-34%75%-101%93%-18%104%30%-38%77%-17%-7%102%-112%63%-100%-121%-2%72%-19%-95%47%-43%112%22%122%39%-101%118%-92%28%-49%65%-93%-119%100%-122%-118%71%-25%-94%-14%-61%119%8%-109%-125%110%37%-13%-52%-89%126%65%-93%-66%116%-81%15%-87%121%114%-48%26%54%63%-6%-28%47%104%-44%-57%91%-44%-71%-94%77%26%-67%-59%19%-99%51%76%26%-75%-15%102%34%23%-119%-125%86%-16%-61%-65%113%76%18%-75%16%-38%98%-103%20%-38%67%-89%-45%-17%-82%17%20%47%-45%61%-49%-92%-48%48%105%-114%-103%19%37%-48%1%-102%104%-109%105%18%-88%-117%-48%-127%25%-44%67%123%-108%107%18%104%-100%68%-17%-52%-96%17%122%-6%-116%11%-66%8%58%75%-102%54%-37%84%-93%40%-127%96%-66%77%36%-118%-18%-111%-118%33%-12%60%-119%50%14%103%22%58%78%-104%19%-66%-87%68%-125%-126%-21%116%64%-3%-111%91%91%36%-93%-27%-3%-115%95%73%-12%84%11%29%93%0%39%60%29%-12%-115%42%-117%-2%-59%82%7%125%-26%-103%-80%-48%65%57%69%-116%54%-54%13%45%-108%-7%-105%-62%119%29%-12%39%19%-43%90%-3%-63%-104%6%15%-47%-42%65%69%-60%91%127%-51%55%74%116%-81%-73%-57%-72%-114%-114%-15%-103%64%29%77%52%55%-48%5%-51%-53%120%104%20%85%-93%51%67%-24%-73%36%-70%50%-124%-94%-108%111%104%8%-19%-93%-11%103%-25%18%-60%-67%-113%106%-120%-70%33%116%-107%68%-49%13%-95%51%-12%-4%-20%77%-91%70%-5%-24%96%100%-33%-4%68%126%-118%58%112%83%51%-7%-87%-108%75%114%-49%84%2%13%-48%113%-53%77%-91%-87%-22%-28%20%77%-107%-7%86%81%-24%14%-95%78%94%43%70%15%-107%42%-66%23%35%21%-97%-76%85%121%-41%63%93%69%-93%20%29%-100%107%19%-88%92%70%27%-87%-9%83%-99%-119%11%19%-99%9%113%-123%81%70%121%-50%-23%-10%120%-110%-6%108%-96%-37%35%6%-87%-66%20%81%-3%-80%58%104%-82%-124%-62%69%-7%14%90%-6%15%-128%-119%-14%110%-27%-95%65%44%-85%112%82%-70%43%41%46%-45%-55%-31%38%-65%-80%-30%118%122%-85%41%116%-97%-77%-107%-20%-12%74%-119%-59%-1%-80%-34%-53%-95%57%93%126%-69%94%-90%123%46%-35%-41%-57%112%-98%23%35%-23%29%51%-13%69%98%106%91%75%-41%-35%109%-65%92%-9%74%19%21%-115%92%-11%24%15%-70%40%-25%43%-113%-89%-115%-118%119%-14%123%-44%-87%62%42%122%29%2%13%11%-96%-5%13%-85%-82%-68%-118%-95%34%82%78%-42%46%-122%10%113%-93%-8%103%-29%-94%-88%-22%11%111%113%84%-59%-106%64%-9%-73%108%-59%-54%-36%-75%-91%-48%125%-12%-22%97%-38%13%74%-94%-5%8%118%45%27%-61%81%121%-12%16%-2%-70%-46%-16%-38%97%24%-57%113%24%-74%-9%71%-31%31%12%-33%-99%51%8%-119%86%-81%0%0%0%7%116%73%77%69%7%-36%1%6%14%1%45%-25%121%64%-90%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3DWg4DrWEeGMCcwsbpLuFA" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3DXH8DrWEeGMCcwsbpLuFA" key="image_kind_key" value="icon"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_9f8J0DrWEeGMCcwsbpLuFA" key="image_name_key" value="IconAMIPoll"/>
+ </eAnnotations>
+ </icon>
+ <icon xmi:type="uml:Image" xmi:id="_3-hIoDrWEeGMCcwsbpLuFA" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%119%0%0%0%92%8%3%0%0%0%99%-116%-38%77%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%-43%80%76%84%69%0%0%0%-81%-81%-81%-85%-85%-85%-103%-103%-103%-107%-107%-107%-111%-111%-111%-115%-115%-115%-119%-119%-119%119%119%119%115%115%115%111%111%111%107%107%107%85%85%85%81%81%81%77%77%77%73%73%73%69%69%69%-18%-18%-18%-22%-22%-22%-26%-26%-26%51%51%51%-30%-30%-30%47%47%47%43%43%43%39%39%39%35%35%35%-52%-52%-52%-56%-56%-56%-60%-60%-60%17%17%17%-64%-64%-64%13%13%13%-68%-68%-68%9%9%9%5%5%5%-86%-86%-86%-90%-90%-90%-94%-94%-94%-98%-98%-98%-102%-102%-102%-120%-120%-120%-124%-124%-124%-128%-128%-128%124%124%124%120%120%120%102%102%102%98%98%98%94%94%94%90%90%90%86%86%86%-1%-1%-1%-5%-5%-5%-9%-9%-9%68%68%68%-13%-13%-13%64%64%64%60%60%60%56%56%56%52%52%52%-35%-35%-35%-39%-39%-39%-43%-43%-43%34%34%34%-47%-47%-47%30%30%30%-51%-51%-51%26%26%26%22%22%22%-69%-69%-69%-73%-73%-73%-77%-77%-77%-71%82%-104%50%0%0%0%61%116%69%88%116%83%111%102%116%119%97%114%101%0%88%86%32%118%101%114%115%105%111%110%32%51%46%49%48%97%45%106%117%109%98%111%70%105%120%43%69%110%104%32%111%102%32%50%48%48%56%49%50%49%54%32%40%105%110%116%101%114%105%109%33%41%-80%-32%124%-127%0%0%4%-59%73%68%65%84%104%-127%-59%-102%109%91%-30%58%16%-122%11%-118%40%-88%108%-83%2%-53%-117%93%123%4%-75%-20%110%53%-83%69%-91%-108%30%20%-1%-1%79%58%-107%-77%72%38%77%-109%73%-126%-41%62%95%-55%-52%77%94%-102%-52%76%98%-111%29%104%-2%-74%26%-115%-22%-29%81%-27%-83%31%35%77%44%51%98%-68%58%60%-19%120%22%-91%-27%-76%57%-70%-8%90%-18%-62%127%6%-56%-83%58%-65%-34%-61%47%-30%94%28%-76%-7%-52%63%122%109%-4%-5%5%-36%-59%73%73%79%105%-75%43%59%-26%14%78%-28%-48%-75%-70%-29%-78%-31%-42%-32%94%96%-87%107%-14%96%71%-36%-80%-18%42%96%115%5%-50%46%-72%-117%-82%26%53%-41%-16%-38%-100%-69%127%-91%-116%-51%-43%-116%-52%-72%-15%-67%14%53%87%123%102%-62%117%94%52%-79%-106%-27%-78%-53%75%-127%-101%-88%79%45%5%102%-66%101%60%119%-66%44%117%58%124%-71%15%38%-66%-1%59%-104%-106%-73%-15%-58%122%-36%-92%-60%101%-89%89%-95%63%-108%120%-32%79%75%-42%94%85%-121%-21%100%60%87%-39%36%-31%-76%-75%111%-98%-72%61%-2%-95%-50%-115%121%115%43%-40%127%23%15%-100%-3%-37%-19%41%115%91%69%47%-35%-107%-48%34%-31%-20%-90%-53%-19%-116%-32%-72%-11%-30%127%-81%75%14%88%66%86%-33%11%86%45%53%-18%-96%48%104%47%-123%-115%-128%-93%-8%119%1%92%87%-31%-38%25%107%-34%-112%118%-10%127%-115%-39%51%-60%-21%43%112%27%-84%113%13%71%-51%-43%103%-65%-66%78%-120%-26%-10%-104%81%-10%-86%114%-101%79%37%-20%88%-43%-48%-36%103%3%44%33%51%-90%-57%-18%5%-110%59%102%-2%-16%88%106%1%-107%48%115%28%32%-71%41%52%-13%21%-79%-124%92%-62%121%-14%18%20%-73%2%-79%-33%-112%43%-103%-42%29%116%-47%68%113%97%-108%-4%-54%13%-106%36%10%-65%1%31%87%14%-126%-5%6%-1%-21%72%3%-101%-81%45%120%66%77%16%-36%0%88%60%106%97%-39%-111%-50%-28%-36%8%44%70%-113%119%-22%97%20%-62%-59%121%41%-27%94%-125%-10%-57%-102%88%-10%99%12%-92%92%120%-2%45%-76%-71%33%-40%61%-36%80%-62%13%-63%48%-73%-124%109%-59%58%0%29%-24%75%-72%125%-48%-102%23%-9%99%-27%-128%-51%-29%78%-62%5%-21%-48%45%70%-3%10%2%51%54%-107%112%31%-103%-43%96%-96%17%-19%-22%42%18%115%95%-23%-58%122%123%-58%70%51%-72%66%-123%92%27%-76%-59%-124%54%2%-127%-120%-76%-14%-121%27%-49%120%-86%-46%77%51%51%44%-36%-7%110%63%-72%-47%-92%-115%-88%86%-24%-18%-111%27%-127%47%-23%-34%66%-89%-46%13%67%46%56%80%-97%44%18%103%40%-84%-75%111%-56%-99%-45%-50%-50%45%-46%-60%97%13%-105%51%-77%-96%83%-117%12%-111%92%113%90%34%87%8%-71%9%18%107%-67%25%114%9%-19%-52%-77%46%-1%10%-41%-75%-20%50%14%43%65%-47%15%-91%-104%118%-106%-49%47%-74%106%-79%-21%117%85%45%3%49%58%48%-28%-10%104%103%-7%-9%75%30%112%-36%95%-122%-36%127%104%103%-45%-100%27%-6%-120%93%50%-1%-117%-122%92%-97%118%-42%92%-97%11%73%-19%-8%-119%39%80%39%27%26%114%65%-35%-95%38%60%7%35%-48%-31%-98%-88%-87%92%96%127%122%23%-97%-5%32%-20%-59%103%-37%60%-127%101%-107%-17%86%-62%-58%-57%116%91%-109%112%-110%-112%91%56%103%98%-18%30%-35%-40%-45%-55%-55%62%5%-14%-69%19%9%23%-100%93%70%3%-67%0%-98%-10%100%-7%2%8%-13%59%6%92%88%-101%-103%-53%-72%48%29%-44%-33%-94%29%-112%-119%102%-46%-4%8%-90%-65%-25%-38%92%-80%105%124%36%-64%-78%-4%55%3%6%-17%-102%88%7%6%23%115%57%-9%16%24%100%-102%-87%10%-100%-82%103%34%-25%-62%21%-67%46%17%-88%-117%-119%45%-10%17%92%-72%-83%90%94%-55%-11%-105%80%76%125%115%25%97%-72%-16%-61%-77%-78%51%117%46%83%-119%94%111%3%-14%-70%-39%41%-76%106%41%23%-80%-104%-14%-43%-48%-58%113%7%-48%76%57%29%29%49%-10%119%4%-57%37%108%-11%-6%72%9%91%101%-126%-118%52%-62%114%-49%-40%-56%30%91%-11%-26%97%55%-31%63%-90%-18%-67%-49%-104%90%15%-24%-49%-72%112%49%-15%64%-16%92%-90%-66%-104%-85%-115%43%-96%21%-17%49%95%55%79%29%80%-9%26%78%-31%-82%-52%-67%65%-104%-11%82%-42%108%-101%100%-31%-18%113%126%20%35%-50%-87%-84%-53%118%-77%104%-12%-13%-13%87%-28%-67%-107%95%112%97%121%13%-47%-13%-112%-88%-58%-71%79%-100%110%23%36%-10%126%48%40%122%-79%-68%-96%-84%112%-24%-44%121%-73%-104%93%123%-37%2%-53%13%-7%-113%24%-38%7%-59%42%-113%125%125%-54%77%4%50%58%62%67%-33%-61%-58%-36%59%-50%92%105%112%115%-71%-15%24%-9%-85%71%101%-49%88%-106%96%65%-32%-17%-99%-29%105%-119%-61%-11%-112%-89%-23%75%-102%-118%94%88%64%-84%-54%61%123%-120%76%-32%-72%-22%50%-117%80%-23%61%-61%-111%54%-10%-23%-116%113%-91%-10%126%-93%112%-49%-120%84%113%71%87%124%55%50%19%63%126%-30%107%-56%-119%127%85%-33%-55%68%13%84%-78%76%-21%-111%87%80%85%127%-113%52%127%-106%-93%40%45%-7%85%122%-99%-9%87%123%-27%-81%52%88%93%29%-39%124%31%90%-17%-66%-94%-101%-30%-43%61%-105%-38%40%77%33%53%-33%-71%-123%99%-7%104%103%126%73%95%13%-72%-71%-110%-119%-88%-45%110%32%-82%-17%25%-67%-97%-20%-33%-74%-72%31%-12%-7%-31%74%22%9%25%-66%-37%36%97%127%-4%-13%-76%-67%-119%-4%-68%116%-38%-84%-83%4%-61%-69%51%-18%-89%102%-77%25%-10%-115%-22%-121%-2%3%52%51%-49%67%-105%-19%90%17%0%0%0%7%116%73%77%69%7%-36%1%6%14%1%5%-46%-52%-24%92%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_54LY8DrWEeGMCcwsbpLuFA" source="image_papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_54MnEDrWEeGMCcwsbpLuFA" key="image_kind_key" value="icon"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ACEvYDrXEeGMCcwsbpLuFA" key="image_name_key" value="IconConjAMIPoll"/>
+ </eAnnotations>
+ </icon>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_AQZZwLqOEd-SedGzMDDkww" name="AMIcallback">
+ <icon xmi:type="uml:Image" xmi:id="_KoY8QDiyEeGiupyIkgMHVw" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%72%0%0%0%104%8%3%0%0%0%101%-97%70%67%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%-43%80%76%84%69%0%0%0%-81%-81%-81%-85%-85%-85%-103%-103%-103%-107%-107%-107%-111%-111%-111%-115%-115%-115%-119%-119%-119%119%119%119%115%115%115%111%111%111%107%107%107%103%103%103%85%85%85%81%81%81%77%77%77%73%73%73%69%69%69%-18%-18%-18%-22%-22%-22%-26%-26%-26%51%51%51%-30%-30%-30%47%47%47%-34%-34%-34%43%43%43%39%39%39%35%35%35%-52%-52%-52%-56%-56%-56%-60%-60%-60%17%17%17%-64%-64%-64%13%13%13%-68%-68%-68%9%9%9%5%5%5%-86%-86%-86%-90%-90%-90%-94%-94%-94%-98%-98%-98%-102%-102%-102%-120%-120%-120%-124%-124%-124%-128%-128%-128%124%124%124%102%102%102%98%98%98%94%94%94%90%90%90%86%86%86%-1%-1%-1%-5%-5%-5%-9%-9%-9%68%68%68%-13%-13%-13%64%64%64%60%60%60%56%56%56%52%52%52%-35%-35%-35%-39%-39%-39%-43%-43%-43%34%34%34%-47%-47%-47%30%30%30%26%26%26%22%22%22%-69%-69%-69%-73%-73%-73%-77%-77%-77%-51%-46%-59%107%0%0%0%61%116%69%88%116%83%111%102%116%119%97%114%101%0%88%86%32%118%101%114%115%105%111%110%32%51%46%49%48%97%45%106%117%109%98%111%70%105%120%43%69%110%104%32%111%102%32%50%48%48%56%49%50%49%54%32%40%105%110%116%101%114%105%109%33%41%-80%-32%124%-127%0%0%3%-13%73%68%65%84%88%-123%-75%-39%109%67%-86%48%20%0%-32%-39%53%75%-67%105%26%-23%-51%74%52%73%45%-13%-86%13%-13%37%-55%-105%-44%-1%-1%-109%-82%-70%13%6%-116%-77%-93%113%-49%-73%-28%-12%48%-74%113%-40%-128%80%116%12%55%-39%-4%116%78%-56%-14%-13%-6%-9%-13%40%120%-108%32%21%-69%121%85%39%82%52%-14%109%-65%-123%-124%-102%-9%36%20%-85%-92%125%44%84%-67%13%51%-5%-72%-33%30%7%117%-44%-52%62%-78%110%-93%-12%-48%-80%31%-19%16%82%40%98%-95%-30%-89%-12%111%-26%52%-105%-51%-68%79%-66%-91%-97%-26%51%28%100%23%-68%-50%-51%-82%-59%-123%84%47%-67%-50%-65%27%-95%-96%-116%-56%-81%-65%-7%-122%-37%62%119%-101%-107%-73%17%-48%-117%-37%23%70%-24%-102%-35%-66%-21%-22%33%-93%-63%115%51%-74%-30%104%-57%-30%71%23%90%72%-100%-76%-93%62%-36%-30%-121%-57%58%-56%-31%-89%-20%71%37%116%-71%-76%-47%64%57%-106%118%59%-116%-52%-56%-77%-116%50%12%-35%-16%6%-43%-12%109%126%0%-95%54%75%-54%65%-115%-50%-120%-127%-125%-96%-100%56%-101%-66%-43%101%8%26%-78%-79%-81%64%14%-91%31%-20%108%14%0%85%-7%20%-126%-95%36%-53%106%6%-96%-46%-52%-117%95%-18%-48%66%-15%-59%-78%82%62%40%41%-33%-42%34%28%24%-78%89%86%90%-122%54%10%-122%-112%80%-103%15%4%59%-7%64%-122%6%74%72%-29%-48%-54%33%107%34%-25%77%-108%-112%-22%118%-107%99%-50%38%-101%30%-102%105%32%-106%-107%-43%67%-64%13%-78%15%-125%101%117%-62%80%-91%-59%-29%-110%-91%-92%96%40%-63%-78%90%97%104%18%56%-41%68%-15%-33%82%-16%17%122%4%32%58%61%-4%109%-35%64%-114%-51%70%-1%-101%66%16%127%48%-66%65%16%-81%16%61%16%90%-80%-92%70%-88%-18%123%49%92%-79%-100%45%8%-15%-71%-74%59%93%100%-16%70%-101%67%24%58%-29%51%-96%29%-27%60%89%-18%-56%-126%16%-17%110%98%85%-43%-114%99%-78%-29%-53%-95%14%-86%-15%38%-103%79%42%103%-79%-108%90%12%67%-18%-125%-51%82%76%-53%103%-79%-124%27%-37%122%104%84%22%119%-54%-57%34%112%89%110%-83%88%30%70%85%3%-47%-46%74%-28%-109%-63%-38%43%4%-43%-65%-30%113%77%-22%-20%12%58%-120%62%74%107%80%115%-48%105%-83%-41%-83%-117%-98%-89%19%43%65%113%-112%-41%-91%-54%112%-121%65%15%81%67%93%94%14%81%113%-85%21%2%-94%118%-38%-118%112%-6%94%65%-57%64%-14%16%-55%-31%27%72%28%-76%-21%-87%92%-35%-81%52%-14%-2%-46%-119%-123%-10%91%-111%94%69%40%-53%65%104%51%-126%-121%14%81%122%-36%38%-86%-54%-57%-63%-111%80%116%-60%9%57%-25%111%44%-106%63%-125%-38%-127%73%114%42%84%12%12%-21%-55%80%45%56%-51%78%-123%30%-30%-126%-24%-8%4%-56%72%-68%-20%6%-89%37%-105%114%66%111%-6%-26%81%-112%-109%-54%-117%-62%50%-10%65%94%96%-26%81%45%39%13%-78%-68%-75%56%14%58%43%-5%26%-33%61%17%26%-11%2%-35%-103%60%13%-86%-122%106%110%-30%36%40%21%46%-109%-2%81%67%66%41%9%88%-26%95%55%-50%-20%107%45%-41%36%44%-44%116%21%43%-89%92%9%32%-95%-124%123%93%-3%63%-22%22%-29%-96%-110%-104%-77%-26%-103%-102%-63%66%124%-57%73%-54%-91%40%7%7%-119%5%87%5%88%4%98%-96%-30%-73%-34%65%65%124%-28%-83%47%-64%65%65%108%-37%2%47%-109%49%16%-33%-58%-107%-31%109%18%2%-30%-101%-19%103%-48%65%64%35%54%23%87%-102%125%-101%30%-30%-101%-19%46%-123%67%15%-99%51%72%-77%71%70%64%108%105%100%106%28%5%52%-99%-7%-29%-18%-16%-21%-57%-15%-112%58%-46%113%65%-16%108%-4%95%-48%117%92%-48%107%92%-48%-80%16%13%-127%-81%-75%-126%-48%-18%-2%-68%-32%-117%-73%-105%-106%27%-20%21%-76%-26%117%20%-26%-19%113%-102%53%-87%-88%73%-45%67%-4%85%-61%86%-109%-90%-121%28%6%93%-1%24%18%5%82%-13%-42%6%1%-15%89%-95%-71%73%16%-112%-63%42%-101%-75%0%-77%48%31%15%-82%88%-109%-32%-94%-115%-127%120%-115%-124%-117%36%-22%-69%-56%59%-105%-96%119%82%40%-56%48%-11%18%-18%-109%79%91%-36%114%-23%-56%126%66%126%59%18%-53%17%82%-114%26%59%36%52%114%-117%94%-93%-89%94%2%96%63%-117%21%-35%-3%44%33%-123%-74%-30%21%55%22%-94%-122%36%17%82%-97%78%38%19%-33%-73%9%52%68%-115%80%-39%-13%125%-100%-64%67%-69%103%110%-61%15%-7%-54%-17%49%16%117%62%99%-126%-88%-99%24%-57%3%-19%98%-47%-81%-57%3%-19%-30%-95%-35%43%-49%119%113%46%-1%-8%15%83%120%-125%-89%63%57%-45%-36%0%0%0%7%116%73%77%69%7%-36%1%6%14%1%32%-103%-56%60%27%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
+ <icon xmi:type="uml:Image" xmi:id="_WTUY0ENnEeGoAtSeIK7WLg" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%72%0%0%0%104%8%3%0%0%0%101%-97%70%67%0%0%0%4%103%65%77%65%0%0%-79%-113%11%-4%97%5%0%0%0%-43%80%76%84%69%0%0%0%-81%-81%-81%-85%-85%-85%-103%-103%-103%-107%-107%-107%-111%-111%-111%-115%-115%-115%-119%-119%-119%119%119%119%115%115%115%111%111%111%107%107%107%103%103%103%85%85%85%81%81%81%77%77%77%73%73%73%69%69%69%-18%-18%-18%-22%-22%-22%-26%-26%-26%51%51%51%-30%-30%-30%47%47%47%-34%-34%-34%43%43%43%39%39%39%35%35%35%-52%-52%-52%-56%-56%-56%-60%-60%-60%17%17%17%-64%-64%-64%13%13%13%-68%-68%-68%9%9%9%5%5%5%-86%-86%-86%-90%-90%-90%-94%-94%-94%-98%-98%-98%-102%-102%-102%-120%-120%-120%-124%-124%-124%-128%-128%-128%124%124%124%102%102%102%98%98%98%94%94%94%90%90%90%86%86%86%-1%-1%-1%-5%-5%-5%-9%-9%-9%68%68%68%-13%-13%-13%64%64%64%60%60%60%56%56%56%52%52%52%-35%-35%-35%-39%-39%-39%-43%-43%-43%34%34%34%-47%-47%-47%30%30%30%26%26%26%22%22%22%-69%-69%-69%-73%-73%-73%-77%-77%-77%-51%-46%-59%107%0%0%0%61%116%69%88%116%83%111%102%116%119%97%114%101%0%88%86%32%118%101%114%115%105%111%110%32%51%46%49%48%97%45%106%117%109%98%111%70%105%120%43%69%110%104%32%111%102%32%50%48%48%56%49%50%49%54%32%40%105%110%116%101%114%105%109%33%41%-80%-32%124%-127%0%0%3%-13%73%68%65%84%88%-123%-75%-39%109%67%-86%48%20%0%-32%-39%53%75%-67%105%26%-23%-51%74%52%73%45%-13%-86%13%-13%37%-55%-105%-44%-1%-1%-109%-82%-70%13%6%-116%-77%-93%113%-49%-73%-28%-12%48%-74%113%-40%-128%80%116%12%55%-39%-4%116%78%-56%-14%-13%-6%-9%-13%40%120%-108%32%21%-69%121%85%39%82%52%-14%109%-65%-123%-124%-102%-9%36%20%-85%-92%125%44%84%-67%13%51%-5%-72%-33%30%7%117%-44%-52%62%-78%110%-93%-12%-48%-80%31%-19%16%82%40%98%-95%-30%-89%-12%111%-26%52%-105%-51%-68%79%-66%-91%-97%-26%51%28%100%23%-68%-50%-51%-82%-59%-123%84%47%-67%-50%-65%27%-95%-96%-116%-56%-81%-65%-7%-122%-37%62%119%-101%-107%-73%17%-48%-117%-37%23%70%-24%-102%-35%-66%-21%-22%33%-93%-63%115%51%-74%-30%104%-57%-30%71%23%90%72%-100%-76%-93%62%-36%-30%-121%-57%58%-56%-31%-89%-20%71%37%116%-71%-76%-47%64%57%-106%118%59%-116%-52%-56%-77%-116%50%12%-35%-16%6%-43%-12%109%126%0%-95%54%75%-54%65%-115%-50%-120%-127%-125%-96%-100%56%-101%-66%-43%101%8%26%-78%-79%-81%64%14%-91%31%-20%108%14%0%85%-7%20%-126%-95%36%-53%106%6%-96%-46%-52%-117%95%-18%-48%66%-15%-59%-78%82%62%40%41%-33%-42%34%28%24%-78%89%86%90%-122%54%10%-122%-112%80%-103%15%4%59%-7%64%-122%6%74%72%-29%-48%-54%33%107%34%-25%77%-108%-112%-22%118%-107%99%-50%38%-101%30%-102%105%32%-106%-107%-43%67%-64%13%-78%15%-125%101%117%-62%80%-91%-59%-29%-110%-91%-92%96%40%-63%-78%90%97%104%18%56%-41%68%-15%-33%82%-16%17%122%4%32%58%61%-4%109%-35%64%-114%-51%70%-1%-101%66%16%127%48%-66%65%16%-81%16%61%16%90%-80%-92%70%-88%-18%123%49%92%-79%-100%45%8%-15%-71%-74%59%93%100%-16%70%-101%67%24%58%-29%51%-96%29%-27%60%89%-18%-56%-126%16%-17%110%98%85%-43%-114%99%-78%-29%-53%-95%14%-86%-15%38%-103%79%42%103%-79%-108%90%12%67%-18%-125%-51%82%76%-53%103%-79%-124%27%-37%122%104%84%22%119%-54%-57%34%112%89%110%-83%88%30%70%85%3%-47%-46%74%-28%-109%-63%-38%43%4%-43%-65%-30%113%77%-22%-20%12%58%-120%62%74%107%80%115%-48%105%-83%-41%-83%-117%-98%-89%19%43%65%113%-112%-41%-91%-54%112%-121%65%15%81%67%93%94%14%81%113%-85%21%2%-94%118%-38%-118%112%-6%94%65%-57%64%-14%16%-55%-31%27%72%28%-76%-21%-87%92%-35%-81%52%-14%-2%-46%-119%-123%-10%91%-111%94%69%40%-53%65%104%51%-126%-121%14%81%122%-36%38%-86%-54%-57%-63%-111%80%116%-60%9%57%-25%111%44%-106%63%-125%-38%-127%73%114%42%84%12%12%-21%-55%80%45%56%-51%78%-123%30%-30%-126%-24%-8%4%-56%72%-68%-20%6%-89%37%-105%114%66%111%-6%-26%81%-112%-109%-54%-117%-62%50%-10%65%94%96%-26%81%45%39%13%-78%-68%-75%56%14%58%43%-5%26%-33%61%17%26%-11%2%-35%-103%60%13%-86%-122%106%110%-30%36%40%21%46%-109%-2%81%67%66%41%9%88%-26%95%55%-50%-20%107%45%-41%36%44%-44%116%21%43%-89%92%9%32%-95%-124%123%93%-3%63%-22%22%-29%-96%-110%-104%-77%-26%-103%-102%-63%66%124%-57%73%-54%-91%40%7%7%-119%5%87%5%88%4%98%-96%-30%-73%-34%65%65%124%-28%-83%47%-64%65%65%108%-37%2%47%-109%49%16%-33%-58%-107%-31%109%18%2%-30%-101%-19%103%-48%65%64%35%54%23%87%-102%125%-101%30%-30%-101%-19%46%-123%67%15%-99%51%72%-77%71%70%64%108%105%100%106%28%5%52%-99%-7%-29%-18%-16%-21%-57%-15%-112%58%-46%113%65%-16%108%-4%95%-48%117%92%-48%107%92%-48%-80%16%13%-127%-81%-75%-126%-48%-18%-2%-68%-32%-117%-73%-105%-106%27%-20%21%-76%-26%117%20%-26%-19%113%-102%53%-87%-88%73%-45%67%-4%85%-61%86%-109%-90%-121%28%6%93%-1%24%18%5%82%-13%-42%6%1%-15%89%-95%-71%73%16%-112%-63%42%-101%-75%0%-77%48%31%15%-82%88%-109%-32%-94%-115%-127%120%-115%-124%-117%36%-22%-69%-56%59%-105%-96%119%82%40%-56%48%-11%18%-18%-109%79%91%-36%114%-23%-56%126%66%126%59%18%-53%17%82%-114%26%59%36%52%114%-117%94%-93%-89%94%2%96%63%-117%21%-35%-3%44%33%-123%-74%-30%21%55%22%-94%-122%36%17%82%-97%78%38%19%-33%-73%9%52%68%-115%80%-39%-13%125%-100%-64%67%-69%103%110%-61%15%-7%-54%-17%49%16%117%62%99%-126%-88%-99%24%-57%3%-19%98%-47%-81%-57%3%-19%-30%-95%-35%43%-49%119%113%46%-1%-8%15%83%120%-125%-89%63%57%-45%-36%0%0%0%7%116%73%77%69%7%-36%1%6%14%1%32%-103%-56%60%27%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Stereotype" xmi:id="_GjnlcC8qEeKx7OxAiA06uw" name="PushProdPullCons">
+ <icon xmi:type="uml:Image" xmi:id="_0I0rMEMLEeKGIL695HkFYQ" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%112%0%0%0%103%8%0%0%0%0%-3%88%-103%-76%0%0%7%56%73%68%65%84%104%-127%-75%-102%123%80%21%85%28%-57%-9%-18%-67%92%121%-91%40%-124%38%70%64%-26%11%-33%-118%-29%115%124%84%-90%83%106%-91%-93%2%-115%83%-90%102%-90%-7%-56%-55%-41%-104%58%-26%-116%-40%56%-102%-64%-116%-88%53%101%62%-54%102%-14%81%26%86%102%-58%4%78%102%-120%14%89%62%72%5%-15%9%72%112%-111%-57%-62%-23%42%23%-10%123%118%-49%-18%-98%-35%-69%-2%-2%-29%-100%-33%-2%62%-105%-35%-13%123%-100%-33%57%2%-31%23%-23%-20%-87%-101%-116%-31%-102%-69%38%108%16%-127%31%-105%-38%78%16%-100%83%47%-46%-93%-43%-97%116%17%-59%94%-23%53%-10%3%-85%-34%116%9%15%36%-106%34%86%39%63%28%20%-109%-1%-77%29%-72%-92%-111%39%8%-29%-85%96%52%-75%105%116%90%-75%-51%-64%-116%22%62%-53%66%-28%101%121%-76%122%96%-45%-88%-72%-76%-34%86%-32%-31%80%-95%89%-66%-105%-121%47%61%-39%60%-22%78%-77%19%120%-90%-83%-52%19%-14%-28%-15%-62%56%121%56%116%-97%125%-64%-62%-98%-64%-21%120%93%-98%-88%26%12%19%109%-114%-39%5%44%123%22%-52%10%91%112%-22%-101%64%-104%-119%62%103%15%80%74%114%-128%-43%23%-53%113%-50%-25%22%62%-23%117%-51%22%-32%42%39%-40%-20%83%76%79%-106%-67%-128%-60%81%-58%65%-57%24%-72%-93%5%88%-20%-112%-81%-100%-66%-103%-128%-60%-55%30%-65%-127%-103%-32%16%66%-21%-29%106%-123%11%79%-125%-126%56%-73%-42%79%96%126%52%-104%11%-38%-55%82%-55%121%28%84%2%-42%-7%7%-68%-34%11%95%-40%-70%58%-90%-46%-63%-57%64%39%-28%115%127%-128%-98%-25%-112%55%-29%-66%-122%-38%118%-4%-52%97%-121%-83%3%-91%-23%-24%16%99%52%51%66%-3%-121%34%-24%69%-99%-78%12%92%-29%2%59%61%-117%-75%21%107%-26%-32%-101%-24%-10%-113%69%-32%23%24%70%-94%114%-11%126%90%-59%68%36%14%101%21%6%-58%-64%19%-83%-64%70%-85%31%-12%120%-124%-108%12%69%-30%-72%50%11%64%72%61%-34%-46%-30%-45%6%125%32%-71%26%15%-22%-30%76%-83%-11%-91%13%-68%-35%7%127%-14%74%-74%67%-96%-28%70%-127%126%-64%7%-110%73%-96%-121%-118%-111%111%104%-2%96%-112%-93%97%-16%68%96%-70%73%-32%76%116%-120%81%-9%56%120%-124%-20%13%-126%103%66%-65%50%5%92%-113%14%-47%-11%10%23%-113%-44%111%-62%-68%18%-98%101%2%-72%-41%13%79%70%-98%-26%-29%121%-35%113%41%126%-121%-40%-13%-36%-64%-109%-24%16%-63%-103%-68%60%66%42%95%67%98%127%86%-88%96%1%11%48%67%56%-73%25%57%4%74%-39%88%36%14%47%-27%2%-106%80%14%-79%-62%-40%33%80%-118%-6%-31%-61%83%-85%84%10%106%-96%-12%18%46%-48%100%-11%35%-6%-110%31%11%79%59%22%-87%-36%81%13%-100%-117%-111%127%-104%118%-116%-46%-110%19%88%-61%6%108%52%4%110%70%-121%-120%-27%116%8%74%14%-32%-110%11%82%-26%99%37%112%63%58%68%-60%31%22%120%-92%126%43%102%-103%-106%-118%-88%-81%0%-2%-114%-31%41%-8%59%43%60%66%106%87%99%0%104%-105%71%77%-46%-64%43%88%-127%9%105%90%1%-40%72%60%-77%-48%76%-89%34%77%96%101%95%84%92%96%84%-15%105%75%-7%-85%104%104%48%-106%-57%8%-84%-101%-128%106%-109%121%-73%-104%44%-71%51%4%77%-31%30%22%-127%-117%-47%1%19%-52%59%4%-54%-91%46%96%-53%49%67%-2%56%0%-92%98%125%76%-127%95%60%-17%-14%123%2%-84%57%87%49%-128%-103%-104%-51%-38%-24%-106%122%92%114%-76%53%-40%115%103%-88%-128%-25%-38%-64%-68%-21%-96%-103%-120%-83%33%-69%-15%63%8%57%-92%0%-34%-120%-63%-81%-68%-103%-77%67%-96%43%13%31%81%-7%56%-121%2%86%12%66%-34%60%-21%14%-127%82%-77%16%-115%-58%92%4%96%-35%100%-100%-102%-32%-113%67%-96%84%38%-94%-39%-34%55%101%-32%10%116%-120%-34%37%54%-15%-68%-7%120%36%18%71%120%-102%-128%59%-112%-41%94%111%103%96%86%-118%-79%-1%-31%72%-108%26%-127%-57%48%67%-124%-8%-17%16%40%-25%-79%60%118%-66%-1%16%120%1%-13%-105%75%-93%-100%-76%44%89%-24%110%-31%69%94%96%113%71%124%-49%41%118%56%4%37%-5%-63%29%-59%84%47%-112%-6%-82%-13%-52%-107%76%60%-46%-112%14%-18%56%64%18%-14%112%-63%-116%54%-20%122%88%-112%44%-8%100%125%37%97%62%-16%-30%-17%60%2%-34%5%-88%114%29%-21%-119%-48%94%-2%51%-20%-46%35%-32%-35%-22%15%-1%81%-40%95%68%-64%125%-28%86%27%66%-74%66%42%38%-127%125%71%-94%-41%45%54%-94%79%88%-84%-102%-76%-91%-10%61%92%-110%-61%-68%-91%-65%112%59%0%70%66%-71%55%74%124%-46%-80%5%19%70%-41%-85%-28%-127%-29%83%91%-84%-88%-117%-122%70%-52%-56%1%76%-119%17%15%-1%27%111%-92%-103%-126%-60%78%-73%108%-28%-3%22%1%-106%-125%15%18%31%-16%-2%112%-22%61%87%-40%-58%43%120%6%-20%-70%55%-111%38%32%41%-19%-122%-60%41%-4%-89%44%-6%82%58%2%-84%58%23%18%25%72%10%-80%37%35%44%-78%39%-68%121%-110%-48%-24%-53%77%-91%105%99%2%-2%19%-73%20%-62%70%59%2%120%-35%114%52%57%-80%-71%-8%-10%-43%52%71%-80%1%-23%-38%-25%127%0%104%-56%64%-121%-120%-109%79%115%-102%-86%-74%109%-72%13%13%57%-18%55%48%19%-33%89%120%-74%60%-47%92%-105%-82%68%98%100%30%-53%-120%9%57%-35%14%-84%5%-19%-127%25%-71%-14%-98%-123%121%42%-90%72%109%-60%-124%20%-10%0%91%1%41%56%37%3%-21%-88%-114%-57%0%127%-10%50%-9%-80%115%-19%-104%69%109%51%97%51%83%-47%-101%90%-57%60%-3%60%-74%120%94%71%67%99%-24%62%8%110%-41%-118%-30%80%-15%109%-85%1%64%90%-125%11%52%-31%6%61%75%-19%-128%-13%-15%4%66%88%109%113%-57%77%117%-82%-97%82%30%-27%-48%123%-4%-97%67%64%-41%-75%-35%-110%59%-2%68%117%-82%127%84%78%43%-70%24%123%48%59%90%-22%98%-100%-61%70%93%-32%103%-86%121%101%-97%-122%-38%98%69%-28%-104%-26%81%-67%54%-41%90%-75%-126%-86%19%-75%0%3%64%-76%-39%124%124%15%-5%18%-30%116%-58%-70%83%1%-21%38%82%59%41%115%-123%99%-19%108%92%117%35%24%-35%75%70%115%-81%18%-49%117%-123%-25%-71%111%4%120%-91%-98%-6%32%-35%-103%71%57%-116%126%-23%45%-20%120%-16%53%-12%125%-14%101%48%60%24%-59%-114%-57%-52%-114%112%123%36%46%-31%-34%127%-1%18%14%-113%-75%-44%88%-30%-58%61%111%-25%22%-50%124%76%29%-107%6%102%104%104%-79%-69%-6%-5%49%88%4%127%-51%-59%-93%-70%93%-30%50%-109%39%51%105%24%0%-62%127%-27%-32%81%53%-67%-112%100%-6%-20%105%57%-70%99%7%-29%-126%-68%6%119%97%-62%112%-19%-66%-124%22%80%-102%-122%-18%-40%-29%95%35%-32%-57%88%20%-59%-21%-88%107%-98%-82%-47%-57%-65%35%13%2%-64%1%60%119%-114%-52%-42%-47%-44%62%63%-92%-49%-13%18%43%-11%120%39%35%65%53%84%119%-111%-23%-100%-112%-46%-3%-24%-7%58%1%-32%114%103%80%12%-40%-84%-57%-45%61%3%-50%69%71%118%-90%104%22%-28%119%71%-127%-98%-72%80%-33%109%117%79%-71%-113%96%62%14%-38%-87%-111%-113%-85%-88%19%-82%-119%6%-101%33%-3%-117%3%25%-72%-10%90%-79%-113%-39%-22%-105%-95%7%13%49%-38%-18%25%92%-115%88%-117%-25%52%109%-103%-7%120%43%54%-50%-30%12%27%117%6%64%-23%29%-4%-7%-99%24%-7%-8%80%75%80%-32%-120%73%70%-73%77%60%-44%9%-60%32%-43%11%59%-125%-103%37%100%-105%33%-49%-8%62%-51%93%-22%4%-30%21%69%62%46%-60%-30%-39%-99%-62%54%97%14%72%-82%117%71%-30%108%-86%91%92%54%26%-25%-34%-30%-23%36%115%-36%-119%58%-117%45%79%-9%-73%56%-75%1%121%-29%-54%-75%44%-104%4%-110%99%-104%-113%-57%-62%-65%113%37%6%38%-6%-23%-36%70%49%9%36%-69%-96%86%-23%12%123%-123%108%8%12%-86%-102%-34%31%32%-39%36%7%-128%104%-72%-69%-106%41%-13%-62%-114%-14%-15%56%-127%-46%-30%-26%0%48%6%-118%-37%-13%-51%-25%75%-116%-102%-34%47%-96%55%94%-6%-14%-79%115%55%-116%-42%-114%-9%-15%-60%85%-36%-115%15%-34%-5%-91%37%-109%26%-119%115%-88%-22%-35%87%-88%-119%-17%62%-126%43%-69%82%90%127%-105%-69%-25%94%-123%-27%-53%-55%-34%72%26%-67%-61%68%99%-121%-1%82%50%33%-27%-84%-46%-81%-28%-52%-33%-90%-6%72%-1%3%78%-120%-67%33%108%33%82%26%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
+ <icon xmi:type="uml:Image" xmi:id="_12mboEMLEeKGIL695HkFYQ" content="-119%80%78%71%13%10%26%10%0%0%0%13%73%72%68%82%0%0%0%112%0%0%0%103%8%0%0%0%0%-3%88%-103%-76%0%0%7%56%73%68%65%84%104%-127%-75%-102%123%80%21%85%28%-57%-9%-18%-67%92%121%-91%40%-124%38%70%64%-26%11%-33%-118%-29%115%124%84%-90%83%106%-91%-93%2%-115%83%-90%102%-90%-7%-56%-55%-41%-104%58%-26%-116%-40%56%-102%-64%-116%-88%53%101%62%-54%102%-14%81%26%86%102%-58%4%78%102%-120%14%89%62%72%5%-15%9%72%112%-111%-57%-62%-23%42%23%-10%123%118%-49%-18%-98%-35%-69%-2%-2%-29%-100%-33%-2%62%-105%-35%-13%123%-100%-33%57%2%-31%23%-23%-20%-87%-101%-116%-31%-102%-69%38%108%16%-127%31%-105%-38%78%16%-100%83%47%-46%-93%-43%-97%116%17%-59%94%-23%53%-10%3%-85%-34%116%9%15%36%-106%34%86%39%63%28%20%-109%-1%-77%29%-72%-92%-111%39%8%-29%-85%96%52%-75%105%116%90%-75%-51%-64%-116%22%62%-53%66%-28%101%121%-76%122%96%-45%-88%-72%-76%-34%86%-32%-31%80%-95%89%-66%-105%-121%47%61%-39%60%-22%78%-77%19%120%-90%-83%-52%19%-14%-28%-15%-62%56%121%56%116%-97%125%-64%-62%-98%-64%-21%120%93%-98%-88%26%12%19%109%-114%-39%5%44%123%22%-52%10%91%112%-22%-101%64%-104%-119%62%103%15%80%74%114%-128%-43%23%-53%113%-50%-25%22%62%-23%117%-51%22%-32%42%39%-40%-20%83%76%79%-106%-67%-128%-60%81%-58%65%-57%24%-72%-93%5%88%-20%-112%-81%-100%-66%-103%-128%-60%-55%30%-65%-127%-103%-32%16%66%-21%-29%106%-123%11%79%-125%-126%56%-73%-42%79%96%126%52%-104%11%-38%-55%82%-55%121%28%84%2%-42%-7%7%-68%-34%11%95%-40%-70%58%-90%-46%-63%-57%64%39%-28%115%127%-128%-98%-25%-112%55%-29%-66%-122%-38%118%-4%-52%97%-121%-83%3%-91%-23%-24%16%99%52%51%66%-3%-121%34%-24%69%-99%-78%12%92%-29%2%59%61%-117%-75%21%107%-26%-32%-101%-24%-10%-113%69%-32%23%24%70%-94%114%-11%126%90%-59%68%36%14%101%21%6%-58%-64%19%-83%-64%70%-85%31%-12%120%-124%-108%12%69%-30%-72%50%11%64%72%61%-34%-46%-30%-45%6%125%32%-71%26%15%-22%-30%76%-83%-11%-91%13%-68%-35%7%127%-14%74%-74%67%-96%-28%70%-127%126%-64%7%-110%73%-96%-121%-118%-111%111%104%-2%96%-112%-93%97%-16%68%96%-70%73%-32%76%116%-120%81%-9%56%120%-124%-20%13%-126%103%66%-65%50%5%92%-113%14%-47%-11%10%23%-113%-44%111%-62%-68%18%-98%101%2%-72%-41%13%79%70%-98%-26%-29%121%-35%113%41%126%-121%-40%-13%-36%-64%-109%-24%16%-63%-103%-68%60%66%42%95%67%98%127%86%-88%96%1%11%48%67%56%-73%25%57%4%74%-39%88%36%14%47%-27%2%-106%80%14%-79%-62%-40%33%80%-118%-6%-31%-61%83%-85%84%10%106%-96%-12%18%46%-48%100%-11%35%-6%-110%31%11%79%59%22%-87%-36%81%13%-100%-117%-111%127%-104%118%-116%-46%-110%19%88%-61%6%108%52%4%110%70%-121%-120%-27%116%8%74%14%-32%-110%11%82%-26%99%37%112%63%58%68%-60%31%22%120%-92%126%43%102%-103%-106%-118%-88%-81%0%-2%-114%-31%41%-8%59%43%60%66%106%87%99%0%104%-105%71%77%-46%-64%43%88%-127%9%105%90%1%-40%72%60%-77%-48%76%-89%34%77%96%101%95%84%92%96%84%-15%105%75%-7%-85%104%104%48%-106%-57%8%-84%-101%-128%106%-109%121%-73%-104%44%-71%51%4%77%-31%30%22%-127%-117%-47%1%19%-52%59%4%-54%-91%46%96%-53%49%67%-2%56%0%-92%98%125%76%-127%95%60%-17%-14%123%2%-84%57%87%49%-128%-103%-104%-51%-38%-24%-106%122%92%114%-76%53%-40%115%103%-88%-128%-25%-38%-64%-68%-21%-96%-103%-120%-83%33%-69%-15%63%8%57%-92%0%-34%-120%-63%-81%-68%-103%-77%67%-96%43%13%31%81%-7%56%-121%2%86%12%66%-34%60%-21%14%-127%82%-77%16%-115%-58%92%4%96%-35%100%-100%-102%-32%-113%67%-96%84%38%-94%-39%-34%55%101%-32%10%116%-120%-34%37%54%-15%-68%-7%120%36%18%71%120%-102%-128%59%-112%-41%94%111%103%96%86%-118%-79%-1%-31%72%-108%26%-127%-57%48%67%-124%-8%-17%16%40%-25%-79%60%118%-66%-1%16%120%1%-13%-105%75%-93%-100%-76%44%89%-24%110%-31%69%94%96%113%71%124%-49%41%118%56%4%37%-5%-63%29%-59%84%47%-112%-6%-82%-13%-52%-107%76%60%-46%-112%14%-18%56%64%18%-14%112%-63%-116%54%-20%122%88%-112%44%-8%100%125%37%97%62%-16%-30%-17%60%2%-34%5%-88%114%29%-21%-119%-48%94%-2%51%-20%-46%35%-32%-35%-22%15%-1%81%-40%95%68%-64%125%-28%86%27%66%-74%66%42%38%-127%125%71%-94%-41%45%54%-94%79%88%-84%-102%-76%-91%-10%61%92%-110%-61%-68%-91%-65%112%59%0%70%66%-71%55%74%124%-46%-80%5%19%70%-41%-85%-28%-127%-29%83%91%-84%-88%-117%-122%70%-52%-56%1%76%-119%17%15%-1%27%111%-92%-103%-126%-60%78%-73%108%-28%-3%22%1%-106%-125%15%18%31%-16%-2%112%-22%61%87%-40%-58%43%120%6%-20%-70%55%-111%38%32%41%-19%-122%-60%41%-4%-89%44%-6%82%58%2%-84%58%23%18%25%72%10%-80%37%35%44%-78%39%-68%121%-110%-48%-24%-53%77%-91%105%99%2%-2%19%-73%20%-62%70%59%2%120%-35%114%52%57%-80%-71%-8%-10%-43%52%71%-80%1%-23%-38%-25%127%0%104%-56%64%-121%-120%-109%79%115%-102%-86%-74%109%-72%13%13%57%-18%55%48%19%-33%89%120%-74%60%-47%92%-105%-82%68%98%100%30%-53%-120%9%57%-35%14%-84%5%-19%-127%25%-71%-14%-98%-123%121%42%-90%72%109%-60%-124%20%-10%0%91%1%41%56%37%3%-21%-88%-114%-57%0%127%-10%50%-9%-80%115%-19%-104%69%109%51%97%51%83%-47%-101%90%-57%60%-3%60%-74%120%94%71%67%99%-24%62%8%110%-41%-118%-30%80%-15%109%-85%1%64%90%-125%11%52%-31%6%61%75%-19%-128%-13%-15%4%66%88%109%113%-57%77%117%-82%-97%82%30%-27%-48%123%-4%-97%67%64%-41%-75%-35%-110%59%-2%68%117%-82%127%84%78%43%-70%24%123%48%59%90%-22%98%-100%-61%70%93%-32%103%-86%121%101%-97%-122%-38%98%69%-28%-104%-26%81%-67%54%-41%90%-75%-126%-86%19%-75%0%3%64%-76%-39%124%124%15%-5%18%-30%116%-58%-70%83%1%-21%38%82%59%41%115%-123%99%-19%108%92%117%35%24%-35%75%70%115%-81%18%-49%117%-123%-25%-71%111%4%120%-91%-98%-6%32%-35%-103%71%57%-116%126%-23%45%-20%120%-16%53%-12%125%-14%101%48%60%24%-59%-114%-57%-52%-114%112%123%36%46%-31%-34%127%-1%18%14%-113%-75%-44%88%-30%-58%61%111%-25%22%-50%124%76%29%-107%6%102%104%104%-79%-69%-6%-5%49%88%4%127%-51%-59%-93%-70%93%-30%50%-109%39%51%105%24%0%-62%127%-27%-32%81%53%-67%-112%100%-6%-20%105%57%-70%99%7%-29%-126%-68%6%119%97%-62%112%-19%-66%-124%22%80%-102%-122%-18%-40%-29%95%35%-32%-57%88%20%-59%-21%-88%107%-98%-82%-47%-57%-65%35%13%2%-64%1%60%119%-114%-52%-42%-47%-44%62%63%-92%-49%-13%18%43%-11%120%39%35%65%53%84%119%-111%-23%-100%-112%-46%-3%-24%-7%58%1%-32%114%103%80%12%-40%-84%-57%-45%61%3%-50%69%71%118%-90%104%22%-28%119%71%-127%-98%-72%80%-33%109%117%79%-71%-113%96%62%14%-38%-87%-111%-113%-85%-88%19%-82%-119%6%-101%33%-3%-117%3%25%-72%-10%90%-79%-113%-39%-22%-105%-95%7%13%49%-38%-18%25%92%-115%88%-117%-25%52%109%-103%-7%120%43%54%-50%-30%12%27%117%6%64%-23%29%-4%-7%-99%24%-7%-8%80%75%80%-32%-120%73%70%-73%77%60%-44%9%-60%32%-43%11%59%-125%-103%37%100%-105%33%-49%-8%62%-51%93%-22%4%-30%21%69%62%46%-60%-30%-39%-99%-62%54%97%14%72%-82%117%71%-30%108%-86%91%92%54%26%-25%-34%-30%-23%36%115%-36%-119%58%-117%45%79%-9%-73%56%-75%1%121%-29%-54%-75%44%-104%4%-110%99%-104%-113%-57%-62%-65%113%37%6%38%-6%-23%-36%70%49%9%36%-69%-96%86%-23%12%123%-123%108%8%12%-86%-102%-34%31%32%-39%36%7%-128%104%-72%-69%-106%41%-13%-62%-114%-14%-15%56%-127%-46%-30%-26%0%48%6%-118%-37%-13%-51%-25%75%-116%-102%-34%47%-96%55%94%-6%-14%-79%115%55%-116%-42%-114%-9%-15%-60%85%-36%-115%15%-34%-5%-91%37%-109%26%-119%115%-88%-22%-35%87%-88%-119%-17%62%-126%43%-69%82%90%127%-105%-69%-25%94%-123%-27%-53%-55%-34%72%26%-67%-61%68%99%-121%-1%82%50%33%-27%-84%-46%-81%-28%-52%-33%-90%-6%72%-1%3%78%-120%-67%33%108%33%82%26%0%0%0%0%73%69%78%68%-82%66%96%-126%" format="Papyrus"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_HmnpEJsrEd61Eo3nmu3JhQ" name="StdPorts">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_Yq-O8Nt2Ed6nqsBVkgJEEA" annotatedElement="_-WNegNtxEd6nqsBVkgJEEA">
+ <body>Is called during component activation &amp; deactivation. The two functions may not block i.e. return control to the caller after &quot;a very short&quot; period</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_OcN78Nt2Ed6nqsBVkgJEEA" annotatedElement="_N6fa4JsrEd61Eo3nmu3JhQ">
+ <body>Is called during startup. Expected to block. Only one component instance per node may define it.</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Class" xmi:id="_N6fa4JsrEd61Eo3nmu3JhQ" name="Cstart" isAbstract="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_OfiosJsrEd61Eo3nmu3JhQ" name="start" aggregation="composite">
+ <type xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_PTWzwCS-Ed-A_I32T0fkaA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3cU3wCS-Ed-A_I32T0fkaA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3cXUACS-Ed-A_I32T0fkaA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_xtlE8ARAEd--t-uhRn9OBA" name="ContainerServices">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_hGEOAMT8Ed-zx4a_r4xAYw" annotatedElement="_SiY_AP-EEd6628OhKk_dpg">
+ <body>A thread service supporting the LifeCycle port. Once started, it calls the activate operation (via the required port rLC) of a connected component in a new thread of a specific priority (a configuration attribute). This C++ implementation is based on the POSIX pthread library. It will further assume that the execution is done with root privileges, since these are required to set the thread priority. The thread properties assume round-robin (SCHED_RR) scheduling.
+</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_EuvHYCXREeGX6PuSE-DJlQ" annotatedElement="_5J9coCXQEeGX6PuSE-DJlQ">
+ <body> Interceptor variant of thread (inherits all, only difference to Thread superclass: tagged as connector)</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SiY_AP-EEd6628OhKk_dpg" clientDependency="_lrFSQDz9Ed-v9PxuTj6Elw _wCkVcNYGEd-CgJIavLpOxQ" name="Thread">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_lCtoICnOEeGxrprK9wB9iA" annotatedElement="_rVfYoMGJEd-Mveea1W_olA">
+ <body>Priority of the thread. The interpretation of the value is OS specific. In case of POSIX; priorities are only taken into accound for threads with a FIFO and round-robin scheduliung policy.</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_6bsEkARAEd--t-uhRn9OBA" general="_-WNegNtxEd6nqsBVkgJEEA"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_ZjdOAP-EEd6628OhKk_dpg" name="rLC" aggregation="composite">
+ <type xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_rVfYoMGJEd-Mveea1W_olA" name="priority" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_e6XsEFjmEeKaM_PspnG53g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_e6ckkFjmEeKaM_PspnG53g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_e6njsFjmEeKaM_PspnG53g">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_lrFSQDz9Ed-v9PxuTj6Elw" name="derived realization of ILifeCycle" client="_SiY_AP-EEd6628OhKk_dpg">
+ <supplier xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+ <contract xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+ </interfaceRealization>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_MWW4MAQyEd--t-uhRn9OBA" name="staticAct" specification="_yv198P-EEd6628OhKk_dpg">
+ <language>C/C++</language>
+ <body>((Thread*) arg)->rLC->activate();
+return NULL;
+</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_oP6UcED4Ed-_DOja_sRgWA" name="activate" specification="_JmxyMD16Ed-Bk-AHd6yyoA">
+ <language>C/C++</language>
+ <body>// create thread
+pthread_t pt;
+pthread_create (&amp;pt, NULL, staticAct, (void *) this);
+
+// set priority of thread
+struct sched_param schedParam;
+schedParam.sched_priority = priority;
+pthread_setschedparam (pt, SCHED_RR, &amp;schedParam);
+// TODO: check return code (in particular, SCHED_RR only works for root)
+</body>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_yv198P-EEd6628OhKk_dpg" name="staticAct" isStatic="true" method="_MWW4MAQyEd--t-uhRn9OBA">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_1TXqoP-EEd6628OhKk_dpg" name="arg">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3MCccP-EEd6628OhKk_dpg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3MDDgP-EEd6628OhKk_dpg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_3MDqkP-EEd6628OhKk_dpg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_BywjgP-FEd6628OhKk_dpg" name="ret" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://PapyrusC_Cpp_LIBRARIES/AnsiCLibrary.uml#_8I6RgBydEduyofBvg4RL2w"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JmxyMD16Ed-Bk-AHd6yyoA" name="activate" method="_oP6UcED4Ed-_DOja_sRgWA"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_JqB6gD16Ed-Bk-AHd6yyoA" name="deactivate"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_wCkVcNYGEd-CgJIavLpOxQ" name="ImplRequirement" client="_SiY_AP-EEd6628OhKk_dpg" supplier="_ea234NYGEd-CgJIavLpOxQ"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_WkkjoPNUEeCovO8AYZymZQ" name="CallEvent_">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_YKtbAPNUEeCovO8AYZymZQ" name="operationID" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_9XvcQB6REd6ITtm_FH3jRw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_aDHHEPNUEeCovO8AYZymZQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_aDIVMPNUEeCovO8AYZymZQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_aDKxcPNUEeCovO8AYZymZQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_gQGNwPNUEeCovO8AYZymZQ" name="kind" visibility="public" type="_jQjHAPNUEeCovO8AYZymZQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_imLUUPNUEeCovO8AYZymZQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_imL7YPNUEeCovO8AYZymZQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_imuG4PNUEeCovO8AYZymZQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_-_HCMBI0EeGU49ezpRnvLg" name="portID">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_9XvcQB6REd6ITtm_FH3jRw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-_LToBI0EeGU49ezpRnvLg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-_L6sBI0EeGU49ezpRnvLg" value="1"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_qzHgkPNUEeCovO8AYZymZQ" name="params" visibility="public" type="_OU5asFaNEeKxltxu9uR4dg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_sMOBgPNUEeCovO8AYZymZQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_sMPPoPNUEeCovO8AYZymZQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_sMRE0PNUEeCovO8AYZymZQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JRmo0PNAEeCovO8AYZymZQ" clientDependency="_mI0xEPQXEeCovO8AYZymZQ" name="EventPool">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_MzO8gPNAEeCovO8AYZymZQ" name="control" visibility="public" type="_omxU4PNAEeCovO8AYZymZQ" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_N-OI8PNAEeCovO8AYZymZQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_N-PXEPNAEeCovO8AYZymZQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_N-RzUPNAEeCovO8AYZymZQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_k-OpoPN8EeCovO8AYZymZQ" name="events" visibility="public" type="_WkkjoPNUEeCovO8AYZymZQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mr7hkPN8EeCovO8AYZymZQ" value="20"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mr-k4PN8EeCovO8AYZymZQ" value="20"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_msGgsPN8EeCovO8AYZymZQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="__a1A0PQXEeCovO8AYZymZQ" name="m_size" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_A1N7MPQYEeCovO8AYZymZQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_A1OiQPQYEeCovO8AYZymZQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_A1QXcPQYEeCovO8AYZymZQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_KnS5QPQYEeCovO8AYZymZQ" name="m_cond" visibility="public">
+ <type xmi:type="uml:Class" href="pathmap://QML_CORE/osal.uml#_QWlVgPRTEeCUGrV0Hl4JwQ"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_KyZ9EPQYEeCovO8AYZymZQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_KyakIPQYEeCovO8AYZymZQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_KydncPQYEeCovO8AYZymZQ">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Ig_MUCSlEeG6GJ4vU06VYQ" name="ID_TIMEOUT" isStatic="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IjAlkCSlEeG6GJ4vU06VYQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IjCawCSlEeG6GJ4vU06VYQ" value="1"/>
+ <defaultValue xmi:type="uml:LiteralInteger" xmi:id="_SjUM4CSlEeG6GJ4vU06VYQ" name="" value="-1"/>
+ </ownedAttribute>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_mI0xEPQXEeCovO8AYZymZQ" name="derived realization of IPoolControl" client="_JRmo0PNAEeCovO8AYZymZQ" supplier="_omxU4PNAEeCovO8AYZymZQ" contract="_omxU4PNAEeCovO8AYZymZQ"/>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_2HjeoPQXEeCovO8AYZymZQ" name="writeEvent" specification="_f1HmEPQREeCovO8AYZymZQ0">
+ <language>C/C++</language>
+ <body>events[0] = event;
+m_size = 1;
+m_cond.signal();
+</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_5Sw2YPQXEeCovO8AYZymZQ" name="size" specification="_FBMo4PQXEeCovO8AYZymZQ0">
+ <language>C/C++</language>
+ <body>return m_size;</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_9xRCAPQXEeCovO8AYZymZQ" name="readEvent" specification="_tK0poPQWEeCovO8AYZymZQ0">
+ <language>C/C++</language>
+ <body>OS_AL::Time::TimeVal wakeup = OS_AL::Time::TimeVal::current();
+wakeup += timeout;
+int retCode = m_cond.waitUpto (wakeup);
+if (retCode == ETIMEDOUT) {
+ CallEvent_ event;
+ event.operationID = ID_TIMEOUT;
+ return event;
+}
+m_size = 0;
+return events[0];</body>
+ </ownedBehavior>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_JoG14PRUEeCKVJwdD4MMsg" name="EventPool" specification="_lrF08PRTEeCUGrV0Hl4JwQ">
+ <language>C/C++</language>
+ <body>m_cond.lock();</body>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_tK0poPQWEeCovO8AYZymZQ0" name="readEvent" method="_9xRCAPQXEeCovO8AYZymZQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_HUTnoCVyEeGaL60JjVj19Q" name="timeout">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HUWq8CVyEeGaL60JjVj19Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HUXSACVyEeGaL60JjVj19Q" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_HUZHMCVyEeGaL60JjVj19Q" type="_WkkjoPNUEeCovO8AYZymZQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HUbjcCVyEeGaL60JjVj19Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HUcxkCVyEeGaL60JjVj19Q" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_FBMo4PQXEeCovO8AYZymZQ0" name="size" method="_5Sw2YPQXEeCovO8AYZymZQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_mKtAYPQXEeCovO8AYZymZQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_mKvcoPQXEeCovO8AYZymZQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_mKwqwPQXEeCovO8AYZymZQ" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_f1HmEPQREeCovO8AYZymZQ0" name="writeEvent" method="_2HjeoPQXEeCovO8AYZymZQ">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_HRdvACVyEeGaL60JjVj19Q" name="event" type="_WkkjoPNUEeCovO8AYZymZQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_HUNhACVyEeGaL60JjVj19Q" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_HUOvICVyEeGaL60JjVj19Q" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_lrF08PRTEeCUGrV0Hl4JwQ" name="EventPool" method="_JoG14PRUEeCKVJwdD4MMsg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_elkpwPQREeCovO8AYZymZQ" name="IWriteEvent">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_f1HmEPQREeCovO8AYZymZQ" name="writeEvent" visibility="public" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_wAdzUPQREeCovO8AYZymZQ">
+ <body>&lt;&lt;TextualRepresentation>>public abstract writeEvent (in event:BasicCalls::ContainerServices::Event) ;</body>
+ </ownedComment>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="__4qMgCUQEeGXBt65HZzY7g" name="event" type="_WkkjoPNUEeCovO8AYZymZQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__4raoCUQEeGXBt65HZzY7g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__4sowCUQEeGXBt65HZzY7g" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_jQjHAPNUEeCovO8AYZymZQ" name="EventKind">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_jv4uYPNUEeCovO8AYZymZQ" name="CallEvent"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_kuDm0PNUEeCovO8AYZymZQ" name="SignalEvent"/>
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_ljD8MPNUEeCovO8AYZymZQ" name="TimeEvent"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_omxU4PNAEeCovO8AYZymZQ" name="IPoolControl">
+ <generalization xmi:type="uml:Generalization" xmi:id="_feaHgPQXEeCovO8AYZymZQ" general="_elkpwPQREeCovO8AYZymZQ"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_GwxT0CUREeGXBt65HZzY7g" general="_DY2VwCUREeGXBt65HZzY7g"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_FBMo4PQXEeCovO8AYZymZQ" name="size" visibility="public" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_NaRMoPQXEeCovO8AYZymZQ">
+ <body>&lt;&lt;TextualRepresentation>>public abstract size () : BasicCalls::Long ;</body>
+ </ownedComment>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_RlkvcPQXEeCovO8AYZymZQ" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Rll9kPQXEeCovO8AYZymZQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_RlmkoPQXEeCovO8AYZymZQ" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Interface" xmi:id="_DY2VwCUREeGXBt65HZzY7g" name="IReadEvent">
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_tK0poPQWEeCovO8AYZymZQ" name="readEvent" visibility="public" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_xPdjwPQWEeCovO8AYZymZQ">
+ <body>&lt;&lt;TextualRepresentation>>public abstract readEvent(in timeout : BasicCalls::Long) : BasicCalls::ContainerServices::Event ;</body>
+ </ownedComment>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_PnwykPRREeCUGrV0Hl4JwQ" name="timeout">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PofyYPRREeCUGrV0Hl4JwQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Pow4IPRREeCUGrV0Hl4JwQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_Po7QMPRREeCUGrV0Hl4JwQ" type="_WkkjoPNUEeCovO8AYZymZQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_PpWG8PRREeCUGrV0Hl4JwQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Ppl-kPRREeCUGrV0Hl4JwQ" value="1"/>
+ </ownedParameter>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_5J9coCXQEeGX6PuSE-DJlQ" name="ThreadInterceptor">
+ <generalization xmi:type="uml:Generalization" xmi:id="_9thucCXQEeGX6PuSE-DJlQ" general="_SiY_AP-EEd6628OhKk_dpg"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_9V8OQCjYEeGFbebITJYb9g" clientDependency="_F9_-UCjbEeGFbebITJYb9g _SXkHQCo0EeGxrprK9wB9iA" name="PeriodicTimer">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_zLeSkCnOEeGxrprK9wB9iA" annotatedElement="_tmNeoCjbEeGFbebITJYb9g">
+ <body>The period length of the perdioci timer in ticks. Currently, a tick corresponds to 1 ms (simulation time in the underlying OS abstraction layer). It is planned to support VSL expressions, i.e. a value/unit pair.</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_Y6lPACjZEeGFbebITJYb9g" general="_-WNegNtxEd6nqsBVkgJEEA"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_ATRiECjZEeGFbebITJYb9g" name="tick" visibility="public" aggregation="composite">
+ <type xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_Xb-y0AweEd6it_RkGhz_AA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_E3y2ICjZEeGFbebITJYb9g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_E30EQCjZEeGFbebITJYb9g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_E33HkCjZEeGFbebITJYb9g">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_tmNeoCjbEeGFbebITJYb9g" name="periodLength" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_FxVBkB6LEd6Nj_33Eb_pxw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tmmgMCjbEeGFbebITJYb9g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tmnHQCjbEeGFbebITJYb9g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_w262ACnOEeGxrprK9wB9iA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <interfaceRealization xmi:type="uml:InterfaceRealization" xmi:id="_F9_-UCjbEeGFbebITJYb9g" name="derived realization of ILifeCycle" client="_9V8OQCjYEeGFbebITJYb9g">
+ <supplier xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+ <contract xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+ </interfaceRealization>
+ <ownedBehavior xmi:type="uml:OpaqueBehavior" xmi:id="_RMkvkCjbEeGFbebITJYb9g" name="activate" specification="_F-cDMCjbEeGFbebITJYb9g">
+ <language>C/C++</language>
+ <body>OS_AL::Time::Timer timer;
+OS_AL::Time::TimeVal time = OS_AL::Time::TimeVal::current();
+OS_AL::Time::TimeVal period(periodLength);
+for (;;) {
+ tick->tick();
+ time += period;
+ timer.wakeUp(time);
+}</body>
+ </ownedBehavior>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_F-cDMCjbEeGFbebITJYb9g" name="activate" method="_RMkvkCjbEeGFbebITJYb9g"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_F-iJ0CjbEeGFbebITJYb9g" name="deactivate"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_1sCBICjZEeGFbebITJYb9g" name="PeriodicTimerRule">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_6yVMkCjZEeGFbebITJYb9g" name="timer" visibility="public" type="_9V8OQCjYEeGFbebITJYb9g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_54aFgCjaEeGFbebITJYb9g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_54bToCjaEeGFbebITJYb9g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_54eW8CjaEeGFbebITJYb9g">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-X6zMCjZEeGFbebITJYb9g" name="PeriodicTimerWithThread">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_ARs_UCjaEeGFbebITJYb9g" name="timer" visibility="public" type="_9V8OQCjYEeGFbebITJYb9g" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_k_FtQCjaEeGFbebITJYb9g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_k_G7YCjaEeGFbebITJYb9g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_k_J-sCjaEeGFbebITJYb9g">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_RMqEkCjaEeGFbebITJYb9g" name="thread" visibility="public" type="_SiY_AP-EEd6628OhKk_dpg" aggregation="composite">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_j8bWYCjaEeGFbebITJYb9g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_j8ckgCjaEeGFbebITJYb9g" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_j8eZsCjaEeGFbebITJYb9g">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_3NSGwCkAEeGDDbdzqSb4UA" name="tick" visibility="public" aggregation="composite">
+ <type xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_Xb-y0AweEd6it_RkGhz_AA"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_30IrYCkAEeGDDbdzqSb4UA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_30LusCkAEeGDDbdzqSb4UA" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_30QnMCkAEeGDDbdzqSb4UA">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedConnector xmi:type="uml:Connector" xmi:id="_iDCL0CjaEeGFbebITJYb9g" name="Connector1">
+ <end xmi:type="uml:ConnectorEnd" xmi:id="_iDCy4CjaEeGFbebITJYb9g" partWithPort="_RMqEkCjaEeGFbebITJYb9g" role="_ZjdOAP-EEd6628OhKk_dpg">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iDCy4ijaEeGFbebITJYb9g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iDCy4SjaEeGFbebITJYb9g" value="1"/>
+ </end>
+ <end xmi:type="uml:ConnectorEnd" xmi:id="_iDCy4yjaEeGFbebITJYb9g" partWithPort="_ARs_UCjaEeGFbebITJYb9g" role="__SLXgNtxEd6nqsBVkgJEEA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_iDCy5SjaEeGFbebITJYb9g" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_iDCy5CjaEeGFbebITJYb9g" value="1"/>
+ </end>
+ </ownedConnector>
+ <ownedConnector xmi:type="uml:Connector" xmi:id="_84IJsCkAEeGDDbdzqSb4UA" name="Connector2">
+ <end xmi:type="uml:ConnectorEnd" xmi:id="_84JX0CkAEeGDDbdzqSb4UA" partWithPort="_ARs_UCjaEeGFbebITJYb9g" role="_ATRiECjZEeGFbebITJYb9g">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_84JX0ikAEeGDDbdzqSb4UA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_84JX0SkAEeGDDbdzqSb4UA" value="1"/>
+ </end>
+ <end xmi:type="uml:ConnectorEnd" xmi:id="_84L0ECkAEeGDDbdzqSb4UA" role="_3NSGwCkAEeGDDbdzqSb4UA">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_84L0EikAEeGDDbdzqSb4UA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_84L0ESkAEeGDDbdzqSb4UA" value="1"/>
+ </end>
+ </ownedConnector>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Dependency" xmi:id="_SXkHQCo0EeGxrprK9wB9iA" name="Dependency1" client="_9V8OQCjYEeGFbebITJYb9g">
+ <supplier xmi:type="uml:Class" href="pathmap://QML_CORE/osal.uml#_ETakYDj8Edy0Rd6V_tf1-Q"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_OU5asFaNEeKxltxu9uR4dg" name="ParamValues">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_RW82cFaNEeKxltxu9uR4dg" name="values" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_IYEXcB-VEd6nGq8wpI2tjg"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_TAmU0FaNEeKxltxu9uR4dg" value="200"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_TAqmQFaNEeKxltxu9uR4dg" value="200"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_TCDGUFaNEeKxltxu9uR4dg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_Y8dPQFaNEeKxltxu9uR4dg" name="QoS">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_fYeQcFaNEeKxltxu9uR4dg" name="deadline" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_-5FTMB6REd6ITtm_FH3jRw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_gFUvYFaNEeKxltxu9uR4dg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gFYZwFaNEeKxltxu9uR4dg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_gFfHcFaNEeKxltxu9uR4dg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_oUVYMFaNEeKxltxu9uR4dg" name="period" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_-5FTMB6REd6ITtm_FH3jRw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_rUQF8FaNEeKxltxu9uR4dg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_rUSiMFaNEeKxltxu9uR4dg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_rW6_cFaNEeKxltxu9uR4dg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_xXGZMFaNEeKxltxu9uR4dg" name="readyTime" visibility="public">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://QML_CORE/corba.uml#_-5FTMB6REd6ITtm_FH3jRw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_yjbCYFaNEeKxltxu9uR4dg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_yjcQgFaNEeKxltxu9uR4dg" value="1"/>
+ <defaultValue xmi:type="uml:LiteralString" xmi:id="_yjeswFaNEeKxltxu9uR4dg">
+ <value xsi:nil="true"/>
+ </defaultValue>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_-WNegNtxEd6nqsBVkgJEEA" name="LifeCycle" isAbstract="true">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="__SLXgNtxEd6nqsBVkgJEEA" name="lc" aggregation="composite">
+ <type xmi:type="uml:Interface" href="pathmap://QML_CORE/sysinterfaces.uml#_T3li0Dz6Ed-v9PxuTj6Elw"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_57__MCS-Ed-A_I32T0fkaA" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_58tJ0CS-Ed-A_I32T0fkaA" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_y4qB4ARJEd--t-uhRn9OBA" name="containerRules">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_q-kFUMTJEd-cLazKlAeYsQ" annotatedElement="_14WtMARJEd--t-uhRn9OBA">
+ <body>This rule adds an interceptor for the lifecycle (lc) port. It will use the Thread implementation that executes the activate method in a new thread of a given priority (property of the interceptor implementation)</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_H0IrsDbgEeGdqp2YT1LwWw" annotatedElement="_1sCBICjZEeGFbebITJYb9g">
+ <body>Adds a periodic timer to the container</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Class" xmi:id="_14WtMARJEd--t-uhRn9OBA" name="runStartThread">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_mvN04PTWEeCn1-FCrfecFg" name="start" visibility="public" type="_5J9coCXQEeGX6PuSE-DJlQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_nPVfYPTWEeCn1-FCrfecFg" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_nPXUkPTWEeCn1-FCrfecFg" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="__4GvgPQTEeCovO8AYZymZQ" name="AddEventPool"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_wSPIcF0NEd-12d_h0i1xhQ" name="deployment">
+ <packagedElement xmi:type="uml:Package" xmi:id="_dKFEcCp9EeG1Y7BvjQ0T-w" name="operatingSystems">
+ <packagedElement xmi:type="uml:Class" xmi:id="_17yx8F0NEd-12d_h0i1xhQ" name="vxWorks"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_zVs5cF0NEd-12d_h0i1xhQ" name="Linux"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_4RuHgF0NEd-12d_h0i1xhQ" name="ose/ck"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="__1uEcF0NEd-12d_h0i1xhQ" name="OSEK"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_onKy0Cp9EeG1Y7BvjQ0T-w" name="Cygwin"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_f2AfMCp9EeG1Y7BvjQ0T-w" name="architectures">
+ <packagedElement xmi:type="uml:Class" xmi:id="_PFcW8F0OEd-12d_h0i1xhQ" name="GenericPowerPC"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_CxQBcF0OEd-12d_h0i1xhQ" name="StandardPC"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_KjufQF0OEd-12d_h0i1xhQ" name="GenericARM7"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_uFRRUH7dEd-FNNgSS03RxQ" name="configOptions">
+ <packagedElement xmi:type="uml:Class" xmi:id="_29YhgH7dEd-FNNgSS03RxQ" name="Distribution">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_INNDgH7eEd-FNNgSS03RxQ">
+ <body>Use for distributed applications</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_3myD0H7dEd-FNNgSS03RxQ" name="Debug">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_9u2OQH7dEd-FNNgSS03RxQ">
+ <body>Use for debugging in general</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_7JeHcH7dEd-FNNgSS03RxQ" name="Trace">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_MzHesH7eEd-FNNgSS03RxQ">
+ <body>Use for tracing.</body>
+ </ownedComment>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_I19MANYGEd-CgJIavLpOxQ" name="pthread">
+ <packagedElement xmi:type="uml:Class" xmi:id="_ea234NYGEd-CgJIavLpOxQ" name="pthread"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_m7SIwOUYEd-P08Bciq_LqQ" name="perClass">
+ <ownedTemplateSignature xmi:type="uml:TemplateSignature" xmi:id="_rNm5kOUYEd-P08Bciq_LqQ" parameter="_wfwIoOUYEd-P08Bciq_LqQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_wfwIoOUYEd-P08Bciq_LqQ" parameteredElement="_6uRBMOuqEeCTfOY57pgE3w">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_6uRBMOuqEeCTfOY57pgE3w" name="T" templateParameter="_wfwIoOUYEd-P08Bciq_LqQ"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_QQPDUCQeEeGj_4swHBbKwg" name="PortIDs">
+ <ownedLiteral xmi:type="uml:EnumerationLiteral" xmi:id="_QQPDUSQeEeGj_4swHBbKwg" name="PORTID_[name/]"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_RPCMoOxIEd-2rr_yAeKkjQ" name="methodCall_comp">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_q1w5MK8qEeCXIcykFPsB8Q" annotatedElement="_RPCMoOxIEd-2rr_yAeKkjQ">
+ <body>Elements in this package depend not only on the Interface I (which is a non-owned template parameter taken from the methodCall signature), but also on a class parameter T, which is bound to the component within a container binding.
+Be aware that the number of instantiated template packages will be considerably larger compared to a dependency of the interface only</body>
+ </ownedComment>
+ <ownedTemplateSignature xmi:type="uml:TemplateSignature" xmi:id="_ewC6kOxIEd-2rr_yAeKkjQ" parameter="_WzWVUPfBEd2TbIfwytOyPA _QBCTAOxJEd-2rr_yAeKkjQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_QBCTAOxJEd-2rr_yAeKkjQ" parameteredElement="_zILRsPPlEd-BP4i7K5Y1eA">
+ <ownedParameteredElement xmi:type="uml:Class" xmi:id="_zILRsPPlEd-BP4i7K5Y1eA" name="T" templateParameter="_QBCTAOxJEd-2rr_yAeKkjQ"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="__lTvkPN0EeCovO8AYZymZQ" name="methodCall_size">
+ <ownedTemplateSignature xmi:type="uml:TemplateSignature" xmi:id="_EfH-MPN1EeCovO8AYZymZQ" parameter="_WzWVUPfBEd2TbIfwytOyPA _TbLb4PN3EeCovO8AYZymZQ">
+ <ownedParameter xmi:type="uml:TemplateParameter" xmi:id="_TbLb4PN3EeCovO8AYZymZQ" parameteredElement="_VGE3cPN3EeCovO8AYZymZQ">
+ <ownedParameteredElement xmi:type="uml:LiteralInteger" xmi:id="_VGE3cPN3EeCovO8AYZymZQ" name="size" templateParameter="_TbLb4PN3EeCovO8AYZymZQ"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_gEZXADY7EeKvFqG4YPX3sg" name="methodCall_port">
+ <ownedTemplateSignature xmi:type="uml:TemplateSignature" xmi:id="_kCZdoDY7EeKvFqG4YPX3sg" parameter="_WzWVUPfBEd2TbIfwytOyPA _udDzwDY9EeKvFqG4YPX3sg">
+ <ownedParameter xmi:type="uml:ConnectableElementTemplateParameter" xmi:id="_udDzwDY9EeKvFqG4YPX3sg" parameteredElement="_9GMAUDY9EeKvFqG4YPX3sg">
+ <ownedParameteredElement xmi:type="uml:Port" xmi:id="_9GMAUDY9EeKvFqG4YPX3sg" name="P" templateParameter="_udDzwDY9EeKvFqG4YPX3sg"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ </packagedElement>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_O6TiIjLUEd26WNosUASSSw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_O6TiIzLUEd26WNosUASSSw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/StandardL2.profile.uml#_0"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_ugrx4AHIEd6pm-KfUZMnnQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ugztsAHIEd6pm-KfUZMnnQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/C_Cpp/1#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://PapyrusC_Cpp_PROFILES/C_Cpp.profile.uml#_j9REUByGEduN1bTiWJ0lyw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_u03PkFRxEd6GqrP6fkWBoQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_u1sWAFRxEd6GqrP6fkWBoQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/FCM/1#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://FCM_PROFILES/FCM.profile.uml#_5mvT0MtjEd2H_o0jIC6qDQ"/>
+ </profileApplication>
+ </uml:Model>
+ <FCM:Port xmi:id="_u1uLMFRxEd6GqrP6fkWBoQ" base_Port="_P4xVsNtuEd2eM5kqcby5ZA" kind="_9Fif4FRxEd6GqrP6fkWBoQ"/>
+ <FCM:Port xmi:id="_u1uLMVRxEd6GqrP6fkWBoQ" base_Port="_Qk0jYNtuEd2eM5kqcby5ZA" kind="_wySlkFRxEd6GqrP6fkWBoQ"/>
+ <FCM:Port xmi:id="_u1uLM1RxEd6GqrP6fkWBoQ" base_Port="_rSCxUAytEd6it_RkGhz_AA" kind="_9Fif4FRxEd6GqrP6fkWBoQ"/>
+ <FCM:Port xmi:id="_u1uyQFRxEd6GqrP6fkWBoQ" base_Port="_r5Va0AytEd6it_RkGhz_AA" kind="_wySlkFRxEd6GqrP6fkWBoQ"/>
+ <FCM:PortKind xmi:id="_wySlkFRxEd6GqrP6fkWBoQ" base_Class="_Wtq4sFDlEd6cwecVIgl9nw" providedInterface="_ZzlzMPfBEd2TbIfwytOyPA" providedMappingRule="_nh0TwFdmEd6EBOtlOYpqKw"/>
+ <FCM:PortKind xmi:id="_x5mL4FRxEd6GqrP6fkWBoQ" base_Class="_Wtq4sVDlEd6cwecVIgl9nw" requiredMappingRule="_ZpvdUHU5Ed6R5tffIPrlPg"/>
+ <FCM:PortKind xmi:id="_9Fif4FRxEd6GqrP6fkWBoQ" base_Class="_Wtrfw1DlEd6cwecVIgl9nw" requiredInterface="_ZzlzMPfBEd2TbIfwytOyPA" requiredMappingRule="_hluocFdpEd6EBOtlOYpqKw"/>
+ <FCM:PortKind xmi:id="_pE6GUFR1Ed6GqrP6fkWBoQ" base_Class="_Wtq4slDlEd6cwecVIgl9nw" providedMappingRule="_eKwKYHU5Ed6R5tffIPrlPg"/>
+ <FCM:PortKind xmi:id="_qOK0cFR1Ed6GqrP6fkWBoQ" base_Class="_WtrfwlDlEd6cwecVIgl9nw" requiredMappingRule="_dW32YHU5Ed6R5tffIPrlPg"/>
+ <FCM:InteractionComponent xmi:id="_s8OWIFR1Ed6GqrP6fkWBoQ" base_Class="_KxQBELuXEd2TTr3gJIvazw"/>
+ <FCM:InteractionComponent xmi:id="_vEYVcFR1Ed6GqrP6fkWBoQ" base_Class="_Zx2ZUA1jEd6tvthBDl600Q"/>
+ <FCM:InteractionComponent xmi:id="_wT-8IFR1Ed6GqrP6fkWBoQ" base_Class="_jOU60A1jEd6tvthBDl600Q"/>
+ <l2:ModelLibrary xmi:id="_CQiMQFtQEd6p9KQoJ8hRoA" base_Package="_O6TiIDLUEd26WNosUASSSw"/>
+ <C_Cpp:Include xmi:id="_sJry0JsqEd61Eo3nmu3JhQ" body="BootLoader bootloader;&#xA;&#xA;int main (int argc, char* argv[])&#xA;{&#xA; bootloader.init ();&#xA; return 0;&#xA;}&#xA;" base_class="_1RehUAGpEd6eR-dxi5su4Q"/>
+ <FCM:Port xmi:id="_OfjPwJsrEd61Eo3nmu3JhQ" base_Port="_OfiosJsrEd61Eo3nmu3JhQ" kind="_wySlkFRxEd6GqrP6fkWBoQ"/>
+ <FCM:Port xmi:id="__SL-kNtxEd6nqsBVkgJEEA" base_Port="__SLXgNtxEd6nqsBVkgJEEA" kind="_wySlkFRxEd6GqrP6fkWBoQ"/>
+ <FCM:Port xmi:id="_Zjd1EP-EEd6628OhKk_dpg" base_Port="_ZjdOAP-EEd6628OhKk_dpg" kind="_9Fif4FRxEd6GqrP6fkWBoQ"/>
+ <C_Cpp:Ptr xmi:id="_Aw8hMP-FEd6628OhKk_dpg" base_parameter="_1TXqoP-EEd6628OhKk_dpg"/>
+ <C_Cpp:Ptr xmi:id="_NjCToP-FEd6628OhKk_dpg" base_parameter="_BywjgP-FEd6628OhKk_dpg"/>
+ <FCM:DerivedElement xmi:id="_u9zyYARIEd--t-uhRn9OBA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:InteractionComponent xmi:id="_5hzVkARIEd--t-uhRn9OBA" base_Class="_cxVEsK-iEd6DndT7kDY1-A"/>
+ <FCM:ContainerRule xmi:id="_3Jq5MARLEd-OidZzGKCpzg" base_Class="_14WtMARJEd--t-uhRn9OBA" portSet="__SL-kNtxEd6nqsBVkgJEEA" interceptor="_u9ykQARIEd--t-uhRn9OBA" interceptorImpl="_u9ykQARIEd--t-uhRn9OBA"/>
+ <C_Cpp:Include xmi:id="_Q7TVYBJcEd-QgZm_R1AKbA" body="#include &lt;pthread.h>" base_class="_SiY_AP-EEd6628OhKk_dpg"/>
+ <FCM:Port xmi:id="_WhfjKylYEd-eoo60eNyGlg"/>
+ <FCM:DerivedElement xmi:id="_CvwokClZEd-eoo60eNyGlg">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_FzffUClZEd-eoo60eNyGlg">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_M0_fQClxEd-eoo60eNyGlg">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_TDYesClyEd-eoo60eNyGlg">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_T2uAIClyEd-eoo60eNyGlg">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_W_pf8ClyEd-eoo60eNyGlg">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_egrzAClzEd-eoo60eNyGlg">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:InteractionComponent xmi:id="_efp4QClzEd-eoo60eNyGlg" base_Class="_Whe8EClYEd-eoo60eNyGlg"/>
+ <FCM:DerivedElement xmi:id="_cWdkwCsAEd-uZPFNCty7PQ">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:Port xmi:id="_N0to8Cu4Ed-uZPFNCty7PQ" base_Port="_N0tB4Cu4Ed-uZPFNCty7PQ" kind="_9Fif4FRxEd6GqrP6fkWBoQ"/>
+ <l2:Create xmi:id="_WFy8ECu9Ed-uZPFNCty7PQ" base_BehavioralFeature="_JM4I4Cu9Ed-uZPFNCty7PQ"/>
+ <C_Cpp:ExternClass xmi:id="_EbeZ8Cu-Ed-uZPFNCty7PQ" name="semaphore.h" base_class="_BY-fwCnxEd-eoo60eNyGlg"/>
+ <C_Cpp:ExternClass xmi:id="_7tUvUCvDEd-uZPFNCty7PQ" name="pthread.h" base_class="_5KatsCvDEd-uZPFNCty7PQ"/>
+ <C_Cpp:Ptr xmi:id="_G6PMUCvHEd-uZPFNCty7PQ" base_parameter="_Dn-xYCvHEd-uZPFNCty7PQ"/>
+ <C_Cpp:Ptr xmi:id="_NPp2QCvHEd-uZPFNCty7PQ" base_parameter="_IdnDkCvHEd-uZPFNCty7PQ"/>
+ <C_Cpp:Const xmi:id="_dtZbECvHEd-uZPFNCty7PQ" base_property="_Xq00oCvHEd-uZPFNCty7PQ"/>
+ <FCM:DerivedElement xmi:id="_uCGF8DAXEd-lz72LqmDbzA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_fYvj8DNZEd-0bO2vHbUkEA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:Template xmi:id="_iOmWwDNZEd-0bO2vHbUkEA" base_Element="_KOvHsPiREd2UhpY2Y3WUyg" kind="LoopOperations" templateParam="_ZzlzMPfBEd2TbIfwytOyPA"/>
+ <FCM:Template xmi:id="_qcrLcDNZEd-0bO2vHbUkEA" base_Element="__y0hwJ08Ed6l5bTPBsl00Q" kind="LoopOperations" formalParam="_ZzlzMPfBEd2TbIfwytOyPA" templateParam="_ZzlzMPfBEd2TbIfwytOyPA"/>
+ <FCM:DerivedElement xmi:id="_K9PRoDNwEd-1k-POY2IaLg">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_C9IK4JsqEd61Eo3nmu3JhQ"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_JqAFUD16Ed-Bk-AHd6yyoA" base_Element="_JmxyMD16Ed-Bk-AHd6yyoA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_JqEWwD16Ed-Bk-AHd6yyoA" base_Element="_JqB6gD16Ed-Bk-AHd6yyoA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_RTu-gED2Ed-_DOja_sRgWA" base_Element="_JmxyMD16Ed-Bk-AHd6yyoA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_RUIAEED2Ed-_DOja_sRgWA" base_Element="_JqB6gD16Ed-Bk-AHd6yyoA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <C_Cpp:Ptr xmi:id="_5048MED6Ed-_DOja_sRgWA" base_property="_2fcqYED6Ed-_DOja_sRgWA"/>
+ <FCM:DerivedElement xmi:id="_xsrykEJFEd-Ps4Bfh0j9LQ" base_Element="_JmxyMD16Ed-Bk-AHd6yyoA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_xs0VcEJFEd-Ps4Bfh0j9LQ" base_Element="_JqB6gD16Ed-Bk-AHd6yyoA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_qBaUMFJEEd-OfYmxqPWG5g" base_Element="_JmxyMD16Ed-Bk-AHd6yyoA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_qBeloFJEEd-OfYmxqPWG5g" base_Element="_JqB6gD16Ed-Bk-AHd6yyoA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_t--FUF0NEd-12d_h0i1xhQ" base_Element="_JmxyMD16Ed-Bk-AHd6yyoA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_t_EzAF0NEd-12d_h0i1xhQ" base_Element="_JqB6gD16Ed-Bk-AHd6yyoA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:OperatingSystem xmi:id="_1eULwF0NEd-12d_h0i1xhQ" base_Class="_zVs5cF0NEd-12d_h0i1xhQ"/>
+ <FCM:OperatingSystem xmi:id="_3MI_gF0NEd-12d_h0i1xhQ" base_Class="_17yx8F0NEd-12d_h0i1xhQ"/>
+ <FCM:OperatingSystem xmi:id="_8h8mkF0NEd-12d_h0i1xhQ" base_Class="_4RuHgF0NEd-12d_h0i1xhQ"/>
+ <FCM:OperatingSystem xmi:id="_BL7pcF0OEd-12d_h0i1xhQ" base_Class="__1uEcF0NEd-12d_h0i1xhQ"/>
+ <FCM:TargetArchitecture xmi:id="_FYOqwF0OEd-12d_h0i1xhQ" base_Class="_CxQBcF0OEd-12d_h0i1xhQ"/>
+ <FCM:TargetArchitecture xmi:id="_W5gJIF0OEd-12d_h0i1xhQ" base_Class="_KjufQF0OEd-12d_h0i1xhQ"/>
+ <FCM:TargetArchitecture xmi:id="_YHIZ4F0OEd-12d_h0i1xhQ" base_Class="_PFcW8F0OEd-12d_h0i1xhQ"/>
+ <FCM:DerivedElement xmi:id="_FWe6IG4sEd-0rs2VEGIwsA" base_Element="_JmxyMD16Ed-Bk-AHd6yyoA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_FWlAwG4sEd-0rs2VEGIwsA" base_Element="_JqB6gD16Ed-Bk-AHd6yyoA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_9Kl8IG4-Ed-J1L578xi-WA" base_Element="_JmxyMD16Ed-Bk-AHd6yyoA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_9K4QAG4-Ed-J1L578xi-WA" base_Element="_JqB6gD16Ed-Bk-AHd6yyoA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_Si_2kG5fEd-5CZIeuHpHAg" base_Element="_JmxyMD16Ed-Bk-AHd6yyoA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_SjXqAG5fEd-5CZIeuHpHAg" base_Element="_JqB6gD16Ed-Bk-AHd6yyoA">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:ConfigOption xmi:id="_tA2KcH7eEd-FNNgSS03RxQ" base_Class="_3myD0H7dEd-FNNgSS03RxQ"/>
+ <FCM:ConfigOption xmi:id="_t2ziEH7eEd-FNNgSS03RxQ" base_Class="_29YhgH7dEd-FNNgSS03RxQ"/>
+ <FCM:ConfigOption xmi:id="_u6LqoH7eEd-FNNgSS03RxQ" base_Class="_7JeHcH7dEd-FNNgSS03RxQ"/>
+ <FCM:Template xmi:id="_3IqLUKE1Ed-r8p-5QgO3cg" base_Element="_pXzxjkJ1Ed-Ps4Bfh0j9LQ" kind="LoopOperations"/>
+ <FCM:Template xmi:id="_9u11IKE1Ed-r8p-5QgO3cg" base_Element="_2bwsEClzEd-eoo60eNyGlg" kind="LoopOperations"/>
+ <FCM:PortKind xmi:id="_H5-aQLqOEd-SedGzMDDkww" base_Class="_AQZZwLqOEd-SedGzMDDkww"/>
+ <FCM:PortKind xmi:id="_KtgR0LqOEd-SedGzMDDkww" base_Class="__nMrwLqNEd-SedGzMDDkww"/>
+ <FCM:ConfigurationProperty xmi:id="_s0fGMMGJEd-Mveea1W_olA" base_Property="_rVfYoMGJEd-Mveea1W_olA"/>
+ <C_Cpp:ExternLibrary xmi:id="_OQ81ENYGEd-CgJIavLpOxQ" base_Package="_I19MANYGEd-CgJIavLpOxQ">
+ <libs>pthread</libs>
+ </C_Cpp:ExternLibrary>
+ <C_Cpp:ExternClass xmi:id="_p8NbMNYGEd-CgJIavLpOxQ" name="pthread.h" base_class="_ea234NYGEd-CgJIavLpOxQ"/>
+ <FCM:InteractionComponent xmi:id="_8BUh8NdwEd-ZnqCk2P2ZKg" base_Class="_3itBkNdwEd-ZnqCk2P2ZKg"/>
+ <FCM:Template xmi:id="_CTIeQNdxEd-ZnqCk2P2ZKg" base_Element="_3itBoddwEd-ZnqCk2P2ZKg" kind="LoopOperations"/>
+ <C_Cpp:Typedef xmi:id="_68Aa4No9Ed-wvpj-p-V_QQ" definition="union {&#xA;&lt;%for (ownedOperations) {%>&#xA;struct Op_&lt;%name%> {&#xA;&lt;%for (ownedParameters) {%>&#xA;&lt;%cppType%> &lt;%name%>;&#xA;&lt;%}%>&#xA;} op_&lt;%name%>;&#xA;&lt;%}%>&#xA;};" base_primitivetype="_xOqL0No9Ed-wvpj-p-V_QQ"/>
+ <FCM:InteractionComponent xmi:id="_xaHRQDJKEeCAhMtIsY9HwA" base_Class="_pXzKcEJ1Ed-Ps4Bfh0j9LQ"/>
+ <FCM:Port xmi:id="_wz4-ULaaEeCj_-LEBuGpmA" base_Port="__SLXgNtxEd6nqsBVkgJEEA"/>
+ <FCM:Port xmi:id="_xdIvoLaaEeCj_-LEBuGpmA" base_Port="_OfiosJsrEd61Eo3nmu3JhQ"/>
+ <FCM:Port xmi:id="_MzPjkPNAEeCovO8AYZymZQ" base_Port="_MzO8gPNAEeCovO8AYZymZQ" kind="_wySlkFRxEd6GqrP6fkWBoQ"/>
+ <FCM:Template xmi:id="_c_dkcPNJEeCovO8AYZymZQ" base_Element="_aGt1sPNJEeCovO8AYZymZQ" kind="LoopOperations"/>
+ <FCM:ImplementationProperties xmi:id="_WIe68PQMEeCovO8AYZymZQ" base_Class="__uJRYPNGEeCovO8AYZymZQ"/>
+ <FCM:ContainerRule xmi:id="_F1wZsPQUEeCovO8AYZymZQ" base_Class="__4GvgPQTEeCovO8AYZymZQ" extensionKind="Aggregation" extension="_WhKAAPQUEeCovO8AYZymZQ"/>
+ <FCM:DerivedElement xmi:id="_mKpWAPQXEeCovO8AYZymZQ" base_Element="_tK0poPQWEeCovO8AYZymZQ0" source="_tK0poPQWEeCovO8AYZymZQ"/>
+ <FCM:DerivedElement xmi:id="_mK0VIPQXEeCovO8AYZymZQ" base_Element="_FBMo4PQXEeCovO8AYZymZQ0" source="_FBMo4PQXEeCovO8AYZymZQ"/>
+ <FCM:DerivedElement xmi:id="_mK7C0PQXEeCovO8AYZymZQ" base_Element="_f1HmEPQREeCovO8AYZymZQ0" source="_f1HmEPQREeCovO8AYZymZQ"/>
+ <l2:Create xmi:id="_o4VNAPRTEeCUGrV0Hl4JwQ" base_BehavioralFeature="_lrF08PRTEeCUGrV0Hl4JwQ"/>
+ <FCM:InterceptionRule xmi:id="_qlcF8AJzEeG0Lb1KYG16fA" interceptionSet="__SLXgNtxEd6nqsBVkgJEEA" base_Property="_mvN04PTWEeCn1-FCrfecFg" portSet="__SL-kNtxEd6nqsBVkgJEEA"/>
+ <FCM:Template xmi:id="_QUZxoCQeEeGj_4swHBbKwg" base_Element="_QQPDUSQeEeGj_4swHBbKwg" kind="LoopPorts"/>
+ <C_Cpp:Const xmi:id="_MGjk0CSlEeG6GJ4vU06VYQ" base_property="_Ig_MUCSlEeG6GJ4vU06VYQ"/>
+ <C_Cpp:Include xmi:id="_Yx49gCaeEeG4fZdVXNtoOQ" body="#include &lt;errno.h>" base_class="_JRmo0PNAEeCovO8AYZymZQ"/>
+ <FCM:InteractionComponent xmi:id="_OXit8CfwEeG6iME5Q8XPKw" base_Class="_5J9coCXQEeGX6PuSE-DJlQ"/>
+ <FCM:Port xmi:id="_ATRiESjZEeGFbebITJYb9g" base_Port="_ATRiECjZEeGFbebITJYb9g" kind="_9Fif4FRxEd6GqrP6fkWBoQ"/>
+ <FCM:ContainerRule xmi:id="_MS45QCjaEeGFbebITJYb9g" base_Class="_1sCBICjZEeGFbebITJYb9g"/>
+ <FCM:DerivedElement xmi:id="_F-g7sCjbEeGFbebITJYb9g" base_Element="_F-cDMCjbEeGFbebITJYb9g">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_WHyq4Dz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:DerivedElement xmi:id="_F-l0MCjbEeGFbebITJYb9g" base_Element="_F-iJ0CjbEeGFbebITJYb9g">
+ <source xmi:type="uml:Operation" href="pathmap://QML_CORE/sysinterfaces.uml#_W7YrADz6Ed-v9PxuTj6Elw"/>
+ </FCM:DerivedElement>
+ <FCM:ConfigurationProperty xmi:id="_zVumMCjbEeGFbebITJYb9g" base_Property="_tmNeoCjbEeGFbebITJYb9g"/>
+ <FCM:Port xmi:id="_3NSGwSkAEeGDDbdzqSb4UA" base_Port="_3NSGwCkAEeGDDbdzqSb4UA" kind="_9Fif4FRxEd6GqrP6fkWBoQ"/>
+ <FCM:OperatingSystem xmi:id="_r4nVcCp9EeG1Y7BvjQ0T-w" base_Class="_onKy0Cp9EeG1Y7BvjQ0T-w"/>
+ <FCM:Port xmi:id="_-nlmgENqEeGoAtSeIK7WLg" base_Port="_-nk_cENqEeGoAtSeIK7WLg" kind="_qOK0cFR1Ed6GqrP6fkWBoQ"/>
+ <FCM:Port xmi:id="_9gJEAENvEeGoAtSeIK7WLg" base_Port="_9gIc8ENvEeGoAtSeIK7WLg" kind="_pE6GUFR1Ed6GqrP6fkWBoQ"/>
+ <FCM:Port xmi:id="_MhIhgENxEeGoAtSeIK7WLg" base_Port="_MhH6cENxEeGoAtSeIK7WLg" kind="_pE6GUFR1Ed6GqrP6fkWBoQ"/>
+ <FCM:Port xmi:id="_Zd6hAENxEeGoAtSeIK7WLg" base_Port="_Zd558ENxEeGoAtSeIK7WLg" kind="_qOK0cFR1Ed6GqrP6fkWBoQ"/>
+ <FCM:Port xmi:id="_i6QeoEN8EeGfhclnRyNzoA" base_Port="_i5SOQEN8EeGfhclnRyNzoA" kind="_qOK0cFR1Ed6GqrP6fkWBoQ"/>
+ <FCM:Port xmi:id="_0KaqgF7pEeGEmrrwB1vhPg" base_Port="_0KY1UF7pEeGEmrrwB1vhPg" kind="_wySlkFRxEd6GqrP6fkWBoQ"/>
+ <FCM:Template xmi:id="_GNBM8F7tEeGEmrrwB1vhPg" base_Element="_ChD4kF7tEeGEmrrwB1vhPg" kind="LoopOperations"/>
+ <FCM:InteractionComponent xmi:id="_UBcmIF7tEeGEmrrwB1vhPg" base_Class="_Mo2kwF7pEeGEmrrwB1vhPg"/>
+ <FCM:InteractionComponent xmi:id="_Z3Zs4F7tEeGEmrrwB1vhPg" base_Class="_TLShkF7qEeGEmrrwB1vhPg"/>
+ <FCM:PortKind xmi:id="_SrCqQC8qEeKx7OxAiA06uw" base_Class="_GjnlcC8qEeKx7OxAiA06uw"/>
+ <C_Cpp:ExternLibrary xmi:id="_xVwkUNqCEeKrRY-H1kHnNA" base_package="_I19MANYGEd-CgJIavLpOxQ">
+ <libs>pthread</libs>
+ <libs>rt</libs>
+ </C_Cpp:ExternLibrary>
+</xmi:XMI>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corecpp.di b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corecpp.di
new file mode 100644
index 00000000000..bbc117e6eff
--- /dev/null
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corecpp.di
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi" xmlns:history="http://www.eclipse.org/papyrus/0.7.0/controlmode">
+ <di:SashWindowsMngr xmi:id="_pKTSkNYFEd-CgJIavLpOxQ">
+ <pageList xmi:id="_pKTSkdYFEd-CgJIavLpOxQ">
+ <availablePage xmi:id="_pKTSktYFEd-CgJIavLpOxQ">
+ <emfPageIdentifier href="corecpp.notation#_FYAkIG4sEd-0rs2VEGIwsA"/>
+ </availablePage>
+ <availablePage xmi:id="_A6ULItYGEd-CgJIavLpOxQ">
+ <emfPageIdentifier href="corecpp.notation#_A6ULINYGEd-CgJIavLpOxQ"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corecpp.notation#_glyeMK8qEeCXIcykFPsB8Q"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corecpp.notation#_DtdykK8rEeCXIcykFPsB8Q"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corecpp.notation#_PIvc4LabEeCj_-LEBuGpmA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corecpp.notation#_0IaT8LnYEeCxXoyQxQ47PQ"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corecpp.notation#_SstwYPEnEeCIafpoJVk7CQ"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corecpp.notation#_eblvwPM_EeCovO8AYZymZQ"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corecpp.notation#_hyLz8PNGEeCovO8AYZymZQ"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corecpp.notation#_cVCGYPNUEeCovO8AYZymZQ"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corecpp.notation#_g6Yg0CnOEeGxrprK9wB9iA"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corecpp.notation#_OhgzgD8AEeGJ6KSvhYhYuQ"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="corecpp.notation#_DfG8kF7qEeGEmrrwB1vhPg"/>
+ </availablePage>
+ </pageList>
+ <sashModel xmi:id="_pKTSk9YFEd-CgJIavLpOxQ" currentSelection="_pKTSldYFEd-CgJIavLpOxQ">
+ <windows xmi:id="_pKTSlNYFEd-CgJIavLpOxQ">
+ <children xsi:type="di:TabFolder" xmi:id="_pKTSldYFEd-CgJIavLpOxQ">
+ <children>
+ <emfPageIdentifier href="corecpp.notation#_glyeMK8qEeCXIcykFPsB8Q"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corecpp.notation#_DtdykK8rEeCXIcykFPsB8Q"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corecpp.notation#_PIvc4LabEeCj_-LEBuGpmA"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corecpp.notation#_0IaT8LnYEeCxXoyQxQ47PQ"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corecpp.notation#_SstwYPEnEeCIafpoJVk7CQ"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corecpp.notation#_g6Yg0CnOEeGxrprK9wB9iA"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corecpp.notation#_OhgzgD8AEeGJ6KSvhYhYuQ"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corecpp.notation#_cVCGYPNUEeCovO8AYZymZQ"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corecpp.notation#_hyLz8PNGEeCovO8AYZymZQ"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corecpp.notation#_DfG8kF7qEeGEmrrwB1vhPg"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corecpp.notation#_FYAkIG4sEd-0rs2VEGIwsA"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corecpp.notation#_eblvwPM_EeCovO8AYZymZQ"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="corecpp.notation#_A6ULINYGEd-CgJIavLpOxQ"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+ </di:SashWindowsMngr>
+ <history:ControledResource xmi:id="_pKT5oNYFEd-CgJIavLpOxQ"/>
+</xmi:XMI>
diff --git a/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corecpp.notation b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corecpp.notation
new file mode 100644
index 00000000000..3af00ab51ac
--- /dev/null
+++ b/extraplugins/qompass-designer/org.eclipse.papyrus.qompass.modellibs.core/models/library/corecpp.notation
@@ -0,0 +1,3896 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+ <notation:Diagram xmi:id="_FYAkIG4sEd-0rs2VEGIwsA" type="CompositeStructure" name="Composite Async &amp; sync call hierarchy" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_FYAkIW4sEd-0rs2VEGIwsA" type="2073" fontName="Sans Serif" fontHeight="10" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FYAkIm4sEd-0rs2VEGIwsA" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FYAkI24sEd-0rs2VEGIwsA" type="7073">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FYAkJG4sEd-0rs2VEGIwsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FYAkJW4sEd-0rs2VEGIwsA" type="3069" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_AEHTkDrTEeGKkdk54CX6PQ" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8kEM4DrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8kEz8DrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8kEz8TrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8kEz8jrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_8kEz8zrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FYAkJm4sEd-0rs2VEGIwsA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__EG7cF7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Uh8jQFbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FYAkJ24sEd-0rs2VEGIwsA" x="-56"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FYBLMG4sEd-0rs2VEGIwsA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FYBLMW4sEd-0rs2VEGIwsA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corecpp.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FYBLMm4sEd-0rs2VEGIwsA" x="110" y="45"/>
+ </children>
+ <element xmi:type="uml:Class" href="corecpp.uml#_mIpj8Ns8Ed2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FYBLM24sEd-0rs2VEGIwsA" x="225" y="90" width="120" height="84"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FYBLNG4sEd-0rs2VEGIwsA" type="2073" fontName="Sans Serif" fontHeight="10" lineColor="0">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FYBLNW4sEd-0rs2VEGIwsA" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FYBLNm4sEd-0rs2VEGIwsA" type="7073">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FYBLN24sEd-0rs2VEGIwsA"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FYBLOG4sEd-0rs2VEGIwsA" type="3069" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4qWbQDrTEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_48kMoDrTEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_48kMoTrTEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_48kMojrTEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_48kMozrTEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_48kMpDrTEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FYBLOW4sEd-0rs2VEGIwsA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="__2FK8F7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VHb18FbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="28"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FYBLOm4sEd-0rs2VEGIwsA" x="25" y="1"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FYBLO24sEd-0rs2VEGIwsA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FYBLPG4sEd-0rs2VEGIwsA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corecpp.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FYBLPW4sEd-0rs2VEGIwsA" x="-10" y="44"/>
+ </children>
+ <element xmi:type="uml:Class" href="corecpp.uml#_j29X4NttEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FYBLPm4sEd-0rs2VEGIwsA" x="420" y="90" width="121" height="79"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_cTlm4G5fEd-5CZIeuHpHAg" type="2073" fontName="Sans Serif" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cTm1AG5fEd-5CZIeuHpHAg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cTm1AW5fEd-5CZIeuHpHAg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cTm1Am5fEd-5CZIeuHpHAg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cTm1A25fEd-5CZIeuHpHAg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cTm1BG5fEd-5CZIeuHpHAg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cTm1BW5fEd-5CZIeuHpHAg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cTm1Bm5fEd-5CZIeuHpHAg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_cTm1B25fEd-5CZIeuHpHAg" type="7073">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cTm1CG5fEd-5CZIeuHpHAg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_cnOc0DrVEeGMCcwsbpLuFA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cnQ5EDrVEeGMCcwsbpLuFA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cnQ5ETrVEeGMCcwsbpLuFA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cnQ5EjrVEeGMCcwsbpLuFA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cnQ5EzrVEeGMCcwsbpLuFA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cnQ5FDrVEeGMCcwsbpLuFA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cnRgIDrVEeGMCcwsbpLuFA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_2J1UYDrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2ZuKgDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2ZuxkDrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2ZuxkTrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2ZuxkjrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2ZuxkzrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cnRgITrVEeGMCcwsbpLuFA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_sbFK0F7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_XaUekFbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="20"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cnRgIjrVEeGMCcwsbpLuFA" x="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cnSHMDrVEeGMCcwsbpLuFA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cnSHMTrVEeGMCcwsbpLuFA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corecpp.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cnOc0TrVEeGMCcwsbpLuFA" x="-10" y="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_cnSuQDrVEeGMCcwsbpLuFA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cnSuQjrVEeGMCcwsbpLuFA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cnSuQzrVEeGMCcwsbpLuFA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cnSuRDrVEeGMCcwsbpLuFA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cnSuRTrVEeGMCcwsbpLuFA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_cnTVUDrVEeGMCcwsbpLuFA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_cnTVUTrVEeGMCcwsbpLuFA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_yOmN4DrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yixHEDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yixuIDrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yixuITrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yixuIjrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_yixuIzrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cnTVUjrVEeGMCcwsbpLuFA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3vXigF7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_W6BN4FbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="20"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cnTVUzrVEeGMCcwsbpLuFA" x="-25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_cnTVVDrVEeGMCcwsbpLuFA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_cnTVVTrVEeGMCcwsbpLuFA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corecpp.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cnSuQTrVEeGMCcwsbpLuFA" x="106" y="36"/>
+ </children>
+ <element xmi:type="uml:Class" href="corecpp.uml#_KxQBELuXEd2TTr3gJIvazw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_cTmN8G5fEd-5CZIeuHpHAg" x="225" y="270" width="116" height="76"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_nkmBEG5fEd-5CZIeuHpHAg" type="2073" fontName="Sans Serif" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nkmoIG5fEd-5CZIeuHpHAg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nknPMG5fEd-5CZIeuHpHAg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nknPMW5fEd-5CZIeuHpHAg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nknPMm5fEd-5CZIeuHpHAg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_nknPM25fEd-5CZIeuHpHAg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_nknPNG5fEd-5CZIeuHpHAg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_nknPNW5fEd-5CZIeuHpHAg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_nknPNm5fEd-5CZIeuHpHAg" type="7073">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nknPN25fEd-5CZIeuHpHAg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hZRPgDrVEeGMCcwsbpLuFA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hZR2kDrVEeGMCcwsbpLuFA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hZR2kTrVEeGMCcwsbpLuFA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hZR2kjrVEeGMCcwsbpLuFA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hZR2kzrVEeGMCcwsbpLuFA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hZR2lDrVEeGMCcwsbpLuFA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hZR2lTrVEeGMCcwsbpLuFA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3C2AADrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3cOJUDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3cOJUTrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3cOJUjrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3cOJUzrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3cOJVDrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hZR2ljrVEeGMCcwsbpLuFA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_s2NAkF7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_whZf8F7qEeGEmrrwB1vhPg" key="CustomAppearance_MaskValue" value="52"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hZR2lzrVEeGMCcwsbpLuFA" x="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hZR2mDrVEeGMCcwsbpLuFA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hZSdoDrVEeGMCcwsbpLuFA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corecpp.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hZRPgTrVEeGMCcwsbpLuFA" x="-10" y="33"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hZSdoTrVEeGMCcwsbpLuFA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hZTEsDrVEeGMCcwsbpLuFA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hZTEsTrVEeGMCcwsbpLuFA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hZTEsjrVEeGMCcwsbpLuFA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hZTEszrVEeGMCcwsbpLuFA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_hZTEtDrVEeGMCcwsbpLuFA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_hZTEtTrVEeGMCcwsbpLuFA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_4TtK8DrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4okAoDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4okAoTrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4okAojrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4okAozrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_4oknsDrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hZTEtjrVEeGMCcwsbpLuFA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_24F8QF7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_2_b6YF7qEeGEmrrwB1vhPg" key="CustomAppearance_MaskValue" value="52"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hZTEtzrVEeGMCcwsbpLuFA" x="-30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hZTEuDrVEeGMCcwsbpLuFA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hZTrwDrVEeGMCcwsbpLuFA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corecpp.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hZSdojrVEeGMCcwsbpLuFA" x="111" y="33"/>
+ </children>
+ <element xmi:type="uml:Class" href="corecpp.uml#_Whe8EClYEd-eoo60eNyGlg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nkmBEW5fEd-5CZIeuHpHAg" x="225" y="390" width="121" height="73"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HJAqEG5gEd-5CZIeuHpHAg" type="2073" fontName="Sans Serif" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HJBRIG5gEd-5CZIeuHpHAg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HJBRIW5gEd-5CZIeuHpHAg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HJBRIm5gEd-5CZIeuHpHAg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HJBRI25gEd-5CZIeuHpHAg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HJB4MG5gEd-5CZIeuHpHAg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HJB4MW5gEd-5CZIeuHpHAg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HJB4Mm5gEd-5CZIeuHpHAg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HJB4M25gEd-5CZIeuHpHAg" type="7073">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HJB4NG5gEd-5CZIeuHpHAg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iOXEcDrVEeGMCcwsbpLuFA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iOXrgDrVEeGMCcwsbpLuFA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iOXrgTrVEeGMCcwsbpLuFA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iOXrgjrVEeGMCcwsbpLuFA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iOXrgzrVEeGMCcwsbpLuFA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iOXrhDrVEeGMCcwsbpLuFA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iOXrhTrVEeGMCcwsbpLuFA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_5dF04DrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_56NOsDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_56NOsTrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_56NOsjrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_56N1wDrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_56N1wTrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iOXrhjrVEeGMCcwsbpLuFA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_BXMYYF7rEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VrqkYFbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="20"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iOXrhzrVEeGMCcwsbpLuFA" x="25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iOXriDrVEeGMCcwsbpLuFA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iOXriTrVEeGMCcwsbpLuFA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corecpp.uml#_P4xVsNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iOXEcTrVEeGMCcwsbpLuFA" x="-10" y="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_iOYSkDrVEeGMCcwsbpLuFA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iOYSkjrVEeGMCcwsbpLuFA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iOY5oDrVEeGMCcwsbpLuFA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iOY5oTrVEeGMCcwsbpLuFA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iOY5ojrVEeGMCcwsbpLuFA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_iOY5ozrVEeGMCcwsbpLuFA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_iOY5pDrVEeGMCcwsbpLuFA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_6tcCcDrVEeGMCcwsbpLuFA" source="Stereotype_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7BnisDrVEeGMCcwsbpLuFA" key="StereotypeWithQualifiedNameList" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7BoJwDrVEeGMCcwsbpLuFA" key="StereotypeList" value="FCM::Port"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7BoJwTrVEeGMCcwsbpLuFA" key="Stereotype_Presentation_Kind" value="IconStereotype"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7BoJwjrVEeGMCcwsbpLuFA" key="PropStereoDisplay" value=""/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_7BoJwzrVEeGMCcwsbpLuFA" key="StereotypePropertyLocation" value="Compartment"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iOY5pTrVEeGMCcwsbpLuFA" type="5125">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_tskA0F7qEeGEmrrwB1vhPg" source="CustomAppearance_Annotation">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WOFU8FbDEeKxltxu9uR4dg" key="CustomAppearance_MaskValue" value="20"/>
+ </eAnnotations>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iOY5pjrVEeGMCcwsbpLuFA" x="25" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_iOY5pzrVEeGMCcwsbpLuFA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_iOY5qDrVEeGMCcwsbpLuFA" x="25" y="-10"/>
+ </children>
+ <element xmi:type="uml:Port" href="corecpp.uml#_Qk0jYNtuEd2eM5kqcby5ZA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_iOYSkTrVEeGMCcwsbpLuFA" x="111" y="36"/>
+ </children>
+ <element xmi:type="uml:Class" href="corecpp.uml#_Zx2ZUA1jEd6tvthBDl600Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HJAqEW5gEd-5CZIeuHpHAg" x="420" y="270" width="121" height="76"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_H_CTIG5gEd-5CZIeuHpHAg" type="2073" fontName="Sans Serif" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H_C6MG5gEd-5CZIeuHpHAg" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_C6MW5gEd-5CZIeuHpHAg" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H_C6Mm5gEd-5CZIeuHpHAg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_C6M25gEd-5CZIeuHpHAg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_H_C6NG5gEd-5CZIeuHpHAg" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_H_C6NW5gEd-5CZIeuHpHAg" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_H_C6Nm5gEd-5CZIeuHpHAg" type="5156"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_H_C6N25gEd-5CZIeuHpHAg" type="7073">
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_H_C6OG5gEd-5CZIeuHpHAg"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_kf30EDrVEeGMCcwsbpLuFA" type="3069" fontName="" fontHeight="10" lineColor="0">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kf4bIDrVEeGMCcwsbpLuFA" source="ShadowFigure">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kf4bITrVEeGMCcwsbpLuFA" key="ShadowFigure_Value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kf4bIjrVEeGMCcwsbpLuFA" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kf4bIzrVEeGMCcwsbpLuFA" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_kf4bJDrVEeGMCcwsbpLuFA" source="QualifiedName">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_kf4bJTrVEeGMCcwsbpLuFA" key="QualifiedNameDepth" value="1000"/>
+ </eAnnotations>
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_o5tiIDrVEeGMCc