diff options
author | Quentin Le Menez | 2016-07-05 13:52:36 +0000 |
---|---|---|
committer | Quentin Le Menez | 2016-07-05 13:52:36 +0000 |
commit | 0973169f12e43fcb4430e9b31a9f2457ad7fc287 (patch) | |
tree | b56fc94bad77ba538904adc7a7853f2024d9df5e | |
parent | c2a95d4fb294a1b6f94674bd56b366ab2600d356 (diff) | |
download | org.eclipse.papyrus-bugs/497306-PropertyLifecycle.tar.gz org.eclipse.papyrus-bugs/497306-PropertyLifecycle.tar.xz org.eclipse.papyrus-bugs/497306-PropertyLifecycle.zip |
Bug 497306: [PropertyLifecycle] There is no tool that handles customization based on contextual modifications of an elementbugs/497306-PropertyLifecycle
https://bugs.eclipse.org/bugs/show_bug.cgi?id=497306
- First draft of the tool
Signed-off-by: Quentin Le Menez <quentin.lemenez@cea.fr>
227 files changed, 26655 insertions, 0 deletions
diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/.classpath b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/.classpath new file mode 100755 index 00000000000..26e67d64ad0 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> + <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> + <classpathentry kind="src" path="src-gen"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/.gitignore b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/.gitignore new file mode 100755 index 00000000000..ae3c1726048 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/.project b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/.project new file mode 100755 index 00000000000..953105cc0a1 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/.project @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.papyrus.propertylifecycle.model.edit</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.ManifestBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.SchemaBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + <nature>org.eclipse.pde.PluginNature</nature> + </natures> +</projectDescription> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/.settings/org.eclipse.jdt.core.prefs b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/.settings/org.eclipse.jdt.core.prefs new file mode 100755 index 00000000000..0c68a61dca8 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/META-INF/MANIFEST.MF b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/META-INF/MANIFEST.MF new file mode 100755 index 00000000000..0d159382493 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/META-INF/MANIFEST.MF @@ -0,0 +1,15 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-SymbolicName: org.eclipse.papyrus.propertylifecycle.model.edit;singleton:=true +Bundle-Version: 0.0.1.qualifier +Bundle-ClassPath: . +Bundle-Activator: org.eclipse.papyrus.propertylifecycle.provider.PropertylifecycleEditPlugin$Implementation +Bundle-Vendor: %providerName +Bundle-Localization: plugin +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Export-Package: org.eclipse.papyrus.propertylifecycle.provider +Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0", + org.eclipse.papyrus.propertylifecycle.model;bundle-version="0.0.1";visibility:=reexport, + org.eclipse.emf.edit;bundle-version="2.12.0";visibility:=reexport +Bundle-ActivationPolicy: lazy diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/about.html b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/about.html new file mode 100755 index 00000000000..d35d5aed64c --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/about.html @@ -0,0 +1,28 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/> +<title>About</title> +</head> +<body lang="EN-US"> +<h2>About This Content</h2> + +<p>June 5, 2007</p> +<h3>License</h3> + +<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise +indicated below, the Content is provided to you under the terms and conditions of the +Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available +at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>. +For purposes of the EPL, "Program" will mean the Content.</p> + +<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is +being redistributed by another party ("Redistributor") and different terms and conditions may +apply to your use of any object code in the Content. Check the Redistributor's license that was +provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise +indicated below, the terms and conditions of the EPL still apply to any source code in the Content +and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p> + +</body> +</html> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/build.properties b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/build.properties new file mode 100755 index 00000000000..477e474a141 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/build.properties @@ -0,0 +1,20 @@ +# Copyright (c) 2016 CEA LIST and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# +# Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + +bin.includes = .,\ + icons/,\ + META-INF/,\ + plugin.xml,\ + plugin.properties,\ + about.html +jars.compile.order = . +source.. = src-gen/ +output.. = bin/ diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateElementContainer_containersContainer_ElementContainer.gif b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateElementContainer_containersContainer_ElementContainer.gif Binary files differnew file mode 100755 index 00000000000..0a9ad1c7ea8 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateElementContainer_containersContainer_ElementContainer.gif diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateElementProperty_triggers_BasicTrigger.gif b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateElementProperty_triggers_BasicTrigger.gif Binary files differnew file mode 100755 index 00000000000..a259b8fb4f2 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateElementProperty_triggers_BasicTrigger.gif diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateElementProperty_valueProcessor_JavaProcessor.gif b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateElementProperty_valueProcessor_JavaProcessor.gif Binary files differnew file mode 100755 index 00000000000..52be1a507e5 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateElementProperty_valueProcessor_JavaProcessor.gif diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateStrategyElement_elementContainers_ElementContainer.gif b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateStrategyElement_elementContainers_ElementContainer.gif Binary files differnew file mode 100755 index 00000000000..59232185315 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateStrategyElement_elementContainers_ElementContainer.gif diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateStrategyElement_elementProperties_ElementProperty.gif b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateStrategyElement_elementProperties_ElementProperty.gif Binary files differnew file mode 100755 index 00000000000..263f6e69405 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateStrategyElement_elementProperties_ElementProperty.gif diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateStrategySet_strategies_StrategyElement.gif b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateStrategySet_strategies_StrategyElement.gif Binary files differnew file mode 100755 index 00000000000..05c17b39cf5 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateStrategySet_strategies_StrategyElement.gif diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/BasicTrigger.gif b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/BasicTrigger.gif Binary files differnew file mode 100755 index 00000000000..badaab0664a --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/BasicTrigger.gif diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/ElementContainer.gif b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/ElementContainer.gif Binary files differnew file mode 100755 index 00000000000..338fb8d9a72 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/ElementContainer.gif diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/ElementProperty.gif b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/ElementProperty.gif Binary files differnew file mode 100755 index 00000000000..d3dc5a9ad81 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/ElementProperty.gif diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/JavaProcessor.gif b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/JavaProcessor.gif Binary files differnew file mode 100755 index 00000000000..7bac4fd3808 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/JavaProcessor.gif diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/StrategyElement.gif b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/StrategyElement.gif Binary files differnew file mode 100755 index 00000000000..cb1755a7125 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/StrategyElement.gif diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/StrategySet.gif b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/StrategySet.gif Binary files differnew file mode 100755 index 00000000000..106881e5d9b --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/StrategySet.gif diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/plugin.properties b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/plugin.properties new file mode 100755 index 00000000000..866671fb27e --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/plugin.properties @@ -0,0 +1,58 @@ +# Copyright (c) 2016 CEA LIST and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# +# Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + +pluginName = Propertylifecycle Edit Support +providerName = www.example.org + +_UI_CreateChild_text = {0} +_UI_CreateChild_text2 = {1} {0} +_UI_CreateChild_text3 = {1} +_UI_CreateChild_tooltip = Create New {0} Under {1} Feature +_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}. +_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent. + +_UI_PropertyDescriptor_description = The {0} of the {1} + +_UI_StrategyTemplate_type = Strategy Template +_UI_StrategySet_type = Strategy Set +_UI_StrategyElement_type = Strategy Element +_UI_ElementTemplate_type = Element Template +_UI_ElementContainer_type = Element Container +_UI_ElementProperty_type = Element Property +_UI_AbstractTrigger_type = Abstract Trigger +_UI_AbstractValueProcessor_type = Abstract Value Processor +_UI_JavaProcessor_type = Java Processor +_UI_BasicTrigger_type = Basic Trigger +_UI_Unknown_type = Object + +_UI_Unknown_datatype= Value + +_UI_StrategyTemplate_name_feature = Name +_UI_StrategyTemplate_decription_feature = Decription +_UI_StrategyTemplate_id_feature = Id +_UI_StrategySet_strategies_feature = Strategies +_UI_StrategyElement_elementContainers_feature = Element Containers +_UI_StrategyElement_elementProperties_feature = Element Properties +_UI_ElementTemplate_baseType_feature = Base Type +_UI_ElementTemplate_specializedType_feature = Specialized Type +_UI_ElementContainer_containersContainer_feature = Containers Container +_UI_ElementProperty_featureLabel_feature = Feature Label +_UI_ElementProperty_priority_feature = Priority +_UI_ElementProperty_triggers_feature = Triggers +_UI_ElementProperty_valueProcessor_feature = Value Processor +_UI_JavaProcessor_className_feature = Class Name +_UI_BasicTrigger_onCreate_feature = On Create +_UI_BasicTrigger_onDelete_feature = On Delete +_UI_BasicTrigger_onOpen_feature = On Open +_UI_BasicTrigger_onMove_feature = On Move +_UI_Unknown_feature = Unspecified + +_UI_ElementTemplate_matcher_feature = Matcher diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/plugin.xml b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/plugin.xml new file mode 100755 index 00000000000..ac7670721de --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/plugin.xml @@ -0,0 +1,32 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.0"?> + +<!-- + Copyright (c) 2016 CEA LIST and others. + + All rights reserved. This program and the accompanying materials + are made available under the terms of the Eclipse Public License v1.0 + which accompanies this distribution, and is available at + http://www.eclipse.org/legal/epl-v10.html + + Contributors: + + Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation +--> + +<plugin> + + <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories"> + <!-- @generated propertylifecycle --> + <factory + uri="http://www.eclipse.org/papyrus/infra/propertylifecycle/1.0" + class="org.eclipse.papyrus.propertylifecycle.provider.PropertylifecycleItemProviderAdapterFactory" + supportedTypes= + "org.eclipse.emf.edit.provider.IEditingDomainItemProvider + org.eclipse.emf.edit.provider.IStructuredItemContentProvider + org.eclipse.emf.edit.provider.ITreeItemContentProvider + org.eclipse.emf.edit.provider.IItemLabelProvider + org.eclipse.emf.edit.provider.IItemPropertySource"/> + </extension> + +</plugin> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/pom.xml b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/pom.xml new file mode 100755 index 00000000000..fe1a842c067 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/pom.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <artifactId>org.eclipse.papyrus.infra.propertylifecycle.model.edit</artifactId> + <version>0.0.1.qualifier</version> + <groupId>org.eclipse.papyrus</groupId> + <packaging>eclipse-plugin</packaging> + <parent> + <groupId>org.eclipse.papyrus</groupId> + <artifactId>org.eclipse.papyrus.infra.propertylifecycle</artifactId> + <version>0.0.1.qualifier</version> + <relativePath>../org.eclipse.papyrus.infra.propertylifecycle/pom.xml</relativePath> + </parent> +</project> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/AbstractTriggerItemProvider.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/AbstractTriggerItemProvider.java new file mode 100755 index 00000000000..a32f955a49f --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/AbstractTriggerItemProvider.java @@ -0,0 +1,127 @@ +/** + * Copyright (c) 2016 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * + * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.propertylifecycle.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.ResourceLocator; + +import org.eclipse.emf.edit.provider.IChildCreationExtender; +import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; +import org.eclipse.emf.edit.provider.ItemProviderAdapter; + +/** + * This is the item provider adapter for a {@link org.eclipse.papyrus.propertylifecycle.AbstractTrigger} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ +public class AbstractTriggerItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public AbstractTriggerItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_AbstractTrigger_type"); //$NON-NLS-1$ + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return ((IChildCreationExtender) adapterFactory).getResourceLocator(); + } + +} diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/AbstractValueProcessorItemProvider.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/AbstractValueProcessorItemProvider.java new file mode 100755 index 00000000000..c3c24bcafe7 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/AbstractValueProcessorItemProvider.java @@ -0,0 +1,127 @@ +/** + * Copyright (c) 2016 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * + * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.propertylifecycle.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.ResourceLocator; + +import org.eclipse.emf.edit.provider.IChildCreationExtender; +import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; +import org.eclipse.emf.edit.provider.ItemProviderAdapter; + +/** + * This is the item provider adapter for a {@link org.eclipse.papyrus.propertylifecycle.AbstractValueProcessor} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ +public class AbstractValueProcessorItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public AbstractValueProcessorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public String getText(Object object) { + return getString("_UI_AbstractValueProcessor_type"); //$NON-NLS-1$ + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return ((IChildCreationExtender) adapterFactory).getResourceLocator(); + } + +} diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/BasicTriggerItemProvider.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/BasicTriggerItemProvider.java new file mode 100755 index 00000000000..c20db0005b1 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/BasicTriggerItemProvider.java @@ -0,0 +1,214 @@ +/** + * Copyright (c) 2016 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * + * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.propertylifecycle.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; +import org.eclipse.papyrus.propertylifecycle.BasicTrigger; +import org.eclipse.papyrus.propertylifecycle.PropertylifecyclePackage; + +/** + * This is the item provider adapter for a {@link org.eclipse.papyrus.propertylifecycle.BasicTrigger} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ +public class BasicTriggerItemProvider extends AbstractTriggerItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public BasicTriggerItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addOnCreatePropertyDescriptor(object); + addOnDeletePropertyDescriptor(object); + addOnOpenPropertyDescriptor(object); + addOnMovePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the On Create feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void addOnCreatePropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_BasicTrigger_onCreate_feature"), //$NON-NLS-1$ + getString("_UI_PropertyDescriptor_description", "_UI_BasicTrigger_onCreate_feature", "_UI_BasicTrigger_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + PropertylifecyclePackage.Literals.BASIC_TRIGGER__ON_CREATE, + true, + false, + false, + ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the On Delete feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void addOnDeletePropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_BasicTrigger_onDelete_feature"), //$NON-NLS-1$ + getString("_UI_PropertyDescriptor_description", "_UI_BasicTrigger_onDelete_feature", "_UI_BasicTrigger_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + PropertylifecyclePackage.Literals.BASIC_TRIGGER__ON_DELETE, + true, + false, + false, + ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the On Open feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void addOnOpenPropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_BasicTrigger_onOpen_feature"), //$NON-NLS-1$ + getString("_UI_PropertyDescriptor_description", "_UI_BasicTrigger_onOpen_feature", "_UI_BasicTrigger_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + PropertylifecyclePackage.Literals.BASIC_TRIGGER__ON_OPEN, + true, + false, + false, + ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the On Move feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void addOnMovePropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_BasicTrigger_onMove_feature"), //$NON-NLS-1$ + getString("_UI_PropertyDescriptor_description", "_UI_BasicTrigger_onMove_feature", "_UI_BasicTrigger_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + PropertylifecyclePackage.Literals.BASIC_TRIGGER__ON_MOVE, + true, + false, + false, + ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns BasicTrigger.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/BasicTrigger")); //$NON-NLS-1$ + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public String getText(Object object) { + BasicTrigger basicTrigger = (BasicTrigger) object; + return getString("_UI_BasicTrigger_type") + " " + basicTrigger.isOnCreate(); //$NON-NLS-1$ //$NON-NLS-2$ + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(BasicTrigger.class)) { + case PropertylifecyclePackage.BASIC_TRIGGER__ON_CREATE: + case PropertylifecyclePackage.BASIC_TRIGGER__ON_DELETE: + case PropertylifecyclePackage.BASIC_TRIGGER__ON_OPEN: + case PropertylifecyclePackage.BASIC_TRIGGER__ON_MOVE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/ElementContainerItemProvider.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/ElementContainerItemProvider.java new file mode 100755 index 00000000000..0e44d6f3b8e --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/ElementContainerItemProvider.java @@ -0,0 +1,161 @@ +/** + * Copyright (c) 2016 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * + * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.propertylifecycle.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EStructuralFeature; + +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; +import org.eclipse.papyrus.propertylifecycle.ElementContainer; +import org.eclipse.papyrus.propertylifecycle.PropertylifecycleFactory; +import org.eclipse.papyrus.propertylifecycle.PropertylifecyclePackage; + +/** + * This is the item provider adapter for a {@link org.eclipse.papyrus.propertylifecycle.ElementContainer} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ +public class ElementContainerItemProvider extends ElementTemplateItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public ElementContainerItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an + * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(PropertylifecyclePackage.Literals.ELEMENT_CONTAINER__CONTAINERS_CONTAINER); + } + return childrenFeatures; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ElementContainer.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ElementContainer")); //$NON-NLS-1$ + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ElementContainer) object).getBaseType(); + return label == null || label.length() == 0 ? getString("_UI_ElementContainer_type") //$NON-NLS-1$ + : + getString("_UI_ElementContainer_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$ + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(ElementContainer.class)) { + case PropertylifecyclePackage.ELEMENT_CONTAINER__CONTAINERS_CONTAINER: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(PropertylifecyclePackage.Literals.ELEMENT_CONTAINER__CONTAINERS_CONTAINER, + PropertylifecycleFactory.eINSTANCE.createElementContainer())); + } + +} diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/ElementPropertyItemProvider.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/ElementPropertyItemProvider.java new file mode 100755 index 00000000000..a3e7c0ead64 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/ElementPropertyItemProvider.java @@ -0,0 +1,244 @@ +/** + * Copyright (c) 2016 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * + * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.propertylifecycle.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.ResourceLocator; + +import org.eclipse.emf.ecore.EStructuralFeature; + +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IChildCreationExtender; +import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemProviderAdapter; +import org.eclipse.emf.edit.provider.ViewerNotification; +import org.eclipse.papyrus.propertylifecycle.ElementProperty; +import org.eclipse.papyrus.propertylifecycle.PropertylifecycleFactory; +import org.eclipse.papyrus.propertylifecycle.PropertylifecyclePackage; + +/** + * This is the item provider adapter for a {@link org.eclipse.papyrus.propertylifecycle.ElementProperty} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ +public class ElementPropertyItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public ElementPropertyItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addFeatureLabelPropertyDescriptor(object); + addPriorityPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Feature Label feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void addFeatureLabelPropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ElementProperty_featureLabel_feature"), //$NON-NLS-1$ + getString("_UI_PropertyDescriptor_description", "_UI_ElementProperty_featureLabel_feature", "_UI_ElementProperty_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + PropertylifecyclePackage.Literals.ELEMENT_PROPERTY__FEATURE_LABEL, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Priority feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void addPriorityPropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ElementProperty_priority_feature"), //$NON-NLS-1$ + getString("_UI_PropertyDescriptor_description", "_UI_ElementProperty_priority_feature", "_UI_ElementProperty_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + PropertylifecyclePackage.Literals.ELEMENT_PROPERTY__PRIORITY, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an + * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(PropertylifecyclePackage.Literals.ELEMENT_PROPERTY__TRIGGERS); + childrenFeatures.add(PropertylifecyclePackage.Literals.ELEMENT_PROPERTY__VALUE_PROCESSOR); + } + return childrenFeatures; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns ElementProperty.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/ElementProperty")); //$NON-NLS-1$ + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ElementProperty) object).getFeatureLabel(); + return label == null || label.length() == 0 ? getString("_UI_ElementProperty_type") //$NON-NLS-1$ + : + getString("_UI_ElementProperty_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$ + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(ElementProperty.class)) { + case PropertylifecyclePackage.ELEMENT_PROPERTY__FEATURE_LABEL: + case PropertylifecyclePackage.ELEMENT_PROPERTY__PRIORITY: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case PropertylifecyclePackage.ELEMENT_PROPERTY__TRIGGERS: + case PropertylifecyclePackage.ELEMENT_PROPERTY__VALUE_PROCESSOR: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(PropertylifecyclePackage.Literals.ELEMENT_PROPERTY__TRIGGERS, + PropertylifecycleFactory.eINSTANCE.createBasicTrigger())); + + newChildDescriptors.add(createChildParameter(PropertylifecyclePackage.Literals.ELEMENT_PROPERTY__VALUE_PROCESSOR, + PropertylifecycleFactory.eINSTANCE.createJavaProcessor())); + } + + /** + * Return the resource locator for this item provider's resources. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return ((IChildCreationExtender) adapterFactory).getResourceLocator(); + } + +} diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/ElementTemplateItemProvider.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/ElementTemplateItemProvider.java new file mode 100755 index 00000000000..89902e1c88d --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/ElementTemplateItemProvider.java @@ -0,0 +1,186 @@ +/** + * Copyright (c) 2016 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * + * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.propertylifecycle.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.ResourceLocator; + +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IChildCreationExtender; +import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemProviderAdapter; +import org.eclipse.emf.edit.provider.ViewerNotification; +import org.eclipse.papyrus.propertylifecycle.ElementTemplate; +import org.eclipse.papyrus.propertylifecycle.PropertylifecyclePackage; + +/** + * This is the item provider adapter for a {@link org.eclipse.papyrus.propertylifecycle.ElementTemplate} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ +public class ElementTemplateItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public ElementTemplateItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addBaseTypePropertyDescriptor(object); + addSpecializedTypePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Base Type feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void addBaseTypePropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ElementTemplate_baseType_feature"), //$NON-NLS-1$ + getString("_UI_PropertyDescriptor_description", "_UI_ElementTemplate_baseType_feature", "_UI_ElementTemplate_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + PropertylifecyclePackage.Literals.ELEMENT_TEMPLATE__BASE_TYPE, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Specialized Type feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void addSpecializedTypePropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_ElementTemplate_specializedType_feature"), //$NON-NLS-1$ + getString("_UI_PropertyDescriptor_description", "_UI_ElementTemplate_specializedType_feature", "_UI_ElementTemplate_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + PropertylifecyclePackage.Literals.ELEMENT_TEMPLATE__SPECIALIZED_TYPE, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((ElementTemplate) object).getBaseType(); + return label == null || label.length() == 0 ? getString("_UI_ElementTemplate_type") //$NON-NLS-1$ + : + getString("_UI_ElementTemplate_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$ + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(ElementTemplate.class)) { + case PropertylifecyclePackage.ELEMENT_TEMPLATE__BASE_TYPE: + case PropertylifecyclePackage.ELEMENT_TEMPLATE__SPECIALIZED_TYPE: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return ((IChildCreationExtender) adapterFactory).getResourceLocator(); + } + +} diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/JavaProcessorItemProvider.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/JavaProcessorItemProvider.java new file mode 100755 index 00000000000..aa67cbd60fe --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/JavaProcessorItemProvider.java @@ -0,0 +1,147 @@ +/** + * Copyright (c) 2016 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * + * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.propertylifecycle.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; +import org.eclipse.papyrus.propertylifecycle.JavaProcessor; +import org.eclipse.papyrus.propertylifecycle.PropertylifecyclePackage; + +/** + * This is the item provider adapter for a {@link org.eclipse.papyrus.propertylifecycle.JavaProcessor} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ +public class JavaProcessorItemProvider extends AbstractValueProcessorItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public JavaProcessorItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addClassNamePropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Class Name feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void addClassNamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_JavaProcessor_className_feature"), //$NON-NLS-1$ + getString("_UI_PropertyDescriptor_description", "_UI_JavaProcessor_className_feature", "_UI_JavaProcessor_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + PropertylifecyclePackage.Literals.JAVA_PROCESSOR__CLASS_NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns JavaProcessor.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/JavaProcessor")); //$NON-NLS-1$ + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((JavaProcessor) object).getClassName(); + return label == null || label.length() == 0 ? getString("_UI_JavaProcessor_type") //$NON-NLS-1$ + : + getString("_UI_JavaProcessor_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$ + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(JavaProcessor.class)) { + case PropertylifecyclePackage.JAVA_PROCESSOR__CLASS_NAME: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + +} diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/PropertylifecycleEditPlugin.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/PropertylifecycleEditPlugin.java new file mode 100755 index 00000000000..10631195f90 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/PropertylifecycleEditPlugin.java @@ -0,0 +1,106 @@ +/** + * Copyright (c) 2016 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * + * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.propertylifecycle.provider; + +import org.eclipse.emf.common.EMFPlugin; + +import org.eclipse.emf.common.util.ResourceLocator; + +/** + * This is the central singleton for the Propertylifecycle edit plugin. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ +public final class PropertylifecycleEditPlugin extends EMFPlugin { + /** + * Keep track of the singleton. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public static final PropertylifecycleEditPlugin INSTANCE = new PropertylifecycleEditPlugin(); + + /** + * Keep track of the singleton. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + private static Implementation plugin; + + /** + * Create the instance. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public PropertylifecycleEditPlugin() { + super(new ResourceLocator[] { + }); + } + + /** + * Returns the singleton instance of the Eclipse plugin. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @return the singleton instance. + * @generated + */ + @Override + public ResourceLocator getPluginResourceLocator() { + return plugin; + } + + /** + * Returns the singleton instance of the Eclipse plugin. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @return the singleton instance. + * @generated + */ + public static Implementation getPlugin() { + return plugin; + } + + /** + * The actual implementation of the Eclipse <b>Plugin</b>. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public static class Implementation extends EclipsePlugin { + /** + * Creates an instance. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public Implementation() { + super(); + + // Remember the static instance. + // + plugin = this; + } + } + +} diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/PropertylifecycleItemProviderAdapterFactory.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/PropertylifecycleItemProviderAdapterFactory.java new file mode 100755 index 00000000000..e80be9158ac --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/PropertylifecycleItemProviderAdapterFactory.java @@ -0,0 +1,421 @@ +/** + * Copyright (c) 2016 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * + * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.propertylifecycle.provider; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.Adapter; +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.Notifier; + +import org.eclipse.emf.common.util.ResourceLocator; + +import org.eclipse.emf.edit.domain.EditingDomain; + +import org.eclipse.emf.edit.provider.ChangeNotifier; +import org.eclipse.emf.edit.provider.ChildCreationExtenderManager; +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.ComposedAdapterFactory; +import org.eclipse.emf.edit.provider.IChangeNotifier; +import org.eclipse.emf.edit.provider.IChildCreationExtender; +import org.eclipse.emf.edit.provider.IDisposable; +import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.INotifyChangedListener; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; +import org.eclipse.papyrus.propertylifecycle.PropertylifecyclePackage; +import org.eclipse.papyrus.propertylifecycle.util.PropertylifecycleAdapterFactory; + +/** + * This is the factory that is used to provide the interfaces needed to support Viewers. + * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}. + * The adapters also support Eclipse property sheets. + * Note that most of the adapters are shared among multiple instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ +public class PropertylifecycleItemProviderAdapterFactory extends PropertylifecycleAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable, IChildCreationExtender { + /** + * This keeps track of the root adapter factory that delegates to this adapter factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected ComposedAdapterFactory parentAdapterFactory; + + /** + * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected IChangeNotifier changeNotifier = new ChangeNotifier(); + + /** + * This helps manage the child creation extenders. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected ChildCreationExtenderManager childCreationExtenderManager = new ChildCreationExtenderManager(PropertylifecycleEditPlugin.INSTANCE, PropertylifecyclePackage.eNS_URI); + + /** + * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected Collection<Object> supportedTypes = new ArrayList<Object>(); + + /** + * This constructs an instance. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public PropertylifecycleItemProviderAdapterFactory() { + supportedTypes.add(IEditingDomainItemProvider.class); + supportedTypes.add(IStructuredItemContentProvider.class); + supportedTypes.add(ITreeItemContentProvider.class); + supportedTypes.add(IItemLabelProvider.class); + supportedTypes.add(IItemPropertySource.class); + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.propertylifecycle.StrategySet} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected StrategySetItemProvider strategySetItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.papyrus.propertylifecycle.StrategySet}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Adapter createStrategySetAdapter() { + if (strategySetItemProvider == null) { + strategySetItemProvider = new StrategySetItemProvider(this); + } + + return strategySetItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.propertylifecycle.StrategyElement} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected StrategyElementItemProvider strategyElementItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.papyrus.propertylifecycle.StrategyElement}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Adapter createStrategyElementAdapter() { + if (strategyElementItemProvider == null) { + strategyElementItemProvider = new StrategyElementItemProvider(this); + } + + return strategyElementItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.propertylifecycle.ElementContainer} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected ElementContainerItemProvider elementContainerItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.papyrus.propertylifecycle.ElementContainer}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Adapter createElementContainerAdapter() { + if (elementContainerItemProvider == null) { + elementContainerItemProvider = new ElementContainerItemProvider(this); + } + + return elementContainerItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.propertylifecycle.ElementProperty} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected ElementPropertyItemProvider elementPropertyItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.papyrus.propertylifecycle.ElementProperty}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Adapter createElementPropertyAdapter() { + if (elementPropertyItemProvider == null) { + elementPropertyItemProvider = new ElementPropertyItemProvider(this); + } + + return elementPropertyItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.propertylifecycle.JavaProcessor} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected JavaProcessorItemProvider javaProcessorItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.papyrus.propertylifecycle.JavaProcessor}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Adapter createJavaProcessorAdapter() { + if (javaProcessorItemProvider == null) { + javaProcessorItemProvider = new JavaProcessorItemProvider(this); + } + + return javaProcessorItemProvider; + } + + /** + * This keeps track of the one adapter used for all {@link org.eclipse.papyrus.propertylifecycle.BasicTrigger} instances. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected BasicTriggerItemProvider basicTriggerItemProvider; + + /** + * This creates an adapter for a {@link org.eclipse.papyrus.propertylifecycle.BasicTrigger}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Adapter createBasicTriggerAdapter() { + if (basicTriggerItemProvider == null) { + basicTriggerItemProvider = new BasicTriggerItemProvider(this); + } + + return basicTriggerItemProvider; + } + + /** + * This returns the root adapter factory that contains this factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public ComposeableAdapterFactory getRootAdapterFactory() { + return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory(); + } + + /** + * This sets the composed adapter factory that contains this factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) { + this.parentAdapterFactory = parentAdapterFactory; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean isFactoryForType(Object type) { + return supportedTypes.contains(type) || super.isFactoryForType(type); + } + + /** + * This implementation substitutes the factory itself as the key for the adapter. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Adapter adapt(Notifier notifier, Object type) { + return super.adapt(notifier, this); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object adapt(Object object, Object type) { + if (isFactoryForType(type)) { + Object adapter = super.adapt(object, type); + if (!(type instanceof Class<?>) || (((Class<?>) type).isInstance(adapter))) { + return adapter; + } + } + + return null; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public List<IChildCreationExtender> getChildCreationExtenders() { + return childCreationExtenderManager.getChildCreationExtenders(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Collection<?> getNewChildDescriptors(Object object, EditingDomain editingDomain) { + return childCreationExtenderManager.getNewChildDescriptors(object, editingDomain); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return childCreationExtenderManager; + } + + /** + * This adds a listener. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void addListener(INotifyChangedListener notifyChangedListener) { + changeNotifier.addListener(notifyChangedListener); + } + + /** + * This removes a listener. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void removeListener(INotifyChangedListener notifyChangedListener) { + changeNotifier.removeListener(notifyChangedListener); + } + + /** + * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void fireNotifyChanged(Notification notification) { + changeNotifier.fireNotifyChanged(notification); + + if (parentAdapterFactory != null) { + parentAdapterFactory.fireNotifyChanged(notification); + } + } + + /** + * This disposes all of the item providers created by this factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void dispose() { + if (strategySetItemProvider != null) { + strategySetItemProvider.dispose(); + } + if (strategyElementItemProvider != null) { + strategyElementItemProvider.dispose(); + } + if (elementContainerItemProvider != null) { + elementContainerItemProvider.dispose(); + } + if (elementPropertyItemProvider != null) { + elementPropertyItemProvider.dispose(); + } + if (javaProcessorItemProvider != null) { + javaProcessorItemProvider.dispose(); + } + if (basicTriggerItemProvider != null) { + basicTriggerItemProvider.dispose(); + } + } + +} diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/StrategyElementItemProvider.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/StrategyElementItemProvider.java new file mode 100755 index 00000000000..ceb501ad5aa --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/StrategyElementItemProvider.java @@ -0,0 +1,239 @@ +/** + * Copyright (c) 2016 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * + * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.propertylifecycle.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EStructuralFeature; + +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; +import org.eclipse.papyrus.propertylifecycle.PropertylifecycleFactory; +import org.eclipse.papyrus.propertylifecycle.PropertylifecyclePackage; +import org.eclipse.papyrus.propertylifecycle.StrategyElement; + +/** + * This is the item provider adapter for a {@link org.eclipse.papyrus.propertylifecycle.StrategyElement} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ +public class StrategyElementItemProvider extends ElementTemplateItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public StrategyElementItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addNamePropertyDescriptor(object); + addDecriptionPropertyDescriptor(object); + addIdPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void addNamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_StrategyTemplate_name_feature"), //$NON-NLS-1$ + getString("_UI_PropertyDescriptor_description", "_UI_StrategyTemplate_name_feature", "_UI_StrategyTemplate_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + PropertylifecyclePackage.Literals.STRATEGY_TEMPLATE__NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Decription feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void addDecriptionPropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_StrategyTemplate_decription_feature"), //$NON-NLS-1$ + getString("_UI_PropertyDescriptor_description", "_UI_StrategyTemplate_decription_feature", "_UI_StrategyTemplate_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + PropertylifecyclePackage.Literals.STRATEGY_TEMPLATE__DECRIPTION, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Id feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void addIdPropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_StrategyTemplate_id_feature"), //$NON-NLS-1$ + getString("_UI_PropertyDescriptor_description", "_UI_StrategyTemplate_id_feature", "_UI_StrategyTemplate_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + PropertylifecyclePackage.Literals.STRATEGY_TEMPLATE__ID, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an + * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(PropertylifecyclePackage.Literals.STRATEGY_ELEMENT__ELEMENT_CONTAINERS); + childrenFeatures.add(PropertylifecyclePackage.Literals.STRATEGY_ELEMENT__ELEMENT_PROPERTIES); + } + return childrenFeatures; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns StrategyElement.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/StrategyElement")); //$NON-NLS-1$ + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((StrategyElement) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_StrategyElement_type") //$NON-NLS-1$ + : + getString("_UI_StrategyElement_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$ + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(StrategyElement.class)) { + case PropertylifecyclePackage.STRATEGY_ELEMENT__NAME: + case PropertylifecyclePackage.STRATEGY_ELEMENT__DECRIPTION: + case PropertylifecyclePackage.STRATEGY_ELEMENT__ID: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + case PropertylifecyclePackage.STRATEGY_ELEMENT__ELEMENT_CONTAINERS: + case PropertylifecyclePackage.STRATEGY_ELEMENT__ELEMENT_PROPERTIES: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(PropertylifecyclePackage.Literals.STRATEGY_ELEMENT__ELEMENT_CONTAINERS, + PropertylifecycleFactory.eINSTANCE.createElementContainer())); + + newChildDescriptors.add(createChildParameter(PropertylifecyclePackage.Literals.STRATEGY_ELEMENT__ELEMENT_PROPERTIES, + PropertylifecycleFactory.eINSTANCE.createElementProperty())); + } + +} diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/StrategySetItemProvider.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/StrategySetItemProvider.java new file mode 100755 index 00000000000..bbb912a3468 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/StrategySetItemProvider.java @@ -0,0 +1,161 @@ +/** + * Copyright (c) 2016 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * + * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.propertylifecycle.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.ecore.EStructuralFeature; + +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ViewerNotification; +import org.eclipse.papyrus.propertylifecycle.PropertylifecycleFactory; +import org.eclipse.papyrus.propertylifecycle.PropertylifecyclePackage; +import org.eclipse.papyrus.propertylifecycle.StrategySet; + +/** + * This is the item provider adapter for a {@link org.eclipse.papyrus.propertylifecycle.StrategySet} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ +public class StrategySetItemProvider extends StrategyTemplateItemProvider { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public StrategySetItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + } + return itemPropertyDescriptors; + } + + /** + * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an + * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or + * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) { + if (childrenFeatures == null) { + super.getChildrenFeatures(object); + childrenFeatures.add(PropertylifecyclePackage.Literals.STRATEGY_SET__STRATEGIES); + } + return childrenFeatures; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EStructuralFeature getChildFeature(Object object, Object child) { + // Check the type of the specified child object and return the proper feature to use for + // adding (see {@link AddCommand}) it as a child. + + return super.getChildFeature(object, child); + } + + /** + * This returns StrategySet.gif. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object getImage(Object object) { + return overlayImage(object, getResourceLocator().getImage("full/obj16/StrategySet")); //$NON-NLS-1$ + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((StrategySet) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_StrategySet_type") //$NON-NLS-1$ + : + getString("_UI_StrategySet_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$ + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(StrategySet.class)) { + case PropertylifecyclePackage.STRATEGY_SET__STRATEGIES: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + + newChildDescriptors.add(createChildParameter(PropertylifecyclePackage.Literals.STRATEGY_SET__STRATEGIES, + PropertylifecycleFactory.eINSTANCE.createStrategyElement())); + } + +} diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/StrategyTemplateItemProvider.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/StrategyTemplateItemProvider.java new file mode 100755 index 00000000000..b196be19d03 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/StrategyTemplateItemProvider.java @@ -0,0 +1,209 @@ +/** + * Copyright (c) 2016 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * + * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.propertylifecycle.provider; + + +import java.util.Collection; +import java.util.List; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.util.ResourceLocator; + +import org.eclipse.emf.edit.provider.ComposeableAdapterFactory; +import org.eclipse.emf.edit.provider.IChildCreationExtender; +import org.eclipse.emf.edit.provider.IEditingDomainItemProvider; +import org.eclipse.emf.edit.provider.IItemLabelProvider; +import org.eclipse.emf.edit.provider.IItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.IItemPropertySource; +import org.eclipse.emf.edit.provider.IStructuredItemContentProvider; +import org.eclipse.emf.edit.provider.ITreeItemContentProvider; +import org.eclipse.emf.edit.provider.ItemPropertyDescriptor; +import org.eclipse.emf.edit.provider.ItemProviderAdapter; +import org.eclipse.emf.edit.provider.ViewerNotification; +import org.eclipse.papyrus.propertylifecycle.PropertylifecyclePackage; +import org.eclipse.papyrus.propertylifecycle.StrategyTemplate; + +/** + * This is the item provider adapter for a {@link org.eclipse.papyrus.propertylifecycle.StrategyTemplate} object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ +public class StrategyTemplateItemProvider + extends ItemProviderAdapter + implements + IEditingDomainItemProvider, + IStructuredItemContentProvider, + ITreeItemContentProvider, + IItemLabelProvider, + IItemPropertySource { + /** + * This constructs an instance from a factory and a notifier. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public StrategyTemplateItemProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * This returns the property descriptors for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) { + if (itemPropertyDescriptors == null) { + super.getPropertyDescriptors(object); + + addNamePropertyDescriptor(object); + addDecriptionPropertyDescriptor(object); + addIdPropertyDescriptor(object); + } + return itemPropertyDescriptors; + } + + /** + * This adds a property descriptor for the Name feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void addNamePropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_StrategyTemplate_name_feature"), //$NON-NLS-1$ + getString("_UI_PropertyDescriptor_description", "_UI_StrategyTemplate_name_feature", "_UI_StrategyTemplate_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + PropertylifecyclePackage.Literals.STRATEGY_TEMPLATE__NAME, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Decription feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void addDecriptionPropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_StrategyTemplate_decription_feature"), //$NON-NLS-1$ + getString("_UI_PropertyDescriptor_description", "_UI_StrategyTemplate_decription_feature", "_UI_StrategyTemplate_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + PropertylifecyclePackage.Literals.STRATEGY_TEMPLATE__DECRIPTION, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This adds a property descriptor for the Id feature. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void addIdPropertyDescriptor(Object object) { + itemPropertyDescriptors.add(createItemPropertyDescriptor(((ComposeableAdapterFactory) adapterFactory).getRootAdapterFactory(), + getResourceLocator(), + getString("_UI_StrategyTemplate_id_feature"), //$NON-NLS-1$ + getString("_UI_PropertyDescriptor_description", "_UI_StrategyTemplate_id_feature", "_UI_StrategyTemplate_type"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + PropertylifecyclePackage.Literals.STRATEGY_TEMPLATE__ID, + true, + false, + false, + ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, + null, + null)); + } + + /** + * This returns the label text for the adapted class. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public String getText(Object object) { + String label = ((StrategyTemplate) object).getName(); + return label == null || label.length() == 0 ? getString("_UI_StrategyTemplate_type") //$NON-NLS-1$ + : + getString("_UI_StrategyTemplate_type") + " " + label; //$NON-NLS-1$ //$NON-NLS-2$ + } + + + /** + * This handles model notifications by calling {@link #updateChildren} to update any cached + * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void notifyChanged(Notification notification) { + updateChildren(notification); + + switch (notification.getFeatureID(StrategyTemplate.class)) { + case PropertylifecyclePackage.STRATEGY_TEMPLATE__NAME: + case PropertylifecyclePackage.STRATEGY_TEMPLATE__DECRIPTION: + case PropertylifecyclePackage.STRATEGY_TEMPLATE__ID: + fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true)); + return; + } + super.notifyChanged(notification); + } + + /** + * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s describing the children + * that can be created under this object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) { + super.collectNewChildDescriptors(newChildDescriptors, object); + } + + /** + * Return the resource locator for this item provider's resources. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public ResourceLocator getResourceLocator() { + return ((IChildCreationExtender) adapterFactory).getResourceLocator(); + } + +} diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/.classpath b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/.classpath new file mode 100755 index 00000000000..26e67d64ad0 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> + <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> + <classpathentry kind="src" path="src-gen"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/.gitignore b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/.gitignore new file mode 100755 index 00000000000..ae3c1726048 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/.project b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/.project new file mode 100755 index 00000000000..6cc6d822e55 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/.project @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.papyrus.propertylifecycle.model.editor</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.ManifestBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.SchemaBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + <nature>org.eclipse.pde.PluginNature</nature> + </natures> +</projectDescription> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/.settings/org.eclipse.jdt.core.prefs b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/.settings/org.eclipse.jdt.core.prefs new file mode 100755 index 00000000000..0c68a61dca8 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/META-INF/MANIFEST.MF b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/META-INF/MANIFEST.MF new file mode 100755 index 00000000000..03b374d2640 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/META-INF/MANIFEST.MF @@ -0,0 +1,18 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-SymbolicName: org.eclipse.papyrus.propertylifecycle.model.editor;singleton:=true +Bundle-Version: 0.0.1.qualifier +Bundle-ClassPath: . +Bundle-Activator: org.eclipse.papyrus.propertylifecycle.presentation.PropertylifecycleEditorPlugin$Implementation +Bundle-Vendor: %providerName +Bundle-Localization: plugin +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Export-Package: org.eclipse.papyrus.propertylifecycle.presentation +Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0", + org.eclipse.core.resources;bundle-version="3.11.0";visibility:=reexport, + org.eclipse.papyrus.propertylifecycle.model.edit;bundle-version="0.0.1";visibility:=reexport, + org.eclipse.emf.ecore.xmi;bundle-version="2.12.0";visibility:=reexport, + org.eclipse.emf.edit.ui;bundle-version="2.12.0";visibility:=reexport, + org.eclipse.ui.ide;bundle-version="3.12.0";visibility:=reexport +Bundle-ActivationPolicy: lazy diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/about.html b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/about.html new file mode 100755 index 00000000000..d35d5aed64c --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/about.html @@ -0,0 +1,28 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/> +<title>About</title> +</head> +<body lang="EN-US"> +<h2>About This Content</h2> + +<p>June 5, 2007</p> +<h3>License</h3> + +<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise +indicated below, the Content is provided to you under the terms and conditions of the +Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available +at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>. +For purposes of the EPL, "Program" will mean the Content.</p> + +<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is +being redistributed by another party ("Redistributor") and different terms and conditions may +apply to your use of any object code in the Content. Check the Redistributor's license that was +provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise +indicated below, the terms and conditions of the EPL still apply to any source code in the Content +and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p> + +</body> +</html> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/build.properties b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/build.properties new file mode 100755 index 00000000000..bf68dc02e27 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/build.properties @@ -0,0 +1,20 @@ +# Copyright (c) 2016 CEA LIST and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# +# Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + +bin.includes = .,\ + icons/,\ + META-INF/,\ + plugin.xml,\ + plugin.properties,\ + about.html +jars.compile.order = . +source.. = src-gen/ +output.. = bin diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/icons/full/obj16/PropertylifecycleModelFile.gif b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/icons/full/obj16/PropertylifecycleModelFile.gif Binary files differnew file mode 100755 index 00000000000..5a20b74442c --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/icons/full/obj16/PropertylifecycleModelFile.gif diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/icons/full/wizban/NewPropertylifecycle.gif b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/icons/full/wizban/NewPropertylifecycle.gif Binary files differnew file mode 100755 index 00000000000..a76f326ac03 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/icons/full/wizban/NewPropertylifecycle.gif diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/plugin.properties b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/plugin.properties new file mode 100755 index 00000000000..6e0f06957a0 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/plugin.properties @@ -0,0 +1,62 @@ +# Copyright (c) 2016 CEA LIST and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# +# Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + +pluginName = Propertylifecycle Editor +providerName = www.example.org + +_UI_PropertylifecycleEditor_menu = &Propertylifecycle Editor + +_UI_CreateChild_menu_item = &New Child +_UI_CreateSibling_menu_item = N&ew Sibling + +_UI_ShowPropertiesView_menu_item = Show &Properties View +_UI_RefreshViewer_menu_item = &Refresh + +_UI_SelectionPage_label = Selection +_UI_ParentPage_label = Parent +_UI_ListPage_label = List +_UI_TreePage_label = Tree +_UI_TablePage_label = Table +_UI_TreeWithColumnsPage_label = Tree with Columns +_UI_ObjectColumn_label = Object +_UI_SelfColumn_label = Self + +_UI_NoObjectSelected = Selected Nothing +_UI_SingleObjectSelected = Selected Object: {0} +_UI_MultiObjectSelected = Selected {0} Objects + +_UI_OpenEditorError_label = Open Editor + +_UI_Wizard_category = Example EMF Model Creation Wizards + +_UI_CreateModelError_message = Problems encountered in file "{0}" + +_UI_PropertylifecycleModelWizard_label = Propertylifecycle Model +_UI_PropertylifecycleModelWizard_description = Create a new Propertylifecycle model + +_UI_PropertylifecycleEditor_label = Propertylifecycle Model Editor + +_UI_PropertylifecycleEditorFilenameDefaultBase = My +_UI_PropertylifecycleEditorFilenameExtensions = propertylifecycle + +_UI_Wizard_label = New + +_WARN_FilenameExtension = The file name must end in ''.{0}'' +_WARN_FilenameExtensions = The file name must have one of the following extensions: {0} + +_UI_ModelObject = &Model Object +_UI_XMLEncoding = &XML Encoding +_UI_XMLEncodingChoices = UTF-8 ASCII UTF-16 UTF-16BE UTF-16LE ISO-8859-1 +_UI_Wizard_initial_object_description = Select a model object to create + +_UI_FileConflict_label = File Conflict +_WARN_FileConflict = There are unsaved changes that conflict with changes made outside the editor. Do you wish to discard this editor's changes? + diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/plugin.xml b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/plugin.xml new file mode 100755 index 00000000000..3206e9de309 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/plugin.xml @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.0"?> + +<!-- + Copyright (c) 2016 CEA LIST and others. + + All rights reserved. This program and the accompanying materials + are made available under the terms of the Eclipse Public License v1.0 + which accompanies this distribution, and is available at + http://www.eclipse.org/legal/epl-v10.html + + Contributors: + + Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation +--> + +<plugin> + + <extension point="org.eclipse.ui.newWizards"> + <!-- @generated propertylifecycle --> + <category + id="org.eclipse.emf.ecore.Wizard.category.ID" + name="%_UI_Wizard_category"/> + <wizard + id="org.eclipse.papyrus.infra.propertylifecycle.presentation.PropertylifecycleModelWizardID" + name="%_UI_PropertylifecycleModelWizard_label" + class="org.eclipse.papyrus.propertylifecycle.presentation.PropertylifecycleModelWizard" + category="org.eclipse.emf.ecore.Wizard.category.ID" + icon="icons/full/obj16/PropertylifecycleModelFile.gif"> + <description>%_UI_PropertylifecycleModelWizard_description</description> + <selection class="org.eclipse.core.resources.IResource"/> + </wizard> + </extension> + + <extension point="org.eclipse.ui.editors"> + <!-- @generated propertylifecycle --> + <editor + id="org.eclipse.papyrus.infra.propertylifecycle.presentation.PropertylifecycleEditorID" + name="%_UI_PropertylifecycleEditor_label" + icon="icons/full/obj16/PropertylifecycleModelFile.gif" + class="org.eclipse.papyrus.propertylifecycle.presentation.PropertylifecycleEditor" + contributorClass="org.eclipse.papyrus.propertylifecycle.presentation.PropertylifecycleActionBarContributor"> + <contentTypeBinding contentTypeId="org.eclipse.papyrus.infra.propertylifecycle"/> + </editor> + </extension> + +</plugin> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/pom.xml b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/pom.xml new file mode 100755 index 00000000000..8086d803beb --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/pom.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<project xmlns="http://maven.apache.org/POM/4.0.0" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + <artifactId>org.eclipse.papyrus.infra.propertylifecycle.model.editor</artifactId> + <version>0.0.1.qualifier</version> + <groupId>org.eclipse.papyrus</groupId> + <packaging>eclipse-plugin</packaging> + <parent> + <groupId>org.eclipse.papyrus</groupId> + <artifactId>org.eclipse.papyrus.infra.propertylifecycle</artifactId> + <version>0.0.1.qualifier</version> + <relativePath>../org.eclipse.papyrus.infra.propertylifecycle/pom.xml</relativePath> + </parent> +</project> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen/org/eclipse/papyrus/propertylifecycle/presentation/PropertylifecycleActionBarContributor.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen/org/eclipse/papyrus/propertylifecycle/presentation/PropertylifecycleActionBarContributor.java new file mode 100755 index 00000000000..5fbeaf9b5e2 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen/org/eclipse/papyrus/propertylifecycle/presentation/PropertylifecycleActionBarContributor.java @@ -0,0 +1,450 @@ +/** + * Copyright (c) 2016 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * + * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.propertylifecycle.presentation; + +import java.util.ArrayList; +import java.util.Collection; + +import org.eclipse.emf.common.ui.viewer.IViewerProvider; + +import org.eclipse.emf.edit.domain.EditingDomain; +import org.eclipse.emf.edit.domain.IEditingDomainProvider; + +import org.eclipse.emf.edit.ui.action.ControlAction; +import org.eclipse.emf.edit.ui.action.CreateChildAction; +import org.eclipse.emf.edit.ui.action.CreateSiblingAction; +import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor; +import org.eclipse.emf.edit.ui.action.LoadResourceAction; +import org.eclipse.emf.edit.ui.action.ValidateAction; + +import org.eclipse.jface.action.Action; +import org.eclipse.jface.action.ActionContributionItem; +import org.eclipse.jface.action.IAction; +import org.eclipse.jface.action.IContributionItem; +import org.eclipse.jface.action.IContributionManager; +import org.eclipse.jface.action.IMenuListener; +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.IToolBarManager; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.action.Separator; +import org.eclipse.jface.action.SubContributionItem; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.ISelectionProvider; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.Viewer; + +import org.eclipse.ui.IEditorPart; +import org.eclipse.ui.PartInitException; + +/** + * This is the action bar contributor for the Propertylifecycle model editor. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ +public class PropertylifecycleActionBarContributor + extends EditingDomainActionBarContributor + implements ISelectionChangedListener { + /** + * This keeps track of the active editor. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected IEditorPart activeEditorPart; + + /** + * This keeps track of the current selection provider. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected ISelectionProvider selectionProvider; + + /** + * This action opens the Properties view. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected IAction showPropertiesViewAction = new Action(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_ShowPropertiesView_menu_item")) {//$NON-NLS-1$ + @Override + public void run() { + try { + getPage().showView("org.eclipse.ui.views.PropertySheet"); //$NON-NLS-1$ + } catch (PartInitException exception) { + PropertylifecycleEditorPlugin.INSTANCE.log(exception); + } + } + }; + + /** + * This action refreshes the viewer of the current editor if the editor + * implements {@link org.eclipse.emf.common.ui.viewer.IViewerProvider}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected IAction refreshViewerAction = new Action(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_RefreshViewer_menu_item")) {//$NON-NLS-1$ + @Override + public boolean isEnabled() { + return activeEditorPart instanceof IViewerProvider; + } + + @Override + public void run() { + if (activeEditorPart instanceof IViewerProvider) { + Viewer viewer = ((IViewerProvider) activeEditorPart).getViewer(); + if (viewer != null) { + viewer.refresh(); + } + } + } + }; + + /** + * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateChildAction} corresponding to each descriptor + * generated for the current selection by the item provider. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected Collection<IAction> createChildActions; + + /** + * This is the menu manager into which menu contribution items should be added for CreateChild actions. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected IMenuManager createChildMenuManager; + + /** + * This will contain one {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} corresponding to each descriptor + * generated for the current selection by the item provider. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected Collection<IAction> createSiblingActions; + + /** + * This is the menu manager into which menu contribution items should be added for CreateSibling actions. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected IMenuManager createSiblingMenuManager; + + /** + * This creates an instance of the contributor. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public PropertylifecycleActionBarContributor() { + super(ADDITIONS_LAST_STYLE); + loadResourceAction = new LoadResourceAction(); + validateAction = new ValidateAction(); + controlAction = new ControlAction(); + } + + /** + * This adds Separators for editor additions to the tool bar. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void contributeToToolBar(IToolBarManager toolBarManager) { + toolBarManager.add(new Separator("propertylifecycle-settings")); //$NON-NLS-1$ + toolBarManager.add(new Separator("propertylifecycle-additions")); //$NON-NLS-1$ + } + + /** + * This adds to the menu bar a menu and some separators for editor additions, + * as well as the sub-menus for object creation items. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void contributeToMenu(IMenuManager menuManager) { + super.contributeToMenu(menuManager); + + IMenuManager submenuManager = new MenuManager(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_PropertylifecycleEditor_menu"), "org.eclipse.papyrus.infra.propertylifecycleMenuID"); //$NON-NLS-1$ //$NON-NLS-2$ + menuManager.insertAfter("additions", submenuManager); //$NON-NLS-1$ + submenuManager.add(new Separator("settings")); //$NON-NLS-1$ + submenuManager.add(new Separator("actions")); //$NON-NLS-1$ + submenuManager.add(new Separator("additions")); //$NON-NLS-1$ + submenuManager.add(new Separator("additions-end")); //$NON-NLS-1$ + + // Prepare for CreateChild item addition or removal. + // + createChildMenuManager = new MenuManager(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); //$NON-NLS-1$ + submenuManager.insertBefore("additions", createChildMenuManager); //$NON-NLS-1$ + + // Prepare for CreateSibling item addition or removal. + // + createSiblingMenuManager = new MenuManager(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); //$NON-NLS-1$ + submenuManager.insertBefore("additions", createSiblingMenuManager); //$NON-NLS-1$ + + // Force an update because Eclipse hides empty menus now. + // + submenuManager.addMenuListener(new IMenuListener() { + @Override + public void menuAboutToShow(IMenuManager menuManager) { + menuManager.updateAll(true); + } + }); + + addGlobalActions(submenuManager); + } + + /** + * When the active editor changes, this remembers the change and registers with it as a selection provider. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void setActiveEditor(IEditorPart part) { + super.setActiveEditor(part); + activeEditorPart = part; + + // Switch to the new selection provider. + // + if (selectionProvider != null) { + selectionProvider.removeSelectionChangedListener(this); + } + if (part == null) { + selectionProvider = null; + } else { + selectionProvider = part.getSite().getSelectionProvider(); + selectionProvider.addSelectionChangedListener(this); + + // Fake a selection changed event to update the menus. + // + if (selectionProvider.getSelection() != null) { + selectionChanged(new SelectionChangedEvent(selectionProvider, selectionProvider.getSelection())); + } + } + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionChangedListener}, + * handling {@link org.eclipse.jface.viewers.SelectionChangedEvent}s by querying for the children and siblings + * that can be added to the selected object and updating the menus accordingly. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void selectionChanged(SelectionChangedEvent event) { + // Remove any menu items for old selection. + // + if (createChildMenuManager != null) { + depopulateManager(createChildMenuManager, createChildActions); + } + if (createSiblingMenuManager != null) { + depopulateManager(createSiblingMenuManager, createSiblingActions); + } + + // Query the new selection for appropriate new child/sibling descriptors + // + Collection<?> newChildDescriptors = null; + Collection<?> newSiblingDescriptors = null; + + ISelection selection = event.getSelection(); + if (selection instanceof IStructuredSelection && ((IStructuredSelection) selection).size() == 1) { + Object object = ((IStructuredSelection) selection).getFirstElement(); + + EditingDomain domain = ((IEditingDomainProvider) activeEditorPart).getEditingDomain(); + + newChildDescriptors = domain.getNewChildDescriptors(object, null); + newSiblingDescriptors = domain.getNewChildDescriptors(null, object); + } + + // Generate actions for selection; populate and redraw the menus. + // + createChildActions = generateCreateChildActions(newChildDescriptors, selection); + createSiblingActions = generateCreateSiblingActions(newSiblingDescriptors, selection); + + if (createChildMenuManager != null) { + populateManager(createChildMenuManager, createChildActions, null); + createChildMenuManager.update(true); + } + if (createSiblingMenuManager != null) { + populateManager(createSiblingMenuManager, createSiblingActions, null); + createSiblingMenuManager.update(true); + } + } + + /** + * This generates a {@link org.eclipse.emf.edit.ui.action.CreateChildAction} for each object in <code>descriptors</code>, + * and returns the collection of these actions. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected Collection<IAction> generateCreateChildActions(Collection<?> descriptors, ISelection selection) { + Collection<IAction> actions = new ArrayList<IAction>(); + if (descriptors != null) { + for (Object descriptor : descriptors) { + actions.add(new CreateChildAction(activeEditorPart, selection, descriptor)); + } + } + return actions; + } + + /** + * This generates a {@link org.eclipse.emf.edit.ui.action.CreateSiblingAction} for each object in <code>descriptors</code>, + * and returns the collection of these actions. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected Collection<IAction> generateCreateSiblingActions(Collection<?> descriptors, ISelection selection) { + Collection<IAction> actions = new ArrayList<IAction>(); + if (descriptors != null) { + for (Object descriptor : descriptors) { + actions.add(new CreateSiblingAction(activeEditorPart, selection, descriptor)); + } + } + return actions; + } + + /** + * This populates the specified <code>manager</code> with {@link org.eclipse.jface.action.ActionContributionItem}s + * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection, + * by inserting them before the specified contribution item <code>contributionID</code>. + * If <code>contributionID</code> is <code>null</code>, they are simply added. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void populateManager(IContributionManager manager, Collection<? extends IAction> actions, String contributionID) { + if (actions != null) { + for (IAction action : actions) { + if (contributionID != null) { + manager.insertBefore(contributionID, action); + } else { + manager.add(action); + } + } + } + } + + /** + * This removes from the specified <code>manager</code> all {@link org.eclipse.jface.action.ActionContributionItem}s + * based on the {@link org.eclipse.jface.action.IAction}s contained in the <code>actions</code> collection. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void depopulateManager(IContributionManager manager, Collection<? extends IAction> actions) { + if (actions != null) { + IContributionItem[] items = manager.getItems(); + for (int i = 0; i < items.length; i++) { + // Look into SubContributionItems + // + IContributionItem contributionItem = items[i]; + while (contributionItem instanceof SubContributionItem) { + contributionItem = ((SubContributionItem) contributionItem).getInnerItem(); + } + + // Delete the ActionContributionItems with matching action. + // + if (contributionItem instanceof ActionContributionItem) { + IAction action = ((ActionContributionItem) contributionItem).getAction(); + if (actions.contains(action)) { + manager.remove(contributionItem); + } + } + } + } + } + + /** + * This populates the pop-up menu before it appears. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void menuAboutToShow(IMenuManager menuManager) { + super.menuAboutToShow(menuManager); + MenuManager submenuManager = null; + + submenuManager = new MenuManager(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_CreateChild_menu_item")); //$NON-NLS-1$ + populateManager(submenuManager, createChildActions, null); + menuManager.insertBefore("edit", submenuManager); //$NON-NLS-1$ + + submenuManager = new MenuManager(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_CreateSibling_menu_item")); //$NON-NLS-1$ + populateManager(submenuManager, createSiblingActions, null); + menuManager.insertBefore("edit", submenuManager); //$NON-NLS-1$ + } + + /** + * This inserts global actions before the "additions-end" separator. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected void addGlobalActions(IMenuManager menuManager) { + menuManager.insertAfter("additions-end", new Separator("ui-actions")); //$NON-NLS-1$ //$NON-NLS-2$ + menuManager.insertAfter("ui-actions", showPropertiesViewAction); //$NON-NLS-1$ + + refreshViewerAction.setEnabled(refreshViewerAction.isEnabled()); + menuManager.insertAfter("ui-actions", refreshViewerAction); //$NON-NLS-1$ + + super.addGlobalActions(menuManager); + } + + /** + * This ensures that a delete action will clean up all references to deleted objects. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected boolean removeAllReferencesOnDelete() { + return true; + } + +} diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen/org/eclipse/papyrus/propertylifecycle/presentation/PropertylifecycleEditor.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen/org/eclipse/papyrus/propertylifecycle/presentation/PropertylifecycleEditor.java new file mode 100755 index 00000000000..4d574c7e7c8 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen/org/eclipse/papyrus/propertylifecycle/presentation/PropertylifecycleEditor.java @@ -0,0 +1,1880 @@ +/** + * Copyright (c) 2016 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * + * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.propertylifecycle.presentation; + + +import java.io.IOException; +import java.io.InputStream; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.EventObject; +import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +import org.eclipse.core.resources.IFile; +import org.eclipse.core.resources.IMarker; +import org.eclipse.core.resources.IResource; +import org.eclipse.core.resources.IResourceChangeEvent; +import org.eclipse.core.resources.IResourceChangeListener; +import org.eclipse.core.resources.IResourceDelta; +import org.eclipse.core.resources.IResourceDeltaVisitor; +import org.eclipse.core.resources.ResourcesPlugin; + +import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.IPath; +import org.eclipse.core.runtime.IProgressMonitor; +import org.eclipse.core.runtime.NullProgressMonitor; + +import org.eclipse.jface.action.IMenuListener; +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.IStatusLineManager; +import org.eclipse.jface.action.IToolBarManager; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.jface.action.Separator; + +import org.eclipse.jface.dialogs.MessageDialog; +import org.eclipse.jface.dialogs.ProgressMonitorDialog; + +import org.eclipse.jface.util.LocalSelectionTransfer; + +import org.eclipse.jface.viewers.ColumnWeightData; +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.ISelectionChangedListener; +import org.eclipse.jface.viewers.ISelectionProvider; +import org.eclipse.jface.viewers.IStructuredSelection; +import org.eclipse.jface.viewers.ListViewer; +import org.eclipse.jface.viewers.SelectionChangedEvent; +import org.eclipse.jface.viewers.StructuredSelection; +import org.eclipse.jface.viewers.StructuredViewer; +import org.eclipse.jface.viewers.TableLayout; +import org.eclipse.jface.viewers.TableViewer; +import org.eclipse.jface.viewers.TreeViewer; +import org.eclipse.jface.viewers.Viewer; +import org.eclipse.papyrus.propertylifecycle.provider.PropertylifecycleItemProviderAdapterFactory; +import org.eclipse.swt.SWT; + +import org.eclipse.swt.custom.CTabFolder; + +import org.eclipse.swt.dnd.DND; +import org.eclipse.swt.dnd.FileTransfer; +import org.eclipse.swt.dnd.Transfer; + +import org.eclipse.swt.events.ControlAdapter; +import org.eclipse.swt.events.ControlEvent; + +import org.eclipse.swt.graphics.Point; + +import org.eclipse.swt.layout.FillLayout; + +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Menu; +import org.eclipse.swt.widgets.Table; +import org.eclipse.swt.widgets.TableColumn; +import org.eclipse.swt.widgets.Tree; +import org.eclipse.swt.widgets.TreeColumn; + +import org.eclipse.ui.IActionBars; +import org.eclipse.ui.IEditorInput; +import org.eclipse.ui.IEditorPart; +import org.eclipse.ui.IEditorSite; +import org.eclipse.ui.IPartListener; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.PartInitException; + +import org.eclipse.ui.dialogs.SaveAsDialog; + +import org.eclipse.ui.ide.IGotoMarker; + +import org.eclipse.ui.part.FileEditorInput; +import org.eclipse.ui.part.MultiPageEditorPart; + +import org.eclipse.ui.views.contentoutline.ContentOutline; +import org.eclipse.ui.views.contentoutline.ContentOutlinePage; +import org.eclipse.ui.views.contentoutline.IContentOutlinePage; + +import org.eclipse.ui.views.properties.IPropertySheetPage; +import org.eclipse.ui.views.properties.PropertySheet; +import org.eclipse.ui.views.properties.PropertySheetPage; + +import org.eclipse.emf.common.command.BasicCommandStack; +import org.eclipse.emf.common.command.Command; +import org.eclipse.emf.common.command.CommandStack; +import org.eclipse.emf.common.command.CommandStackListener; + +import org.eclipse.emf.common.notify.AdapterFactory; +import org.eclipse.emf.common.notify.Notification; + +import org.eclipse.emf.common.ui.MarkerHelper; +import org.eclipse.emf.common.ui.ViewerPane; + +import org.eclipse.emf.common.ui.editor.ProblemEditorPart; + +import org.eclipse.emf.common.ui.viewer.IViewerProvider; + +import org.eclipse.emf.common.util.BasicDiagnostic; +import org.eclipse.emf.common.util.Diagnostic; +import org.eclipse.emf.common.util.URI; + +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.ResourceSet; + +import org.eclipse.emf.ecore.util.EContentAdapter; +import org.eclipse.emf.ecore.util.EcoreUtil; + +import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain; +import org.eclipse.emf.edit.domain.EditingDomain; +import org.eclipse.emf.edit.domain.IEditingDomainProvider; + +import org.eclipse.emf.edit.provider.AdapterFactoryItemDelegator; +import org.eclipse.emf.edit.provider.ComposedAdapterFactory; +import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory; + +import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory; + +import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor; + +import org.eclipse.emf.edit.ui.celleditor.AdapterFactoryTreeEditor; + +import org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter; +import org.eclipse.emf.edit.ui.dnd.LocalTransfer; +import org.eclipse.emf.edit.ui.dnd.ViewerDragAdapter; + +import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider; +import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; +import org.eclipse.emf.edit.ui.provider.UnwrappingSelectionProvider; + +import org.eclipse.emf.edit.ui.util.EditUIMarkerHelper; +import org.eclipse.emf.edit.ui.util.EditUIUtil; + +import org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage; +import org.eclipse.ui.actions.WorkspaceModifyOperation; + + +/** + * This is an example of a Propertylifecycle model editor. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ +public class PropertylifecycleEditor + extends MultiPageEditorPart + implements IEditingDomainProvider, ISelectionProvider, IMenuListener, IViewerProvider, IGotoMarker { + /** + * This keeps track of the editing domain that is used to track all changes to the model. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected AdapterFactoryEditingDomain editingDomain; + + /** + * This is the one adapter factory used for providing views of the model. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected ComposedAdapterFactory adapterFactory; + + /** + * This is the content outline page. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected IContentOutlinePage contentOutlinePage; + + /** + * This is a kludge... + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected IStatusLineManager contentOutlineStatusLineManager; + + /** + * This is the content outline page's viewer. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected TreeViewer contentOutlineViewer; + + /** + * This is the property sheet page. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected List<PropertySheetPage> propertySheetPages = new ArrayList<PropertySheetPage>(); + + /** + * This is the viewer that shadows the selection in the content outline. + * The parent relation must be correctly defined for this to work. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected TreeViewer selectionViewer; + + /** + * This inverts the roll of parent and child in the content provider and show parents as a tree. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected TreeViewer parentViewer; + + /** + * This shows how a tree view works. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected TreeViewer treeViewer; + + /** + * This shows how a list view works. + * A list viewer doesn't support icons. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected ListViewer listViewer; + + /** + * This shows how a table view works. + * A table can be used as a list with icons. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected TableViewer tableViewer; + + /** + * This shows how a tree view with columns works. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected TreeViewer treeViewerWithColumns; + + /** + * This keeps track of the active viewer pane, in the book. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected ViewerPane currentViewerPane; + + /** + * This keeps track of the active content viewer, which may be either one of the viewers in the pages or the content outline viewer. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected Viewer currentViewer; + + /** + * This listens to which ever viewer is active. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected ISelectionChangedListener selectionChangedListener; + + /** + * This keeps track of all the {@link org.eclipse.jface.viewers.ISelectionChangedListener}s that are listening to this editor. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected Collection<ISelectionChangedListener> selectionChangedListeners = new ArrayList<ISelectionChangedListener>(); + + /** + * This keeps track of the selection of the editor as a whole. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected ISelection editorSelection = StructuredSelection.EMPTY; + + /** + * The MarkerHelper is responsible for creating workspace resource markers presented + * in Eclipse's Problems View. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected MarkerHelper markerHelper = new EditUIMarkerHelper(); + + /** + * This listens for when the outline becomes active + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected IPartListener partListener = new IPartListener() { + @Override + public void partActivated(IWorkbenchPart p) { + if (p instanceof ContentOutline) { + if (((ContentOutline) p).getCurrentPage() == contentOutlinePage) { + getActionBarContributor().setActiveEditor(PropertylifecycleEditor.this); + + setCurrentViewer(contentOutlineViewer); + } + } else if (p instanceof PropertySheet) { + if (propertySheetPages.contains(((PropertySheet) p).getCurrentPage())) { + getActionBarContributor().setActiveEditor(PropertylifecycleEditor.this); + handleActivate(); + } + } else if (p == PropertylifecycleEditor.this) { + handleActivate(); + } + } + + @Override + public void partBroughtToTop(IWorkbenchPart p) { + // Ignore. + } + + @Override + public void partClosed(IWorkbenchPart p) { + // Ignore. + } + + @Override + public void partDeactivated(IWorkbenchPart p) { + // Ignore. + } + + @Override + public void partOpened(IWorkbenchPart p) { + // Ignore. + } + }; + + /** + * Resources that have been removed since last activation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected Collection<Resource> removedResources = new ArrayList<Resource>(); + + /** + * Resources that have been changed since last activation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected Collection<Resource> changedResources = new ArrayList<Resource>(); + + /** + * Resources that have been saved. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected Collection<Resource> savedResources = new ArrayList<Resource>(); + + /** + * Map to store the diagnostic associated with a resource. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected Map<Resource, Diagnostic> resourceToDiagnosticMap = new LinkedHashMap<Resource, Diagnostic>(); + + /** + * Controls whether the problem indication should be updated. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected boolean updateProblemIndication = true; + + /** + * Adapter used to update the problem indication when resources are demanded loaded. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected EContentAdapter problemIndicationAdapter = new EContentAdapter() { + @Override + public void notifyChanged(Notification notification) { + if (notification.getNotifier() instanceof Resource) { + switch (notification.getFeatureID(Resource.class)) { + case Resource.RESOURCE__IS_LOADED: + case Resource.RESOURCE__ERRORS: + case Resource.RESOURCE__WARNINGS: { + Resource resource = (Resource) notification.getNotifier(); + Diagnostic diagnostic = analyzeResourceProblems(resource, null); + if (diagnostic.getSeverity() != Diagnostic.OK) { + resourceToDiagnosticMap.put(resource, diagnostic); + } else { + resourceToDiagnosticMap.remove(resource); + } + + if (updateProblemIndication) { + getSite().getShell().getDisplay().asyncExec(new Runnable() { + @Override + public void run() { + updateProblemIndication(); + } + }); + } + break; + } + } + } else { + super.notifyChanged(notification); + } + } + + @Override + protected void setTarget(Resource target) { + basicSetTarget(target); + } + + @Override + protected void unsetTarget(Resource target) { + basicUnsetTarget(target); + resourceToDiagnosticMap.remove(target); + if (updateProblemIndication) { + getSite().getShell().getDisplay().asyncExec(new Runnable() { + @Override + public void run() { + updateProblemIndication(); + } + }); + } + } + }; + + /** + * This listens for workspace changes. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected IResourceChangeListener resourceChangeListener = new IResourceChangeListener() { + @Override + public void resourceChanged(IResourceChangeEvent event) { + IResourceDelta delta = event.getDelta(); + try { + class ResourceDeltaVisitor implements IResourceDeltaVisitor { + protected ResourceSet resourceSet = editingDomain.getResourceSet(); + protected Collection<Resource> changedResources = new ArrayList<Resource>(); + protected Collection<Resource> removedResources = new ArrayList<Resource>(); + + @Override + public boolean visit(IResourceDelta delta) { + if (delta.getResource().getType() == IResource.FILE) { + if (delta.getKind() == IResourceDelta.REMOVED || + delta.getKind() == IResourceDelta.CHANGED && delta.getFlags() != IResourceDelta.MARKERS) { + Resource resource = resourceSet.getResource(URI.createPlatformResourceURI(delta.getFullPath().toString(), true), false); + if (resource != null) { + if (delta.getKind() == IResourceDelta.REMOVED) { + removedResources.add(resource); + } else if (!savedResources.remove(resource)) { + changedResources.add(resource); + } + } + } + return false; + } + + return true; + } + + public Collection<Resource> getChangedResources() { + return changedResources; + } + + public Collection<Resource> getRemovedResources() { + return removedResources; + } + } + + final ResourceDeltaVisitor visitor = new ResourceDeltaVisitor(); + delta.accept(visitor); + + if (!visitor.getRemovedResources().isEmpty()) { + getSite().getShell().getDisplay().asyncExec(new Runnable() { + @Override + public void run() { + removedResources.addAll(visitor.getRemovedResources()); + if (!isDirty()) { + getSite().getPage().closeEditor(PropertylifecycleEditor.this, false); + } + } + }); + } + + if (!visitor.getChangedResources().isEmpty()) { + getSite().getShell().getDisplay().asyncExec(new Runnable() { + @Override + public void run() { + changedResources.addAll(visitor.getChangedResources()); + if (getSite().getPage().getActiveEditor() == PropertylifecycleEditor.this) { + handleActivate(); + } + } + }); + } + } catch (CoreException exception) { + PropertylifecycleEditorPlugin.INSTANCE.log(exception); + } + } + }; + + /** + * Handles activation of the editor or it's associated views. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void handleActivate() { + // Recompute the read only state. + // + if (editingDomain.getResourceToReadOnlyMap() != null) { + editingDomain.getResourceToReadOnlyMap().clear(); + + // Refresh any actions that may become enabled or disabled. + // + setSelection(getSelection()); + } + + if (!removedResources.isEmpty()) { + if (handleDirtyConflict()) { + getSite().getPage().closeEditor(PropertylifecycleEditor.this, false); + } else { + removedResources.clear(); + changedResources.clear(); + savedResources.clear(); + } + } else if (!changedResources.isEmpty()) { + changedResources.removeAll(savedResources); + handleChangedResources(); + changedResources.clear(); + savedResources.clear(); + } + } + + /** + * Handles what to do with changed resources on activation. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void handleChangedResources() { + if (!changedResources.isEmpty() && (!isDirty() || handleDirtyConflict())) { + if (isDirty()) { + changedResources.addAll(editingDomain.getResourceSet().getResources()); + } + editingDomain.getCommandStack().flush(); + + updateProblemIndication = false; + for (Resource resource : changedResources) { + if (resource.isLoaded()) { + resource.unload(); + try { + resource.load(Collections.EMPTY_MAP); + } catch (IOException exception) { + if (!resourceToDiagnosticMap.containsKey(resource)) { + resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); + } + } + } + } + + if (AdapterFactoryEditingDomain.isStale(editorSelection)) { + setSelection(StructuredSelection.EMPTY); + } + + updateProblemIndication = true; + updateProblemIndication(); + } + } + + /** + * Updates the problems indication with the information described in the specified diagnostic. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void updateProblemIndication() { + if (updateProblemIndication) { + BasicDiagnostic diagnostic = new BasicDiagnostic(Diagnostic.OK, + "org.eclipse.papyrus.infra.propertylifecycle.model.editor", //$NON-NLS-1$ + 0, + null, + new Object[] { editingDomain.getResourceSet() }); + for (Diagnostic childDiagnostic : resourceToDiagnosticMap.values()) { + if (childDiagnostic.getSeverity() != Diagnostic.OK) { + diagnostic.add(childDiagnostic); + } + } + + int lastEditorPage = getPageCount() - 1; + if (lastEditorPage >= 0 && getEditor(lastEditorPage) instanceof ProblemEditorPart) { + ((ProblemEditorPart) getEditor(lastEditorPage)).setDiagnostic(diagnostic); + if (diagnostic.getSeverity() != Diagnostic.OK) { + setActivePage(lastEditorPage); + } + } else if (diagnostic.getSeverity() != Diagnostic.OK) { + ProblemEditorPart problemEditorPart = new ProblemEditorPart(); + problemEditorPart.setDiagnostic(diagnostic); + problemEditorPart.setMarkerHelper(markerHelper); + try { + addPage(++lastEditorPage, problemEditorPart, getEditorInput()); + setPageText(lastEditorPage, problemEditorPart.getPartName()); + setActivePage(lastEditorPage); + showTabs(); + } catch (PartInitException exception) { + PropertylifecycleEditorPlugin.INSTANCE.log(exception); + } + } + + if (markerHelper.hasMarkers(editingDomain.getResourceSet())) { + markerHelper.deleteMarkers(editingDomain.getResourceSet()); + if (diagnostic.getSeverity() != Diagnostic.OK) { + try { + markerHelper.createMarkers(diagnostic); + } catch (CoreException exception) { + PropertylifecycleEditorPlugin.INSTANCE.log(exception); + } + } + } + } + } + + /** + * Shows a dialog that asks if conflicting changes should be discarded. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected boolean handleDirtyConflict() { + return MessageDialog.openQuestion(getSite().getShell(), + getString("_UI_FileConflict_label"), //$NON-NLS-1$ + getString("_WARN_FileConflict")); //$NON-NLS-1$ + } + + /** + * This creates a model editor. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public PropertylifecycleEditor() { + super(); + initializeEditingDomain(); + } + + /** + * This sets up the editing domain for the model editor. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void initializeEditingDomain() { + // Create an adapter factory that yields item providers. + // + adapterFactory = new ComposedAdapterFactory(ComposedAdapterFactory.Descriptor.Registry.INSTANCE); + + adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new PropertylifecycleItemProviderAdapterFactory()); + adapterFactory.addAdapterFactory(new ReflectiveItemProviderAdapterFactory()); + + // Create the command stack that will notify this editor as commands are executed. + // + BasicCommandStack commandStack = new BasicCommandStack(); + + // Add a listener to set the most recent command's affected objects to be the selection of the viewer with focus. + // + commandStack.addCommandStackListener(new CommandStackListener() { + @Override + public void commandStackChanged(final EventObject event) { + getContainer().getDisplay().asyncExec(new Runnable() { + @Override + public void run() { + firePropertyChange(IEditorPart.PROP_DIRTY); + + // Try to select the affected objects. + // + Command mostRecentCommand = ((CommandStack) event.getSource()).getMostRecentCommand(); + if (mostRecentCommand != null) { + setSelectionToViewer(mostRecentCommand.getAffectedObjects()); + } + for (Iterator<PropertySheetPage> i = propertySheetPages.iterator(); i.hasNext();) { + PropertySheetPage propertySheetPage = i.next(); + if (propertySheetPage.getControl().isDisposed()) { + i.remove(); + } else { + propertySheetPage.refresh(); + } + } + } + }); + } + }); + + // Create the editing domain with a special command stack. + // + editingDomain = new AdapterFactoryEditingDomain(adapterFactory, commandStack, new HashMap<Resource, Boolean>()); + } + + /** + * This is here for the listener to be able to call it. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected void firePropertyChange(int action) { + super.firePropertyChange(action); + } + + /** + * This sets the selection into whichever viewer is active. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public void setSelectionToViewer(Collection<?> collection) { + final Collection<?> theSelection = collection; + // Make sure it's okay. + // + if (theSelection != null && !theSelection.isEmpty()) { + Runnable runnable = new Runnable() { + @Override + public void run() { + // Try to select the items in the current content viewer of the editor. + // + if (currentViewer != null) { + currentViewer.setSelection(new StructuredSelection(theSelection.toArray()), true); + } + } + }; + getSite().getShell().getDisplay().asyncExec(runnable); + } + } + + /** + * This returns the editing domain as required by the {@link IEditingDomainProvider} interface. + * This is important for implementing the static methods of {@link AdapterFactoryEditingDomain} + * and for supporting {@link org.eclipse.emf.edit.ui.action.CommandAction}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public EditingDomain getEditingDomain() { + return editingDomain; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public class ReverseAdapterFactoryContentProvider extends AdapterFactoryContentProvider { + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public ReverseAdapterFactoryContentProvider(AdapterFactory adapterFactory) { + super(adapterFactory); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object[] getElements(Object object) { + Object parent = super.getParent(object); + return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object[] getChildren(Object object) { + Object parent = super.getParent(object); + return (parent == null ? Collections.EMPTY_SET : Collections.singleton(parent)).toArray(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean hasChildren(Object object) { + Object parent = super.getParent(object); + return parent != null; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object getParent(Object object) { + return null; + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public void setCurrentViewerPane(ViewerPane viewerPane) { + if (currentViewerPane != viewerPane) { + if (currentViewerPane != null) { + currentViewerPane.showFocus(false); + } + currentViewerPane = viewerPane; + } + setCurrentViewer(currentViewerPane.getViewer()); + } + + /** + * This makes sure that one content viewer, either for the current page or the outline view, if it has focus, + * is the current one. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public void setCurrentViewer(Viewer viewer) { + // If it is changing... + // + if (currentViewer != viewer) { + if (selectionChangedListener == null) { + // Create the listener on demand. + // + selectionChangedListener = new ISelectionChangedListener() { + // This just notifies those things that are affected by the section. + // + @Override + public void selectionChanged(SelectionChangedEvent selectionChangedEvent) { + setSelection(selectionChangedEvent.getSelection()); + } + }; + } + + // Stop listening to the old one. + // + if (currentViewer != null) { + currentViewer.removeSelectionChangedListener(selectionChangedListener); + } + + // Start listening to the new one. + // + if (viewer != null) { + viewer.addSelectionChangedListener(selectionChangedListener); + } + + // Remember it. + // + currentViewer = viewer; + + // Set the editors selection based on the current viewer's selection. + // + setSelection(currentViewer == null ? StructuredSelection.EMPTY : currentViewer.getSelection()); + } + } + + /** + * This returns the viewer as required by the {@link IViewerProvider} interface. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public Viewer getViewer() { + return currentViewer; + } + + /** + * This creates a context menu for the viewer and adds a listener as well registering the menu for extension. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void createContextMenuFor(StructuredViewer viewer) { + MenuManager contextMenu = new MenuManager("#PopUp"); //$NON-NLS-1$ + contextMenu.add(new Separator("additions")); //$NON-NLS-1$ + contextMenu.setRemoveAllWhenShown(true); + contextMenu.addMenuListener(this); + Menu menu = contextMenu.createContextMenu(viewer.getControl()); + viewer.getControl().setMenu(menu); + getSite().registerContextMenu(contextMenu, new UnwrappingSelectionProvider(viewer)); + + int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK; + Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance(), LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance() }; + viewer.addDragSupport(dndOperations, transfers, new ViewerDragAdapter(viewer)); + viewer.addDropSupport(dndOperations, transfers, new EditingDomainViewerDropAdapter(editingDomain, viewer)); + } + + /** + * This is the method called to load a resource into the editing domain's resource set based on the editor's input. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public void createModel() { + URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter()); + Exception exception = null; + Resource resource = null; + try { + // Load the resource through the editing domain. + // + resource = editingDomain.getResourceSet().getResource(resourceURI, true); + } catch (Exception e) { + exception = e; + resource = editingDomain.getResourceSet().getResource(resourceURI, false); + } + + Diagnostic diagnostic = analyzeResourceProblems(resource, exception); + if (diagnostic.getSeverity() != Diagnostic.OK) { + resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); + } + editingDomain.getResourceSet().eAdapters().add(problemIndicationAdapter); + } + + /** + * Returns a diagnostic describing the errors and warnings listed in the resource + * and the specified exception (if any). + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) { + boolean hasErrors = !resource.getErrors().isEmpty(); + if (hasErrors || !resource.getWarnings().isEmpty()) { + BasicDiagnostic basicDiagnostic = new BasicDiagnostic(hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING, + "org.eclipse.papyrus.infra.propertylifecycle.model.editor", //$NON-NLS-1$ + 0, + getString("_UI_CreateModelError_message", resource.getURI()), //$NON-NLS-1$ + new Object[] { exception == null ? (Object) resource : exception }); + basicDiagnostic.merge(EcoreUtil.computeDiagnostic(resource, true)); + return basicDiagnostic; + } else if (exception != null) { + return new BasicDiagnostic(Diagnostic.ERROR, + "org.eclipse.papyrus.infra.propertylifecycle.model.editor", //$NON-NLS-1$ + 0, + getString("_UI_CreateModelError_message", resource.getURI()), //$NON-NLS-1$ + new Object[] { exception }); + } else { + return Diagnostic.OK_INSTANCE; + } + } + + /** + * This is the method used by the framework to install your own controls. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void createPages() { + // Creates the model from the editor input + // + createModel(); + + // Only creates the other pages if there is something that can be edited + // + if (!getEditingDomain().getResourceSet().getResources().isEmpty()) { + // Create a page for the selection tree view. + // + { + ViewerPane viewerPane = new ViewerPane(getSite().getPage(), PropertylifecycleEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + Tree tree = new Tree(composite, SWT.MULTI); + TreeViewer newTreeViewer = new TreeViewer(tree); + return newTreeViewer; + } + + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + + selectionViewer = (TreeViewer) viewerPane.getViewer(); + selectionViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + + selectionViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + selectionViewer.setInput(editingDomain.getResourceSet()); + selectionViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); + viewerPane.setTitle(editingDomain.getResourceSet()); + + new AdapterFactoryTreeEditor(selectionViewer.getTree(), adapterFactory); + + createContextMenuFor(selectionViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_SelectionPage_label")); //$NON-NLS-1$ + } + + // Create a page for the parent tree view. + // + { + ViewerPane viewerPane = new ViewerPane(getSite().getPage(), PropertylifecycleEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + Tree tree = new Tree(composite, SWT.MULTI); + TreeViewer newTreeViewer = new TreeViewer(tree); + return newTreeViewer; + } + + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + + parentViewer = (TreeViewer) viewerPane.getViewer(); + parentViewer.setAutoExpandLevel(30); + parentViewer.setContentProvider(new ReverseAdapterFactoryContentProvider(adapterFactory)); + parentViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(parentViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_ParentPage_label")); //$NON-NLS-1$ + } + + // This is the page for the list viewer + // + { + ViewerPane viewerPane = new ViewerPane(getSite().getPage(), PropertylifecycleEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new ListViewer(composite); + } + + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + listViewer = (ListViewer) viewerPane.getViewer(); + listViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + listViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(listViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_ListPage_label")); //$NON-NLS-1$ + } + + // This is the page for the tree viewer + // + { + ViewerPane viewerPane = new ViewerPane(getSite().getPage(), PropertylifecycleEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new TreeViewer(composite); + } + + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + treeViewer = (TreeViewer) viewerPane.getViewer(); + treeViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + new AdapterFactoryTreeEditor(treeViewer.getTree(), adapterFactory); + + createContextMenuFor(treeViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_TreePage_label")); //$NON-NLS-1$ + } + + // This is the page for the table viewer. + // + { + ViewerPane viewerPane = new ViewerPane(getSite().getPage(), PropertylifecycleEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new TableViewer(composite); + } + + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + tableViewer = (TableViewer) viewerPane.getViewer(); + + Table table = tableViewer.getTable(); + TableLayout layout = new TableLayout(); + table.setLayout(layout); + table.setHeaderVisible(true); + table.setLinesVisible(true); + + TableColumn objectColumn = new TableColumn(table, SWT.NONE); + layout.addColumnData(new ColumnWeightData(3, 100, true)); + objectColumn.setText(getString("_UI_ObjectColumn_label")); //$NON-NLS-1$ + objectColumn.setResizable(true); + + TableColumn selfColumn = new TableColumn(table, SWT.NONE); + layout.addColumnData(new ColumnWeightData(2, 100, true)); + selfColumn.setText(getString("_UI_SelfColumn_label")); //$NON-NLS-1$ + selfColumn.setResizable(true); + + tableViewer.setColumnProperties(new String[] { "a", "b" }); //$NON-NLS-1$ //$NON-NLS-2$ + tableViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + tableViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(tableViewer); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_TablePage_label")); //$NON-NLS-1$ + } + + // This is the page for the table tree viewer. + // + { + ViewerPane viewerPane = new ViewerPane(getSite().getPage(), PropertylifecycleEditor.this) { + @Override + public Viewer createViewer(Composite composite) { + return new TreeViewer(composite); + } + + @Override + public void requestActivation() { + super.requestActivation(); + setCurrentViewerPane(this); + } + }; + viewerPane.createControl(getContainer()); + + treeViewerWithColumns = (TreeViewer) viewerPane.getViewer(); + + Tree tree = treeViewerWithColumns.getTree(); + tree.setLayoutData(new FillLayout()); + tree.setHeaderVisible(true); + tree.setLinesVisible(true); + + TreeColumn objectColumn = new TreeColumn(tree, SWT.NONE); + objectColumn.setText(getString("_UI_ObjectColumn_label")); //$NON-NLS-1$ + objectColumn.setResizable(true); + objectColumn.setWidth(250); + + TreeColumn selfColumn = new TreeColumn(tree, SWT.NONE); + selfColumn.setText(getString("_UI_SelfColumn_label")); //$NON-NLS-1$ + selfColumn.setResizable(true); + selfColumn.setWidth(200); + + treeViewerWithColumns.setColumnProperties(new String[] { "a", "b" }); //$NON-NLS-1$ //$NON-NLS-2$ + treeViewerWithColumns.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + treeViewerWithColumns.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + + createContextMenuFor(treeViewerWithColumns); + int pageIndex = addPage(viewerPane.getControl()); + setPageText(pageIndex, getString("_UI_TreeWithColumnsPage_label")); //$NON-NLS-1$ + } + + getSite().getShell().getDisplay().asyncExec(new Runnable() { + @Override + public void run() { + setActivePage(0); + } + }); + } + + // Ensures that this editor will only display the page's tab + // area if there are more than one page + // + getContainer().addControlListener(new ControlAdapter() { + boolean guard = false; + + @Override + public void controlResized(ControlEvent event) { + if (!guard) { + guard = true; + hideTabs(); + guard = false; + } + } + }); + + getSite().getShell().getDisplay().asyncExec(new Runnable() { + @Override + public void run() { + updateProblemIndication(); + } + }); + } + + /** + * If there is just one page in the multi-page editor part, + * this hides the single tab at the bottom. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void hideTabs() { + if (getPageCount() <= 1) { + setPageText(0, ""); //$NON-NLS-1$ + if (getContainer() instanceof CTabFolder) { + ((CTabFolder) getContainer()).setTabHeight(1); + Point point = getContainer().getSize(); + getContainer().setSize(point.x, point.y + 6); + } + } + } + + /** + * If there is more than one page in the multi-page editor part, + * this shows the tabs at the bottom. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void showTabs() { + if (getPageCount() > 1) { + setPageText(0, getString("_UI_SelectionPage_label")); //$NON-NLS-1$ + if (getContainer() instanceof CTabFolder) { + ((CTabFolder) getContainer()).setTabHeight(SWT.DEFAULT); + Point point = getContainer().getSize(); + getContainer().setSize(point.x, point.y - 6); + } + } + } + + /** + * This is used to track the active viewer. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected void pageChange(int pageIndex) { + super.pageChange(pageIndex); + + if (contentOutlinePage != null) { + handleContentOutlineSelection(contentOutlinePage.getSelection()); + } + } + + /** + * This is how the framework determines which interfaces we implement. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @SuppressWarnings("rawtypes") + @Override + public Object getAdapter(Class key) { + if (key.equals(IContentOutlinePage.class)) { + return showOutlineView() ? getContentOutlinePage() : null; + } else if (key.equals(IPropertySheetPage.class)) { + return getPropertySheetPage(); + } else if (key.equals(IGotoMarker.class)) { + return this; + } else { + return super.getAdapter(key); + } + } + + /** + * This accesses a cached version of the content outliner. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public IContentOutlinePage getContentOutlinePage() { + if (contentOutlinePage == null) { + // The content outline is just a tree. + // + class MyContentOutlinePage extends ContentOutlinePage { + @Override + public void createControl(Composite parent) { + super.createControl(parent); + contentOutlineViewer = getTreeViewer(); + contentOutlineViewer.addSelectionChangedListener(this); + + // Set up the tree viewer. + // + contentOutlineViewer.setContentProvider(new AdapterFactoryContentProvider(adapterFactory)); + contentOutlineViewer.setLabelProvider(new AdapterFactoryLabelProvider(adapterFactory)); + contentOutlineViewer.setInput(editingDomain.getResourceSet()); + + // Make sure our popups work. + // + createContextMenuFor(contentOutlineViewer); + + if (!editingDomain.getResourceSet().getResources().isEmpty()) { + // Select the root object in the view. + // + contentOutlineViewer.setSelection(new StructuredSelection(editingDomain.getResourceSet().getResources().get(0)), true); + } + } + + @Override + public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) { + super.makeContributions(menuManager, toolBarManager, statusLineManager); + contentOutlineStatusLineManager = statusLineManager; + } + + @Override + public void setActionBars(IActionBars actionBars) { + super.setActionBars(actionBars); + getActionBarContributor().shareGlobalActions(this, actionBars); + } + } + + contentOutlinePage = new MyContentOutlinePage(); + + // Listen to selection so that we can handle it is a special way. + // + contentOutlinePage.addSelectionChangedListener(new ISelectionChangedListener() { + // This ensures that we handle selections correctly. + // + @Override + public void selectionChanged(SelectionChangedEvent event) { + handleContentOutlineSelection(event.getSelection()); + } + }); + } + + return contentOutlinePage; + } + + /** + * This accesses a cached version of the property sheet. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public IPropertySheetPage getPropertySheetPage() { + PropertySheetPage propertySheetPage = new ExtendedPropertySheetPage(editingDomain) { + @Override + public void setSelectionToViewer(List<?> selection) { + PropertylifecycleEditor.this.setSelectionToViewer(selection); + PropertylifecycleEditor.this.setFocus(); + } + + @Override + public void setActionBars(IActionBars actionBars) { + super.setActionBars(actionBars); + getActionBarContributor().shareGlobalActions(this, actionBars); + } + }; + propertySheetPage.setPropertySourceProvider(new AdapterFactoryContentProvider(adapterFactory)); + propertySheetPages.add(propertySheetPage); + + return propertySheetPage; + } + + /** + * This deals with how we want selection in the outliner to affect the other views. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public void handleContentOutlineSelection(ISelection selection) { + if (currentViewerPane != null && !selection.isEmpty() && selection instanceof IStructuredSelection) { + Iterator<?> selectedElements = ((IStructuredSelection) selection).iterator(); + if (selectedElements.hasNext()) { + // Get the first selected element. + // + Object selectedElement = selectedElements.next(); + + // If it's the selection viewer, then we want it to select the same selection as this selection. + // + if (currentViewerPane.getViewer() == selectionViewer) { + ArrayList<Object> selectionList = new ArrayList<Object>(); + selectionList.add(selectedElement); + while (selectedElements.hasNext()) { + selectionList.add(selectedElements.next()); + } + + // Set the selection to the widget. + // + selectionViewer.setSelection(new StructuredSelection(selectionList)); + } else { + // Set the input to the widget. + // + if (currentViewerPane.getViewer().getInput() != selectedElement) { + currentViewerPane.getViewer().setInput(selectedElement); + currentViewerPane.setTitle(selectedElement); + } + } + } + } + } + + /** + * This is for implementing {@link IEditorPart} and simply tests the command stack. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean isDirty() { + return ((BasicCommandStack) editingDomain.getCommandStack()).isSaveNeeded(); + } + + /** + * This is for implementing {@link IEditorPart} and simply saves the model file. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void doSave(IProgressMonitor progressMonitor) { + // Save only resources that have actually changed. + // + final Map<Object, Object> saveOptions = new HashMap<Object, Object>(); + saveOptions.put(Resource.OPTION_SAVE_ONLY_IF_CHANGED, Resource.OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER); + saveOptions.put(Resource.OPTION_LINE_DELIMITER, Resource.OPTION_LINE_DELIMITER_UNSPECIFIED); + + // Do the work within an operation because this is a long running activity that modifies the workbench. + // + WorkspaceModifyOperation operation = new WorkspaceModifyOperation() { + // This is the method that gets invoked when the operation runs. + // + @Override + public void execute(IProgressMonitor monitor) { + // Save the resources to the file system. + // + boolean first = true; + for (Resource resource : editingDomain.getResourceSet().getResources()) { + if ((first || !resource.getContents().isEmpty() || isPersisted(resource)) && !editingDomain.isReadOnly(resource)) { + try { + long timeStamp = resource.getTimeStamp(); + resource.save(saveOptions); + if (resource.getTimeStamp() != timeStamp) { + savedResources.add(resource); + } + } catch (Exception exception) { + resourceToDiagnosticMap.put(resource, analyzeResourceProblems(resource, exception)); + } + first = false; + } + } + } + }; + + updateProblemIndication = false; + try { + // This runs the options, and shows progress. + // + new ProgressMonitorDialog(getSite().getShell()).run(true, false, operation); + + // Refresh the necessary state. + // + ((BasicCommandStack) editingDomain.getCommandStack()).saveIsDone(); + firePropertyChange(IEditorPart.PROP_DIRTY); + } catch (Exception exception) { + // Something went wrong that shouldn't. + // + PropertylifecycleEditorPlugin.INSTANCE.log(exception); + } + updateProblemIndication = true; + updateProblemIndication(); + } + + /** + * This returns whether something has been persisted to the URI of the specified resource. + * The implementation uses the URI converter from the editor's resource set to try to open an input stream. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected boolean isPersisted(Resource resource) { + boolean result = false; + try { + InputStream stream = editingDomain.getResourceSet().getURIConverter().createInputStream(resource.getURI()); + if (stream != null) { + result = true; + stream.close(); + } + } catch (IOException e) { + // Ignore + } + return result; + } + + /** + * This always returns true because it is not currently supported. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean isSaveAsAllowed() { + return true; + } + + /** + * This also changes the editor's input. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void doSaveAs() { + SaveAsDialog saveAsDialog = new SaveAsDialog(getSite().getShell()); + saveAsDialog.open(); + IPath path = saveAsDialog.getResult(); + if (path != null) { + IFile file = ResourcesPlugin.getWorkspace().getRoot().getFile(path); + if (file != null) { + doSaveAs(URI.createPlatformResourceURI(file.getFullPath().toString(), true), new FileEditorInput(file)); + } + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected void doSaveAs(URI uri, IEditorInput editorInput) { + (editingDomain.getResourceSet().getResources().get(0)).setURI(uri); + setInputWithNotify(editorInput); + setPartName(editorInput.getName()); + IProgressMonitor progressMonitor = getActionBars().getStatusLineManager() != null ? getActionBars().getStatusLineManager().getProgressMonitor() : new NullProgressMonitor(); + doSave(progressMonitor); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void gotoMarker(IMarker marker) { + List<?> targetObjects = markerHelper.getTargetObjects(editingDomain, marker); + if (!targetObjects.isEmpty()) { + setSelectionToViewer(targetObjects); + } + } + + /** + * This is called during startup. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void init(IEditorSite site, IEditorInput editorInput) { + setSite(site); + setInputWithNotify(editorInput); + setPartName(editorInput.getName()); + site.setSelectionProvider(this); + site.getPage().addPartListener(partListener); + ResourcesPlugin.getWorkspace().addResourceChangeListener(resourceChangeListener, IResourceChangeEvent.POST_CHANGE); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void setFocus() { + if (currentViewerPane != null) { + currentViewerPane.setFocus(); + } else { + getControl(getActivePage()).setFocus(); + } + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void addSelectionChangedListener(ISelectionChangedListener listener) { + selectionChangedListeners.add(listener); + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider}. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void removeSelectionChangedListener(ISelectionChangedListener listener) { + selectionChangedListeners.remove(listener); + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to return this editor's overall selection. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public ISelection getSelection() { + return editorSelection; + } + + /** + * This implements {@link org.eclipse.jface.viewers.ISelectionProvider} to set this editor's overall selection. + * Calling this result will notify the listeners. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void setSelection(ISelection selection) { + editorSelection = selection; + + for (ISelectionChangedListener listener : selectionChangedListeners) { + listener.selectionChanged(new SelectionChangedEvent(this, selection)); + } + setStatusLineManager(selection); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public void setStatusLineManager(ISelection selection) { + IStatusLineManager statusLineManager = currentViewer != null && currentViewer == contentOutlineViewer ? contentOutlineStatusLineManager : getActionBars().getStatusLineManager(); + + if (statusLineManager != null) { + if (selection instanceof IStructuredSelection) { + Collection<?> collection = ((IStructuredSelection) selection).toList(); + switch (collection.size()) { + case 0: { + statusLineManager.setMessage(getString("_UI_NoObjectSelected")); //$NON-NLS-1$ + break; + } + case 1: { + String text = new AdapterFactoryItemDelegator(adapterFactory).getText(collection.iterator().next()); + statusLineManager.setMessage(getString("_UI_SingleObjectSelected", text)); //$NON-NLS-1$ + break; + } + default: { + statusLineManager.setMessage(getString("_UI_MultiObjectSelected", Integer.toString(collection.size()))); //$NON-NLS-1$ + break; + } + } + } else { + statusLineManager.setMessage(""); //$NON-NLS-1$ + } + } + } + + /** + * This looks up a string in the plugin's plugin.properties file. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + private static String getString(String key) { + return PropertylifecycleEditorPlugin.INSTANCE.getString(key); + } + + /** + * This looks up a string in plugin.properties, making a substitution. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + private static String getString(String key, Object s1) { + return PropertylifecycleEditorPlugin.INSTANCE.getString(key, new Object[] { s1 }); + } + + /** + * This implements {@link org.eclipse.jface.action.IMenuListener} to help fill the context menus with contributions from the Edit menu. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void menuAboutToShow(IMenuManager menuManager) { + ((IMenuListener) getEditorSite().getActionBarContributor()).menuAboutToShow(menuManager); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public EditingDomainActionBarContributor getActionBarContributor() { + return (EditingDomainActionBarContributor) getEditorSite().getActionBarContributor(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public IActionBars getActionBars() { + return getActionBarContributor().getActionBars(); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public AdapterFactory getAdapterFactory() { + return adapterFactory; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void dispose() { + updateProblemIndication = false; + + ResourcesPlugin.getWorkspace().removeResourceChangeListener(resourceChangeListener); + + getSite().getPage().removePartListener(partListener); + + adapterFactory.dispose(); + + if (getActionBarContributor().getActiveEditor() == this) { + getActionBarContributor().setActiveEditor(null); + } + + for (PropertySheetPage propertySheetPage : propertySheetPages) { + propertySheetPage.dispose(); + } + + if (contentOutlinePage != null) { + contentOutlinePage.dispose(); + } + + super.dispose(); + } + + /** + * Returns whether the outline view should be presented to the user. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected boolean showOutlineView() { + return true; + } +} diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen/org/eclipse/papyrus/propertylifecycle/presentation/PropertylifecycleEditorPlugin.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen/org/eclipse/papyrus/propertylifecycle/presentation/PropertylifecycleEditorPlugin.java new file mode 100755 index 00000000000..34a189cdfa5 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen/org/eclipse/papyrus/propertylifecycle/presentation/PropertylifecycleEditorPlugin.java @@ -0,0 +1,108 @@ +/** + * Copyright (c) 2016 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * + * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.propertylifecycle.presentation; + +import org.eclipse.emf.common.EMFPlugin; + +import org.eclipse.emf.common.ui.EclipseUIPlugin; + +import org.eclipse.emf.common.util.ResourceLocator; + +/** + * This is the central singleton for the Propertylifecycle editor plugin. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ +public final class PropertylifecycleEditorPlugin extends EMFPlugin { + /** + * Keep track of the singleton. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public static final PropertylifecycleEditorPlugin INSTANCE = new PropertylifecycleEditorPlugin(); + + /** + * Keep track of the singleton. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + private static Implementation plugin; + + /** + * Create the instance. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public PropertylifecycleEditorPlugin() { + super(new ResourceLocator[] { + }); + } + + /** + * Returns the singleton instance of the Eclipse plugin. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @return the singleton instance. + * @generated + */ + @Override + public ResourceLocator getPluginResourceLocator() { + return plugin; + } + + /** + * Returns the singleton instance of the Eclipse plugin. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @return the singleton instance. + * @generated + */ + public static Implementation getPlugin() { + return plugin; + } + + /** + * The actual implementation of the Eclipse <b>Plugin</b>. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public static class Implementation extends EclipseUIPlugin { + /** + * Creates an instance. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public Implementation() { + super(); + + // Remember the static instance. + // + plugin = this; + } + } + +} diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen/org/eclipse/papyrus/propertylifecycle/presentation/PropertylifecycleModelWizard.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen/org/eclipse/papyrus/propertylifecycle/presentation/PropertylifecycleModelWizard.java new file mode 100755 index 00000000000..207d06454c9 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen/org/eclipse/papyrus/propertylifecycle/presentation/PropertylifecycleModelWizard.java @@ -0,0 +1,662 @@ +/** + * Copyright (c) 2016 CEA LIST and others. + * + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * + * Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + */ +package org.eclipse.papyrus.propertylifecycle.presentation; + + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collection; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.MissingResourceException; +import java.util.StringTokenizer; + +import org.eclipse.emf.common.CommonPlugin; + +import org.eclipse.emf.common.util.URI; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EClassifier; + +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.ResourceSet; + +import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; + +import org.eclipse.emf.ecore.EObject; + +import org.eclipse.emf.ecore.xmi.XMLResource; + +import org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry; + +import org.eclipse.core.resources.IContainer; +import org.eclipse.core.resources.IFile; +import org.eclipse.core.resources.IFolder; +import org.eclipse.core.resources.IProject; +import org.eclipse.core.resources.IResource; +import org.eclipse.core.resources.ResourcesPlugin; + +import org.eclipse.core.runtime.IProgressMonitor; + +import org.eclipse.jface.dialogs.MessageDialog; + +import org.eclipse.jface.viewers.IStructuredSelection; + +import org.eclipse.jface.wizard.Wizard; +import org.eclipse.jface.wizard.WizardPage; + +import org.eclipse.swt.SWT; + +import org.eclipse.swt.events.ModifyListener; +import org.eclipse.swt.events.ModifyEvent; + +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; + +import org.eclipse.swt.widgets.Combo; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; + +import org.eclipse.ui.INewWizard; +import org.eclipse.ui.IWorkbench; + +import org.eclipse.ui.actions.WorkspaceModifyOperation; + +import org.eclipse.ui.dialogs.WizardNewFileCreationPage; + +import org.eclipse.ui.part.FileEditorInput; +import org.eclipse.ui.part.ISetSelectionTarget; +import org.eclipse.papyrus.propertylifecycle.PropertylifecycleFactory; +import org.eclipse.papyrus.propertylifecycle.PropertylifecyclePackage; +import org.eclipse.papyrus.propertylifecycle.provider.PropertylifecycleEditPlugin; +import org.eclipse.core.runtime.Path; +import org.eclipse.core.runtime.Platform; + +import org.eclipse.jface.viewers.ISelection; +import org.eclipse.jface.viewers.StructuredSelection; + +import org.eclipse.ui.IWorkbenchPage; +import org.eclipse.ui.IWorkbenchPart; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.PartInitException; + + +/** + * This is a simple wizard for creating a new model file. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ +public class PropertylifecycleModelWizard extends Wizard implements INewWizard { + /** + * The supported extensions for created files. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public static final List<String> FILE_EXTENSIONS = Collections.unmodifiableList(Arrays.asList(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_PropertylifecycleEditorFilenameExtensions").split("\\s*,\\s*"))); //$NON-NLS-1$ //$NON-NLS-2$ + + /** + * A formatted list of supported file extensions, suitable for display. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public static final String FORMATTED_FILE_EXTENSIONS = PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_PropertylifecycleEditorFilenameExtensions").replaceAll("\\s*,\\s*", ", "); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + + /** + * This caches an instance of the model package. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected PropertylifecyclePackage propertylifecyclePackage = PropertylifecyclePackage.eINSTANCE; + + /** + * This caches an instance of the model factory. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected PropertylifecycleFactory propertylifecycleFactory = propertylifecyclePackage.getPropertylifecycleFactory(); + + /** + * This is the file creation page. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected PropertylifecycleModelWizardNewFileCreationPage newFileCreationPage; + + /** + * This is the initial object creation page. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected PropertylifecycleModelWizardInitialObjectCreationPage initialObjectCreationPage; + + /** + * Remember the selection during initialization for populating the default container. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected IStructuredSelection selection; + + /** + * Remember the workbench during initialization. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected IWorkbench workbench; + + /** + * Caches the names of the types that can be created as the root object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected List<String> initialObjectNames; + + /** + * This just records the information. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void init(IWorkbench workbench, IStructuredSelection selection) { + this.workbench = workbench; + this.selection = selection; + setWindowTitle(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_Wizard_label")); //$NON-NLS-1$ + setDefaultPageImageDescriptor(ExtendedImageRegistry.INSTANCE.getImageDescriptor(PropertylifecycleEditorPlugin.INSTANCE.getImage("full/wizban/NewPropertylifecycle"))); //$NON-NLS-1$ + } + + /** + * Returns the names of the types that can be created as the root object. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected Collection<String> getInitialObjectNames() { + if (initialObjectNames == null) { + initialObjectNames = new ArrayList<String>(); + for (EClassifier eClassifier : propertylifecyclePackage.getEClassifiers()) { + if (eClassifier instanceof EClass) { + EClass eClass = (EClass) eClassifier; + if (!eClass.isAbstract()) { + initialObjectNames.add(eClass.getName()); + } + } + } + Collections.sort(initialObjectNames, CommonPlugin.INSTANCE.getComparator()); + } + return initialObjectNames; + } + + /** + * Create a new model. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected EObject createInitialModel() { + EClass eClass = (EClass) propertylifecyclePackage.getEClassifier(initialObjectCreationPage.getInitialObjectName()); + EObject rootObject = propertylifecycleFactory.create(eClass); + return rootObject; + } + + /** + * Do the work after everything is specified. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean performFinish() { + try { + // Remember the file. + // + final IFile modelFile = getModelFile(); + + // Do the work within an operation. + // + WorkspaceModifyOperation operation = new WorkspaceModifyOperation() { + @Override + protected void execute(IProgressMonitor progressMonitor) { + try { + // Create a resource set + // + ResourceSet resourceSet = new ResourceSetImpl(); + + // Get the URI of the model file. + // + URI fileURI = URI.createPlatformResourceURI(modelFile.getFullPath().toString(), true); + + // Create a resource for this file. + // + Resource resource = resourceSet.createResource(fileURI, PropertylifecyclePackage.eCONTENT_TYPE); + + // Add the initial model object to the contents. + // + EObject rootObject = createInitialModel(); + if (rootObject != null) { + resource.getContents().add(rootObject); + } + + // Save the contents of the resource to the file system. + // + Map<Object, Object> options = new HashMap<Object, Object>(); + options.put(XMLResource.OPTION_ENCODING, initialObjectCreationPage.getEncoding()); + resource.save(options); + } catch (Exception exception) { + PropertylifecycleEditorPlugin.INSTANCE.log(exception); + } finally { + progressMonitor.done(); + } + } + }; + + getContainer().run(false, false, operation); + + // Select the new file resource in the current view. + // + IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow(); + IWorkbenchPage page = workbenchWindow.getActivePage(); + final IWorkbenchPart activePart = page.getActivePart(); + if (activePart instanceof ISetSelectionTarget) { + final ISelection targetSelection = new StructuredSelection(modelFile); + getShell().getDisplay().asyncExec(new Runnable() { + @Override + public void run() { + ((ISetSelectionTarget) activePart).selectReveal(targetSelection); + } + }); + } + + // Open an editor on the new file. + // + try { + page.openEditor(new FileEditorInput(modelFile), + workbench.getEditorRegistry().getDefaultEditor(modelFile.getFullPath().toString(), + Platform.getContentTypeManager().getContentType(PropertylifecyclePackage.eCONTENT_TYPE)).getId()); + } catch (PartInitException exception) { + MessageDialog.openError(workbenchWindow.getShell(), PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_OpenEditorError_label"), exception.getMessage()); //$NON-NLS-1$ + return false; + } + + return true; + } catch (Exception exception) { + PropertylifecycleEditorPlugin.INSTANCE.log(exception); + return false; + } + } + + /** + * This is the one page of the wizard. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public class PropertylifecycleModelWizardNewFileCreationPage extends WizardNewFileCreationPage { + /** + * Pass in the selection. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public PropertylifecycleModelWizardNewFileCreationPage(String pageId, IStructuredSelection selection) { + super(pageId, selection); + } + + /** + * The framework calls this to see if the file is correct. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + protected boolean validatePage() { + if (super.validatePage()) { + String extension = new Path(getFileName()).getFileExtension(); + if (extension == null || !FILE_EXTENSIONS.contains(extension)) { + String key = FILE_EXTENSIONS.size() > 1 ? "_WARN_FilenameExtensions" : "_WARN_FilenameExtension"; //$NON-NLS-1$ //$NON-NLS-2$ + setErrorMessage(PropertylifecycleEditorPlugin.INSTANCE.getString(key, new Object[] { FORMATTED_FILE_EXTENSIONS })); + return false; + } + return true; + } + return false; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public IFile getModelFile() { + return ResourcesPlugin.getWorkspace().getRoot().getFile(getContainerFullPath().append(getFileName())); + } + } + + /** + * This is the page where the type of object to create is selected. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public class PropertylifecycleModelWizardInitialObjectCreationPage extends WizardPage { + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected Combo initialObjectField; + + /** + * @generated + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + */ + protected List<String> encodings; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected Combo encodingField; + + /** + * Pass in the selection. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public PropertylifecycleModelWizardInitialObjectCreationPage(String pageId) { + super(pageId); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void createControl(Composite parent) { + Composite composite = new Composite(parent, SWT.NONE); + { + GridLayout layout = new GridLayout(); + layout.numColumns = 1; + layout.verticalSpacing = 12; + composite.setLayout(layout); + + GridData data = new GridData(); + data.verticalAlignment = GridData.FILL; + data.grabExcessVerticalSpace = true; + data.horizontalAlignment = GridData.FILL; + composite.setLayoutData(data); + } + + Label containerLabel = new Label(composite, SWT.LEFT); + { + containerLabel.setText(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_ModelObject")); //$NON-NLS-1$ + + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + containerLabel.setLayoutData(data); + } + + initialObjectField = new Combo(composite, SWT.BORDER); + { + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + data.grabExcessHorizontalSpace = true; + initialObjectField.setLayoutData(data); + } + + for (String objectName : getInitialObjectNames()) { + initialObjectField.add(getLabel(objectName)); + } + + if (initialObjectField.getItemCount() == 1) { + initialObjectField.select(0); + } + initialObjectField.addModifyListener(validator); + + Label encodingLabel = new Label(composite, SWT.LEFT); + { + encodingLabel.setText(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_XMLEncoding")); //$NON-NLS-1$ + + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + encodingLabel.setLayoutData(data); + } + encodingField = new Combo(composite, SWT.BORDER); + { + GridData data = new GridData(); + data.horizontalAlignment = GridData.FILL; + data.grabExcessHorizontalSpace = true; + encodingField.setLayoutData(data); + } + + for (String encoding : getEncodings()) { + encodingField.add(encoding); + } + + encodingField.select(0); + encodingField.addModifyListener(validator); + + setPageComplete(validatePage()); + setControl(composite); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected ModifyListener validator = new ModifyListener() { + @Override + public void modifyText(ModifyEvent e) { + setPageComplete(validatePage()); + } + }; + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected boolean validatePage() { + return getInitialObjectName() != null && getEncodings().contains(encodingField.getText()); + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void setVisible(boolean visible) { + super.setVisible(visible); + if (visible) { + if (initialObjectField.getItemCount() == 1) { + initialObjectField.clearSelection(); + encodingField.setFocus(); + } else { + encodingField.clearSelection(); + initialObjectField.setFocus(); + } + } + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public String getInitialObjectName() { + String label = initialObjectField.getText(); + + for (String name : getInitialObjectNames()) { + if (getLabel(name).equals(label)) { + return name; + } + } + return null; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public String getEncoding() { + return encodingField.getText(); + } + + /** + * Returns the label for the specified type name. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected String getLabel(String typeName) { + try { + return PropertylifecycleEditPlugin.INSTANCE.getString("_UI_" + typeName + "_type"); //$NON-NLS-1$ //$NON-NLS-2$ + } catch (MissingResourceException mre) { + PropertylifecycleEditorPlugin.INSTANCE.log(mre); + } + return typeName; + } + + /** + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + protected Collection<String> getEncodings() { + if (encodings == null) { + encodings = new ArrayList<String>(); + for (StringTokenizer stringTokenizer = new StringTokenizer(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_XMLEncodingChoices")); stringTokenizer.hasMoreTokens();) //$NON-NLS-1$ + { + encodings.add(stringTokenizer.nextToken()); + } + } + return encodings; + } + } + + /** + * The framework calls this to create the contents of the wizard. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + @Override + public void addPages() { + // Create a page, set the title, and the initial model file name. + // + newFileCreationPage = new PropertylifecycleModelWizardNewFileCreationPage("Whatever", selection); //$NON-NLS-1$ + newFileCreationPage.setTitle(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_PropertylifecycleModelWizard_label")); //$NON-NLS-1$ + newFileCreationPage.setDescription(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_PropertylifecycleModelWizard_description")); //$NON-NLS-1$ + newFileCreationPage.setFileName(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_PropertylifecycleEditorFilenameDefaultBase") + "." + FILE_EXTENSIONS.get(0)); //$NON-NLS-1$ //$NON-NLS-2$ + addPage(newFileCreationPage); + + // Try and get the resource selection to determine a current directory for the file dialog. + // + if (selection != null && !selection.isEmpty()) { + // Get the resource... + // + Object selectedElement = selection.iterator().next(); + if (selectedElement instanceof IResource) { + // Get the resource parent, if its a file. + // + IResource selectedResource = (IResource) selectedElement; + if (selectedResource.getType() == IResource.FILE) { + selectedResource = selectedResource.getParent(); + } + + // This gives us a directory... + // + if (selectedResource instanceof IFolder || selectedResource instanceof IProject) { + // Set this for the container. + // + newFileCreationPage.setContainerFullPath(selectedResource.getFullPath()); + + // Make up a unique new name here. + // + String defaultModelBaseFilename = PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_PropertylifecycleEditorFilenameDefaultBase"); //$NON-NLS-1$ + String defaultModelFilenameExtension = FILE_EXTENSIONS.get(0); + String modelFilename = defaultModelBaseFilename + "." + defaultModelFilenameExtension; //$NON-NLS-1$ + for (int i = 1; ((IContainer) selectedResource).findMember(modelFilename) != null; ++i) { + modelFilename = defaultModelBaseFilename + i + "." + defaultModelFilenameExtension; //$NON-NLS-1$ + } + newFileCreationPage.setFileName(modelFilename); + } + } + } + initialObjectCreationPage = new PropertylifecycleModelWizardInitialObjectCreationPage("Whatever2"); //$NON-NLS-1$ + initialObjectCreationPage.setTitle(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_PropertylifecycleModelWizard_label")); //$NON-NLS-1$ + initialObjectCreationPage.setDescription(PropertylifecycleEditorPlugin.INSTANCE.getString("_UI_Wizard_initial_object_description")); //$NON-NLS-1$ + addPage(initialObjectCreationPage); + } + + /** + * Get the file from the page. + * <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + public IFile getModelFile() { + return newFileCreationPage.getModelFile(); + } + +} diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/.classpath b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/.classpath new file mode 100755 index 00000000000..50aae142c50 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/.classpath @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> + <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> + <classpathentry kind="src" path="src-gen"/> + <classpathentry kind="src" path="src"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/.gitignore b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/.gitignore new file mode 100755 index 00000000000..ae3c1726048 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/.project b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/.project new file mode 100755 index 00000000000..0badea84f49 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/.project @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.papyrus.propertylifecycle.model</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.ManifestBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.SchemaBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.pde.PluginNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/.settings/org.eclipse.jdt.core.prefs b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/.settings/org.eclipse.jdt.core.prefs new file mode 100755 index 00000000000..0c68a61dca8 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/META-INF/MANIFEST.MF b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/META-INF/MANIFEST.MF new file mode 100755 index 00000000000..33e1b483228 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/META-INF/MANIFEST.MF @@ -0,0 +1,19 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-SymbolicName: org.eclipse.papyrus.propertylifecycle.model;singleton:=true +Bundle-Version: 0.0.1.qualifier +Bundle-ClassPath: . +Bundle-Vendor: %providerName +Bundle-Localization: plugin +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Export-Package: org.eclipse.papyrus.propertylifecycle, + org.eclipse.papyrus.propertylifecycle.impl, + org.eclipse.papyrus.propertylifecycle.model.registries, + org.eclipse.papyrus.propertylifecycle.util +Require-Bundle: org.eclipse.core.runtime;bundle-version="3.12.0", + org.eclipse.emf.ecore;bundle-version="2.12.0";visibility:=reexport, + org.eclipse.emf.ecore.xmi;bundle-version="2.12.0";visibility:=reexport, + org.eclipse.papyrus.infra.core.log;bundle-version="1.2.0", + org.eclipse.ui;bundle-version="3.107.0" +Bundle-ActivationPolicy: lazy diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/about.html b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/about.html new file mode 100755 index 00000000000..d35d5aed64c --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/about.html @@ -0,0 +1,28 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/> +<title>About</title> +</head> +<body lang="EN-US"> +<h2>About This Content</h2> + +<p>June 5, 2007</p> +<h3>License</h3> + +<p>The Eclipse Foundation makes available all content in this plug-in ("Content"). Unless otherwise +indicated below, the Content is provided to you under the terms and conditions of the +Eclipse Public License Version 1.0 ("EPL"). A copy of the EPL is available +at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>. +For purposes of the EPL, "Program" will mean the Content.</p> + +<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is +being redistributed by another party ("Redistributor") and different terms and conditions may +apply to your use of any object code in the Content. Check the Redistributor's license that was +provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise +indicated below, the terms and conditions of the EPL still apply to any source code in the Content +and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p> + +</body> +</html> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/build.properties b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/build.properties new file mode 100755 index 00000000000..e47d31cf85e --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/build.properties @@ -0,0 +1,21 @@ +# Copyright (c) 2016 CEA LIST and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# +# Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation + +bin.includes = .,\ + model/,\ + META-INF/,\ + plugin.xml,\ + plugin.properties,\ + about.html,\ + schema/ +jars.compile.order = . +source.. = src-gen/ +output.. = bin/ diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.css b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.css new file mode 100755 index 00000000000..f93ba3e825c --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.css @@ -0,0 +1,57 @@ +/*--- ClassDiagram > Class ---*/ +ClassDiagram Class { + fillcolor: #FFFFFF; + elementIcon: false; +} + +ClassDiagram Class > Compartment[kind="operations"], +ClassDiagram Class > Compartment[kind="nestedclassifiers"], +ClassDiagram Class > Compartment[kind="symbol"] { + visible:false; +} + +/*--- ClassDiagram > Enumeration ---*/ +ClassDiagram Enumeration { + fillcolor: white; + elementIcon: false; +} + +ClassDiagram Enumeration > Compartment[kind="symbol"] { + visible:false; +} + +/*--- ClassDiagram > Model ---*/ +ClassDiagram Model { + fillcolor: rgb(255, 255, 255); + elementIcon: false; +} + +/*--- ClassDiagram > Association ---*/ +ClassDiagram Association > Label:targetRole, +ClassDiagram Association > Label:sourceRole { + visible: false; +} + +ClassDiagram > Association { + targetDecoration: false; + sourceDecoration: false; +} + + +/*--- ClassDiagram > Property/EnumerationLiteral ---*/ +ClassDiagram Class > Compartment > Property, +ClassDiagram Enumeration > Compartment > EnumerationLiteral { + elementIcon: false; + maskLabel: name multiplicity; +} + + + +/*--- Tests ---*/ + + +/*--- Notes ---*/ +/* + * 1- maskLabel does not mask the attached label(s) but displays it and masks all others + * + * */
\ No newline at end of file diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.di b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.di new file mode 100755 index 00000000000..bf9abab340f --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.di @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.notation b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.notation new file mode 100755 index 00000000000..f790d31af0a --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.notation @@ -0,0 +1,3765 @@ +<?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:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nattable="http://www.eclipse.org/papyrus/nattable/model" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:nattablestyle="http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis http://www.eclipse.org/papyrus/nattable/model#//nattableaxis http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model#//nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle http://www.eclipse.org/papyrus/nattable/model#//nattablestyle"> + <notation:Diagram xmi:id="_9CnikHb8EeW7365dAmHglw" type="UseCase" name="UseCaseDiagram" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_RGf1sHb_EeW7365dAmHglw" type="2011"> + <children xmi:type="notation:DecorationNode" xmi:id="_RGhD0Hb_EeW7365dAmHglw" type="5014"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_RGhq4Hb_EeW7365dAmHglw" y="60"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_RGhq4Xb_EeW7365dAmHglw" type="6029"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_RGhq4nb_EeW7365dAmHglw" x="20" y="100"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_RGiR8Hb_EeW7365dAmHglw" type="6037"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_RGiR8Xb_EeW7365dAmHglw" x="20" y="80"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_RGiR8nb_EeW7365dAmHglw" type="6048"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_RGiR83b_EeW7365dAmHglw" y="5"/> + </children> + <element xmi:type="uml:Actor" href="propertylifecycle.uml#_RGOI4Hb_EeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RGf1sXb_EeW7365dAmHglw" x="100" y="220"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_gjSo8HcBEeW7365dAmHglw" type="2015"> + <children xmi:type="notation:DecorationNode" xmi:id="_gjTQAHcBEeW7365dAmHglw" type="5019"/> + <children xmi:type="notation:DecorationNode" xmi:id="_gjTQAXcBEeW7365dAmHglw" type="6047"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_gjTQAncBEeW7365dAmHglw" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_gjT3EHcBEeW7365dAmHglw" type="7011"> + <children xmi:type="notation:Shape" xmi:id="_Vld0AHcCEeW7365dAmHglw" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_Vld0AncCEeW7365dAmHglw" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_Vld0A3cCEeW7365dAmHglw" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Vld0BHcCEeW7365dAmHglw" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_VlebEHcCEeW7365dAmHglw" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_VlebEXcCEeW7365dAmHglw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_VlebEncCEeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VlebE3cCEeW7365dAmHglw"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_Vk8PkHcCEeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vld0AXcCEeW7365dAmHglw" x="35" y="338" width="148" height="36"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_ilU8sHcCEeW7365dAmHglw" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_ilU8sncCEeW7365dAmHglw" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_ilU8s3cCEeW7365dAmHglw" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ilU8tHcCEeW7365dAmHglw" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_ilU8tXcCEeW7365dAmHglw" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_ilU8tncCEeW7365dAmHglw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_ilU8t3cCEeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ilU8uHcCEeW7365dAmHglw"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_ilG6QHcCEeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ilU8sXcCEeW7365dAmHglw" x="29" y="32" width="182" height="36"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_qYeTcHcDEeW7365dAmHglw" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_qYjL8HcDEeW7365dAmHglw" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_qYjL8XcDEeW7365dAmHglw" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_qYjL8ncDEeW7365dAmHglw" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_qYjL83cDEeW7365dAmHglw" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_qYjL9HcDEeW7365dAmHglw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_qYjL9XcDEeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qYjL9ncDEeW7365dAmHglw"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_qX_yUHcDEeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qYeTcXcDEeW7365dAmHglw" x="195" y="198" width="174" height="36"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_623_kHcDEeW7365dAmHglw" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_624moHcDEeW7365dAmHglw" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_624moXcDEeW7365dAmHglw" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_624moncDEeW7365dAmHglw" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_624mo3cDEeW7365dAmHglw" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_624mpHcDEeW7365dAmHglw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_624mpXcDEeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_624mpncDEeW7365dAmHglw"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_62qkMHcDEeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_623_kXcDEeW7365dAmHglw" x="477" y="258" width="220" height="36"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_FjJ0sHcHEeW7365dAmHglw" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_FjJ0sncHEeW7365dAmHglw" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_FjJ0s3cHEeW7365dAmHglw" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FjJ0tHcHEeW7365dAmHglw" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_FjJ0tXcHEeW7365dAmHglw" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_FjJ0tncHEeW7365dAmHglw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_FjJ0t3cHEeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FjJ0uHcHEeW7365dAmHglw"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_FiuW4HcHEeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FjJ0sXcHEeW7365dAmHglw" x="475" y="138" width="215" height="36"/> + </children> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gjT3EXcBEeW7365dAmHglw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_gjePIHcBEeW7365dAmHglw" type="compartment_shape_display"> + <styles xmi:type="notation:TitleStyle" xmi:id="_gjePIXcBEeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gjePIncBEeW7365dAmHglw"/> + </children> + <element xmi:type="uml:Component" href="propertylifecycle.uml#_gjI38HcBEeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gjSo8XcBEeW7365dAmHglw" x="220" y="20" width="761" height="441"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_d6f6gHftEeW-pZnxtbVJ7A" type="2015"> + <children xmi:type="notation:DecorationNode" xmi:id="_d6f6gnftEeW-pZnxtbVJ7A" type="5019"/> + <children xmi:type="notation:DecorationNode" xmi:id="_d6ghkHftEeW-pZnxtbVJ7A" type="6047"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_d6ghkXftEeW-pZnxtbVJ7A" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_d6ghknftEeW-pZnxtbVJ7A" type="7011"> + <children xmi:type="notation:Shape" xmi:id="_OYSe8HfvEeW-pZnxtbVJ7A" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_OYSe8nfvEeW-pZnxtbVJ7A" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_OYSe83fvEeW-pZnxtbVJ7A" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_OYSe9HfvEeW-pZnxtbVJ7A" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_OYSe9XfvEeW-pZnxtbVJ7A" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_OYSe9nfvEeW-pZnxtbVJ7A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_OYSe93fvEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OYSe-HfvEeW-pZnxtbVJ7A"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_OX4PQHfvEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OYSe8XfvEeW-pZnxtbVJ7A" x="75" y="74"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_JrN2YHfwEeW-pZnxtbVJ7A" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_JrN2YnfwEeW-pZnxtbVJ7A" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_JrN2Y3fwEeW-pZnxtbVJ7A" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_JrN2ZHfwEeW-pZnxtbVJ7A" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_JrOdcHfwEeW-pZnxtbVJ7A" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_JrOdcXfwEeW-pZnxtbVJ7A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_JrOdcnfwEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JrOdc3fwEeW-pZnxtbVJ7A"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_Jq4fMHfwEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JrN2YXfwEeW-pZnxtbVJ7A" x="95" y="254"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_3ut_IHfwEeW-pZnxtbVJ7A" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_3uumMHfwEeW-pZnxtbVJ7A" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_3uumMXfwEeW-pZnxtbVJ7A" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_3uumMnfwEeW-pZnxtbVJ7A" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_3uumM3fwEeW-pZnxtbVJ7A" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_3uumNHfwEeW-pZnxtbVJ7A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_3uumNXfwEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3uumNnfwEeW-pZnxtbVJ7A"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_3uNo0HfwEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3ut_IXfwEeW-pZnxtbVJ7A" x="715" y="254"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_HLi5gHfxEeW-pZnxtbVJ7A" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_HLjgkHfxEeW-pZnxtbVJ7A" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_HLjgkXfxEeW-pZnxtbVJ7A" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_HLjgknfxEeW-pZnxtbVJ7A" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_HLjgk3fxEeW-pZnxtbVJ7A" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_HLjglHfxEeW-pZnxtbVJ7A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_HLjglXfxEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HLjglnfxEeW-pZnxtbVJ7A"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_HLGNkHfxEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HLi5gXfxEeW-pZnxtbVJ7A" x="455" y="74"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_zCUE8HfxEeW-pZnxtbVJ7A" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_zCUsAHfxEeW-pZnxtbVJ7A" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_zCUsAXfxEeW-pZnxtbVJ7A" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_zCUsAnfxEeW-pZnxtbVJ7A" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_zCUsA3fxEeW-pZnxtbVJ7A" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_zCUsBHfxEeW-pZnxtbVJ7A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_zCUsBXfxEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zCUsBnfxEeW-pZnxtbVJ7A"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_zB7qcHfxEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zCUE8XfxEeW-pZnxtbVJ7A" x="435" y="254"/> + </children> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6ghk3ftEeW-pZnxtbVJ7A"/> + </children> + <element xmi:type="uml:Component" href="propertylifecycle.uml#_d6Zz4HftEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6f6gXftEeW-pZnxtbVJ7A" x="220" y="500" width="1041"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_TG8b4HfuEeW-pZnxtbVJ7A" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_TG8b4XfuEeW-pZnxtbVJ7A" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_TG8b43fuEeW-pZnxtbVJ7A" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_cNexYHckEeW7365dAmHglw"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TG8b4nfuEeW-pZnxtbVJ7A" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_y8sakHfwEeW-pZnxtbVJ7A" type="2011"> + <children xmi:type="notation:DecorationNode" xmi:id="_y8saknfwEeW-pZnxtbVJ7A" type="5014"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_y8sak3fwEeW-pZnxtbVJ7A" y="60"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_y8salHfwEeW-pZnxtbVJ7A" type="6029"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_y8salXfwEeW-pZnxtbVJ7A" x="20" y="100"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_y8salnfwEeW-pZnxtbVJ7A" type="6037"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_y8sal3fwEeW-pZnxtbVJ7A" x="20" y="80"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_y8samHfwEeW-pZnxtbVJ7A" type="6048"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_y8samXfwEeW-pZnxtbVJ7A" y="5"/> + </children> + <element xmi:type="uml:Actor" href="propertylifecycle.uml#_RGOI4Hb_EeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y8sakXfwEeW-pZnxtbVJ7A" x="100" y="640"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_UlqVQHfxEeW-pZnxtbVJ7A" type="2015"> + <children xmi:type="notation:DecorationNode" xmi:id="_Ulq8UHfxEeW-pZnxtbVJ7A" type="5019"/> + <children xmi:type="notation:DecorationNode" xmi:id="_Ulq8UXfxEeW-pZnxtbVJ7A" type="6047"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Ulq8UnfxEeW-pZnxtbVJ7A" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_Ulq8U3fxEeW-pZnxtbVJ7A" type="7011"> + <children xmi:type="notation:Shape" xmi:id="_ltSkkHfxEeW-pZnxtbVJ7A" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_ltSkknfxEeW-pZnxtbVJ7A" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_ltTLoHfxEeW-pZnxtbVJ7A" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ltTLoXfxEeW-pZnxtbVJ7A" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_ltTLonfxEeW-pZnxtbVJ7A" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_ltTLo3fxEeW-pZnxtbVJ7A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_ltTLpHfxEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ltTLpXfxEeW-pZnxtbVJ7A"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_lsc3EHfxEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ltSkkXfxEeW-pZnxtbVJ7A" x="75" y="94"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_ssDGcHfxEeW-pZnxtbVJ7A" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_ssDtgHfxEeW-pZnxtbVJ7A" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_ssDtgXfxEeW-pZnxtbVJ7A" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ssDtgnfxEeW-pZnxtbVJ7A" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_ssDtg3fxEeW-pZnxtbVJ7A" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_ssDthHfxEeW-pZnxtbVJ7A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_ssDthXfxEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ssDthnfxEeW-pZnxtbVJ7A"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_srrTAHfxEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ssDGcXfxEeW-pZnxtbVJ7A" x="75" y="234"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_RCD2MHfyEeW-pZnxtbVJ7A" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_RCD2MnfyEeW-pZnxtbVJ7A" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_RCD2M3fyEeW-pZnxtbVJ7A" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_RCD2NHfyEeW-pZnxtbVJ7A" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_RCD2NXfyEeW-pZnxtbVJ7A" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_RCD2NnfyEeW-pZnxtbVJ7A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_RCD2N3fyEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RCD2OHfyEeW-pZnxtbVJ7A"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_RBjf4HfyEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RCD2MXfyEeW-pZnxtbVJ7A" x="415" y="94"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_TV6vMHfyEeW-pZnxtbVJ7A" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_TV7WQHfyEeW-pZnxtbVJ7A" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_TV7WQXfyEeW-pZnxtbVJ7A" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_TV7WQnfyEeW-pZnxtbVJ7A" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_TV7WQ3fyEeW-pZnxtbVJ7A" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_TV7WRHfyEeW-pZnxtbVJ7A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_TV7WRXfyEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TV7WRnfyEeW-pZnxtbVJ7A"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_TVi7wHfyEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TV6vMXfyEeW-pZnxtbVJ7A" x="415" y="234"/> + </children> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ulq8VHfxEeW-pZnxtbVJ7A"/> + </children> + <element xmi:type="uml:Component" href="propertylifecycle.uml#_Uln5AHfxEeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UlqVQXfxEeW-pZnxtbVJ7A" x="220" y="940" width="761"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_WxQDEHfxEeW-pZnxtbVJ7A" type="2011"> + <children xmi:type="notation:DecorationNode" xmi:id="_WxQqIHfxEeW-pZnxtbVJ7A" type="5014"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_WxQqIXfxEeW-pZnxtbVJ7A" x="20" y="60"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_WxQqInfxEeW-pZnxtbVJ7A" type="6029"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_WxQqI3fxEeW-pZnxtbVJ7A" x="20" y="100"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_WxQqJHfxEeW-pZnxtbVJ7A" type="6037"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_WxQqJXfxEeW-pZnxtbVJ7A" x="20" y="80"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_WxQqJnfxEeW-pZnxtbVJ7A" type="6048"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_WxQqJ3fxEeW-pZnxtbVJ7A" y="5"/> + </children> + <element xmi:type="uml:Actor" href="propertylifecycle.uml#_RGOI4Hb_EeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WxQDEXfxEeW-pZnxtbVJ7A" x="98" y="1055"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_9BQdgHf1EeW-pZnxtbVJ7A" type="2015"> + <children xmi:type="notation:DecorationNode" xmi:id="_9BQdgnf1EeW-pZnxtbVJ7A" type="5019"/> + <children xmi:type="notation:DecorationNode" xmi:id="_9BQdg3f1EeW-pZnxtbVJ7A" type="6047"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_9BQdhHf1EeW-pZnxtbVJ7A" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_9BQdhXf1EeW-pZnxtbVJ7A" type="7011"> + <children xmi:type="notation:Shape" xmi:id="_Czx1wHf2EeW-pZnxtbVJ7A" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_Czyc0Hf2EeW-pZnxtbVJ7A" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_Czyc0Xf2EeW-pZnxtbVJ7A" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Czyc0nf2EeW-pZnxtbVJ7A" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_Czyc03f2EeW-pZnxtbVJ7A" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_Czyc1Hf2EeW-pZnxtbVJ7A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_Czyc1Xf2EeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Czyc1nf2EeW-pZnxtbVJ7A"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_CzKKsHf2EeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Czx1wXf2EeW-pZnxtbVJ7A" x="75" y="94"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_EGHnYHf2EeW-pZnxtbVJ7A" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_EGHnYnf2EeW-pZnxtbVJ7A" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_EGHnY3f2EeW-pZnxtbVJ7A" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_EGIOcHf2EeW-pZnxtbVJ7A" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_EGIOcXf2EeW-pZnxtbVJ7A" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_EGIOcnf2EeW-pZnxtbVJ7A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_EGIOc3f2EeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EGIOdHf2EeW-pZnxtbVJ7A"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_EFiYkHf2EeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EGHnYXf2EeW-pZnxtbVJ7A" x="315" y="94"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_QEePwHf2EeW-pZnxtbVJ7A" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_QEe20Hf2EeW-pZnxtbVJ7A" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_QEe20Xf2EeW-pZnxtbVJ7A" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_QEe20nf2EeW-pZnxtbVJ7A" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_QEe203f2EeW-pZnxtbVJ7A" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_QEe21Hf2EeW-pZnxtbVJ7A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_QEe21Xf2EeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QEe21nf2EeW-pZnxtbVJ7A"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_QD19oHf2EeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QEePwXf2EeW-pZnxtbVJ7A" x="535" y="14"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_TJ3TYHf2EeW-pZnxtbVJ7A" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_TJ3TYnf2EeW-pZnxtbVJ7A" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_TJ3TY3f2EeW-pZnxtbVJ7A" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_TJ3TZHf2EeW-pZnxtbVJ7A" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_TJ3TZXf2EeW-pZnxtbVJ7A" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_TJ3TZnf2EeW-pZnxtbVJ7A"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_TJ3TZ3f2EeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TJ3TaHf2EeW-pZnxtbVJ7A"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_TJVu8Hf2EeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TJ3TYXf2EeW-pZnxtbVJ7A" x="535" y="174" width="176"/> + </children> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9BQdhnf1EeW-pZnxtbVJ7A"/> + </children> + <element xmi:type="uml:Component" href="propertylifecycle.uml#_9BJv0Hf1EeW-pZnxtbVJ7A"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9BQdgXf1EeW-pZnxtbVJ7A" x="220" y="1380" width="761" height="281"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_BkO5cHf2EeW-pZnxtbVJ7A" type="2011"> + <children xmi:type="notation:DecorationNode" xmi:id="_BkO5cnf2EeW-pZnxtbVJ7A" type="5014"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_BkO5c3f2EeW-pZnxtbVJ7A" x="20" y="60"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_BkPggHf2EeW-pZnxtbVJ7A" type="6029"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_BkPggXf2EeW-pZnxtbVJ7A" x="20" y="100"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_BkPggnf2EeW-pZnxtbVJ7A" type="6037"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_BkPgg3f2EeW-pZnxtbVJ7A" x="20" y="80"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_BkPghHf2EeW-pZnxtbVJ7A" type="6048"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_BkPghXf2EeW-pZnxtbVJ7A" y="5"/> + </children> + <element xmi:type="uml:Actor" href="propertylifecycle.uml#_RGOI4Hb_EeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BkO5cXf2EeW-pZnxtbVJ7A" x="120" y="1520"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_KiIKsIF8EeWOp44XR6VXyA" type="2015"> + <children xmi:type="notation:DecorationNode" xmi:id="_KiKm8IF8EeWOp44XR6VXyA" type="5019"/> + <children xmi:type="notation:DecorationNode" xmi:id="_KiKm8YF8EeWOp44XR6VXyA" type="6047"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_KiKm8oF8EeWOp44XR6VXyA" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_KiKm84F8EeWOp44XR6VXyA" type="7011"> + <children xmi:type="notation:Shape" xmi:id="_Dgih0IF9EeWOp44XR6VXyA" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_Dgih0oF9EeWOp44XR6VXyA" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_Dgih04F9EeWOp44XR6VXyA" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Dgih1IF9EeWOp44XR6VXyA" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_Dgih1YF9EeWOp44XR6VXyA" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_Dgih1oF9EeWOp44XR6VXyA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_Dgih14F9EeWOp44XR6VXyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Dgih2IF9EeWOp44XR6VXyA"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_Dfk4gIF9EeWOp44XR6VXyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Dgih0YF9EeWOp44XR6VXyA" x="64" y="166"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_IJRAcIF9EeWOp44XR6VXyA" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_IJRngIF9EeWOp44XR6VXyA" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_IJRngYF9EeWOp44XR6VXyA" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_IJRngoF9EeWOp44XR6VXyA" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_IJSOkIF9EeWOp44XR6VXyA" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_IJSOkYF9EeWOp44XR6VXyA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_IJSOkoF9EeWOp44XR6VXyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IJSOk4F9EeWOp44XR6VXyA"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_IIN3kIF9EeWOp44XR6VXyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IJRAcYF9EeWOp44XR6VXyA" x="175" y="34"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_LKCp0IF9EeWOp44XR6VXyA" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_LKCp0oF9EeWOp44XR6VXyA" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_LKCp04F9EeWOp44XR6VXyA" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_LKCp1IF9EeWOp44XR6VXyA" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_LKCp1YF9EeWOp44XR6VXyA" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_LKCp1oF9EeWOp44XR6VXyA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_LKCp14F9EeWOp44XR6VXyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LKCp2IF9EeWOp44XR6VXyA"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_LJJ5AIF9EeWOp44XR6VXyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LKCp0YF9EeWOp44XR6VXyA" x="346" y="161"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_PB66UIF9EeWOp44XR6VXyA" type="3009"> + <children xmi:type="notation:DecorationNode" xmi:id="_PB7hYIF9EeWOp44XR6VXyA" type="5018"/> + <children xmi:type="notation:DecorationNode" xmi:id="_PB7hYYF9EeWOp44XR6VXyA" type="6045"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_PB7hYoF9EeWOp44XR6VXyA" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_PB7hY4F9EeWOp44XR6VXyA" type="7012"> + <styles xmi:type="notation:SortingStyle" xmi:id="_PB7hZIF9EeWOp44XR6VXyA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_PB7hZYF9EeWOp44XR6VXyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PB7hZoF9EeWOp44XR6VXyA"/> + </children> + <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_PBAUUIF9EeWOp44XR6VXyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PB66UYF9EeWOp44XR6VXyA" x="455" y="37"/> + </children> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KiKm9IF8EeWOp44XR6VXyA"/> + </children> + <element xmi:type="uml:Component" href="propertylifecycle.uml#_KdqhcIF8EeWOp44XR6VXyA"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KiIKsYF8EeWOp44XR6VXyA" x="220" y="1700" width="761" height="321"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_U8T1IIF9EeWOp44XR6VXyA" type="2011"> + <children xmi:type="notation:DecorationNode" xmi:id="_U8T1IoF9EeWOp44XR6VXyA" type="5014"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_U8T1I4F9EeWOp44XR6VXyA" x="20" y="60"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_U8T1JIF9EeWOp44XR6VXyA" type="6029"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_U8T1JYF9EeWOp44XR6VXyA" x="20" y="100"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_U8T1JoF9EeWOp44XR6VXyA" type="6037"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_U8T1J4F9EeWOp44XR6VXyA" x="20" y="80"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_U8T1KIF9EeWOp44XR6VXyA" type="6048"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_U8T1KYF9EeWOp44XR6VXyA" y="5"/> + </children> + <element xmi:type="uml:Actor" href="propertylifecycle.uml#_RGOI4Hb_EeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U8T1IYF9EeWOp44XR6VXyA" x="120" y="1880"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_9CnikXb8EeW7365dAmHglw" name="diagram_compatibility_version" stringValue="1.1.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_9Cniknb8EeW7365dAmHglw"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_9Cnik3b8EeW7365dAmHglw"> + <owner xmi:type="uml:Model" href="propertylifecycle.uml#_QHqHsHcnEeW7365dAmHglw"/> + </styles> + <element xmi:type="uml:Model" href="propertylifecycle.uml#_-hZxkHb4EeWgXf4JsIe8SQ"/> + <edges xmi:type="notation:Connector" xmi:id="_3eBNYHcDEeW7365dAmHglw" type="4011" source="_ilU8sHcCEeW7365dAmHglw" target="_qYeTcHcDEeW7365dAmHglw"> + <children xmi:type="notation:DecorationNode" xmi:id="_3eBNY3cDEeW7365dAmHglw" type="6008"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_t-E2QHcFEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_3eBNZHcDEeW7365dAmHglw" y="39"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_3eBNZXcDEeW7365dAmHglw" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_t-ZmYHcFEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_3eBNZncDEeW7365dAmHglw" x="1" y="-18"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_3eBNYXcDEeW7365dAmHglw"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_3duScHcDEeW7365dAmHglw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3eBNYncDEeW7365dAmHglw" points="[380, 140, -643984, -643984]$[500, 240, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3eUvYHcDEeW7365dAmHglw" id="(0.6593406593406593,1.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3eVWcHcDEeW7365dAmHglw" id="(0.3225806451612903,0.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_36fG8HcDEeW7365dAmHglw" type="4011" source="_Vld0AHcCEeW7365dAmHglw" target="_qYeTcHcDEeW7365dAmHglw"> + <children xmi:type="notation:DecorationNode" xmi:id="_36fG83cDEeW7365dAmHglw" type="6008"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_t-9nEHcFEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_36fG9HcDEeW7365dAmHglw" y="38"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_36fG9XcDEeW7365dAmHglw" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_t_UMYHcFEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_36fG9ncDEeW7365dAmHglw" x="1" y="-18"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_36fG8XcDEeW7365dAmHglw"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_36dRwHcDEeW7365dAmHglw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_36fG8ncDEeW7365dAmHglw" points="[360, 380, -643984, -643984]$[500, 300, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_364vkHcDEeW7365dAmHglw" id="(0.625,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_364vkXcDEeW7365dAmHglw" id="(0.3225806451612903,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_moZMsHcGEeW7365dAmHglw" type="4008" source="_qYeTcHcDEeW7365dAmHglw" target="_623_kHcDEeW7365dAmHglw"> + <children xmi:type="notation:DecorationNode" xmi:id="_moZzwHcGEeW7365dAmHglw" type="6006"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_1vr78HcGEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_moZzwXcGEeW7365dAmHglw" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_moZzwncGEeW7365dAmHglw" type="6030"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_1wB6MHcGEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_moZzw3cGEeW7365dAmHglw" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_moZMsXcGEeW7365dAmHglw"/> + <element xmi:type="uml:Include" href="propertylifecycle.uml#_moIG8HcGEeW7365dAmHglw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_moZMsncGEeW7365dAmHglw" points="[540, 292, -643984, -643984]$[760, 292, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mo4U4HcGEeW7365dAmHglw" id="(1.0,0.45454545454545453)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mo4U4XcGEeW7365dAmHglw" id="(0.0,0.45454545454545453)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_Px6uwHcHEeW7365dAmHglw" type="4008" source="_qYeTcHcDEeW7365dAmHglw" target="_FjJ0sHcHEeW7365dAmHglw"> + <children xmi:type="notation:DecorationNode" xmi:id="_Px7V0HcHEeW7365dAmHglw" type="6006"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X2UqEHcHEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Px7V0XcHEeW7365dAmHglw" y="19"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_Px7V0ncHEeW7365dAmHglw" type="6030"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X20ZUHcHEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Px784HcHEeW7365dAmHglw" x="1" y="-18"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_Px6uwXcHEeW7365dAmHglw"/> + <element xmi:type="uml:Include" href="propertylifecycle.uml#_PxssUHcHEeW7365dAmHglw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Px6uwncHEeW7365dAmHglw" points="[594, 260, -643984, -643984]$[694, 220, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PyUXYHcHEeW7365dAmHglw" id="(1.0,0.45454545454545453)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PyUXYXcHEeW7365dAmHglw" id="(0.0,0.45454545454545453)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_mmFDEHcHEeW7365dAmHglw" type="4011" source="_RGf1sHb_EeW7365dAmHglw" target="_ilU8sHcCEeW7365dAmHglw"> + <children xmi:type="notation:DecorationNode" xmi:id="_mmFqIHcHEeW7365dAmHglw" type="6008"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_qGFmIHcHEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_mmFqIXcHEeW7365dAmHglw" y="39"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_mmFqIncHEeW7365dAmHglw" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_qGkuUHcHEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_mmFqI3cHEeW7365dAmHglw" x="1" y="-18"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_mmFDEXcHEeW7365dAmHglw"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_mmD08HcHEeW7365dAmHglw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mmFDEncHEeW7365dAmHglw" points="[130, 180, -643984, -643984]$[266, 120, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mmc2gHcHEeW7365dAmHglw" id="(1.0,0.4)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mmc2gXcHEeW7365dAmHglw" id="(0.0,0.45454545454545453)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_n-IbIHcHEeW7365dAmHglw" type="4011" source="_RGf1sHb_EeW7365dAmHglw" target="_Vld0AHcCEeW7365dAmHglw"> + <children xmi:type="notation:DecorationNode" xmi:id="_n-JCMHcHEeW7365dAmHglw" type="6008"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sFTE0HcHEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_n-JCMXcHEeW7365dAmHglw" x="-1" y="38"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_n-JCMncHEeW7365dAmHglw" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sFstcHcHEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_n-JCM3cHEeW7365dAmHglw" y="-19"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_n-IbIXcHEeW7365dAmHglw"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_n-C7kHcHEeW7365dAmHglw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_n-IbIncHEeW7365dAmHglw" points="[100, 160, -643984, -643984]$[260, 400, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_n-xUUHcHEeW7365dAmHglw" id="(1.0,0.8)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_n-x7YHcHEeW7365dAmHglw" id="(0.0,0.45454545454545453)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_TG8b5HfuEeW-pZnxtbVJ7A" type="StereotypeCommentLink" target="_TG8b4HfuEeW-pZnxtbVJ7A"> + <styles xmi:type="notation:FontStyle" xmi:id="_TG8b5XfuEeW-pZnxtbVJ7A"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_TG8b6XfuEeW-pZnxtbVJ7A" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_cNexYHckEeW7365dAmHglw"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TG8b5nfuEeW-pZnxtbVJ7A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TG8b53fuEeW-pZnxtbVJ7A"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TG8b6HfuEeW-pZnxtbVJ7A"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_0c4a8HfwEeW-pZnxtbVJ7A" type="4011" source="_y8sakHfwEeW-pZnxtbVJ7A" target="_OYSe8HfvEeW-pZnxtbVJ7A"> + <children xmi:type="notation:DecorationNode" xmi:id="_0c4a83fwEeW-pZnxtbVJ7A" type="6008"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_0c4a9HfwEeW-pZnxtbVJ7A" y="40"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_0c5CAHfwEeW-pZnxtbVJ7A" type="6033"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_0c5CAXfwEeW-pZnxtbVJ7A" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_0c4a8XfwEeW-pZnxtbVJ7A"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_0c1-sHfwEeW-pZnxtbVJ7A"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0c4a8nfwEeW-pZnxtbVJ7A" points="[130, 660, -643984, -643984]$[300, 640, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dZYUHfwEeW-pZnxtbVJ7A" id="(1.0,0.4)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dZYUXfwEeW-pZnxtbVJ7A" id="(0.0,0.6666666666666666)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_1NIzMHfwEeW-pZnxtbVJ7A" type="4011" source="_y8sakHfwEeW-pZnxtbVJ7A" target="_JrN2YHfwEeW-pZnxtbVJ7A"> + <children xmi:type="notation:DecorationNode" xmi:id="_1NIzM3fwEeW-pZnxtbVJ7A" type="6008"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_1NIzNHfwEeW-pZnxtbVJ7A" y="40"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_1NIzNXfwEeW-pZnxtbVJ7A" type="6033"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_1NIzNnfwEeW-pZnxtbVJ7A" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_1NIzMXfwEeW-pZnxtbVJ7A"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_1NCskHfwEeW-pZnxtbVJ7A"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1NIzMnfwEeW-pZnxtbVJ7A" points="[130, 660, -643984, -643984]$[320, 800, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1NupEHfwEeW-pZnxtbVJ7A" id="(1.0,0.4)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1NupEXfwEeW-pZnxtbVJ7A" id="(0.0,0.3333333333333333)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_FmXEYHfxEeW-pZnxtbVJ7A" type="4008" source="_zCUE8HfxEeW-pZnxtbVJ7A" target="_3ut_IHfwEeW-pZnxtbVJ7A"> + <children xmi:type="notation:DecorationNode" xmi:id="_FmXrcHfxEeW-pZnxtbVJ7A" type="6006"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_3uOacHfxEeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FmXrcXfxEeW-pZnxtbVJ7A" x="-1" y="18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_FmXrcnfxEeW-pZnxtbVJ7A" type="6030"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_3uncAHfxEeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FmXrc3fxEeW-pZnxtbVJ7A" x="1" y="-19"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_FmXEYXfxEeW-pZnxtbVJ7A"/> + <element xmi:type="uml:Include" href="propertylifecycle.uml#_Fl_4AHfxEeW-pZnxtbVJ7A"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FmXEYnfxEeW-pZnxtbVJ7A" points="[440, 840, -643984, -643984]$[700, 840, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FnAkoHfxEeW-pZnxtbVJ7A" id="(1.0,0.6666666666666666)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FnAkoXfxEeW-pZnxtbVJ7A" id="(0.0,0.6666666666666666)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_LStjMHfxEeW-pZnxtbVJ7A" type="4008" source="_OYSe8HfvEeW-pZnxtbVJ7A" target="_HLi5gHfxEeW-pZnxtbVJ7A"> + <children xmi:type="notation:DecorationNode" xmi:id="_LSuKQHfxEeW-pZnxtbVJ7A" type="6006"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8Emk0HfxEeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_LSuKQXfxEeW-pZnxtbVJ7A" x="1" y="19"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_LSuKQnfxEeW-pZnxtbVJ7A" type="6030"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8FA0gHfxEeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_LSuKQ3fxEeW-pZnxtbVJ7A" x="1" y="-18"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_LStjMXfxEeW-pZnxtbVJ7A"/> + <element xmi:type="uml:Include" href="propertylifecycle.uml#_LSaBMHfxEeW-pZnxtbVJ7A"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LStjMnfxEeW-pZnxtbVJ7A" points="[497, 620, -643984, -643984]$[740, 640, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LTQVwHfxEeW-pZnxtbVJ7A" id="(1.0,0.3333333333333333)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LTQVwXfxEeW-pZnxtbVJ7A" id="(0.0,0.3333333333333333)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_MJHmwHfxEeW-pZnxtbVJ7A" type="4008" source="_JrN2YHfwEeW-pZnxtbVJ7A" target="_HLi5gHfxEeW-pZnxtbVJ7A"> + <children xmi:type="notation:DecorationNode" xmi:id="_MJHmw3fxEeW-pZnxtbVJ7A" type="6006"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8FTvcHfxEeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_MJHmxHfxEeW-pZnxtbVJ7A" x="1" y="18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_MJHmxXfxEeW-pZnxtbVJ7A" type="6030"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8FnRcHfxEeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_MJHmxnfxEeW-pZnxtbVJ7A" x="1" y="-18"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_MJHmwXfxEeW-pZnxtbVJ7A"/> + <element xmi:type="uml:Include" href="propertylifecycle.uml#_MI0EwHfxEeW-pZnxtbVJ7A"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MJHmwnfxEeW-pZnxtbVJ7A" points="[469, 800, -643984, -643984]$[760, 680, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MJ3NoHfxEeW-pZnxtbVJ7A" id="(1.0,0.3333333333333333)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MJ3NoXfxEeW-pZnxtbVJ7A" id="(0.1388888888888889,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_164NgHfxEeW-pZnxtbVJ7A" type="4011" source="_JrN2YHfwEeW-pZnxtbVJ7A" target="_zCUE8HfxEeW-pZnxtbVJ7A"> + <children xmi:type="notation:DecorationNode" xmi:id="_1640knfxEeW-pZnxtbVJ7A" type="6008"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_4Ds7MHfxEeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_1640k3fxEeW-pZnxtbVJ7A" y="39"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_1640lHfxEeW-pZnxtbVJ7A" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_4EQU0HfxEeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_1640lXfxEeW-pZnxtbVJ7A" x="-1" y="-18"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_1640kHfxEeW-pZnxtbVJ7A"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_160jIHfxEeW-pZnxtbVJ7A"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1640kXfxEeW-pZnxtbVJ7A" points="[440, 840, -643984, -643984]$[1120, 840, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_17wXQHfxEeW-pZnxtbVJ7A" id="(1.0,0.6666666666666666)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_17wXQXfxEeW-pZnxtbVJ7A" id="(0.0,0.6666666666666666)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_KRceAHfyEeW-pZnxtbVJ7A" type="4011" source="_WxQDEHfxEeW-pZnxtbVJ7A" target="_ltSkkHfxEeW-pZnxtbVJ7A"> + <children xmi:type="notation:DecorationNode" xmi:id="_KRdFEnfyEeW-pZnxtbVJ7A" type="6008"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_KRdFE3fyEeW-pZnxtbVJ7A" y="40"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_KRdFFHfyEeW-pZnxtbVJ7A" type="6033"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_KRdFFXfyEeW-pZnxtbVJ7A" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_KRdFEHfyEeW-pZnxtbVJ7A"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_KRao0HfyEeW-pZnxtbVJ7A"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KRdFEXfyEeW-pZnxtbVJ7A" points="[128, 1080, -643984, -643984]$[300, 1080, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KSUnwHfyEeW-pZnxtbVJ7A" id="(1.0,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KSUnwXfyEeW-pZnxtbVJ7A" id="(0.0,0.3333333333333333)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_LGDx0HfyEeW-pZnxtbVJ7A" type="4011" source="_WxQDEHfxEeW-pZnxtbVJ7A" target="_ssDGcHfxEeW-pZnxtbVJ7A"> + <children xmi:type="notation:DecorationNode" xmi:id="_LGEY4HfyEeW-pZnxtbVJ7A" type="6008"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_LGEY4XfyEeW-pZnxtbVJ7A" y="40"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_LGEY4nfyEeW-pZnxtbVJ7A" type="6033"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_LGEY43fyEeW-pZnxtbVJ7A" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_LGDx0XfyEeW-pZnxtbVJ7A"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_LGBVkHfyEeW-pZnxtbVJ7A"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LGDx0nfyEeW-pZnxtbVJ7A" points="[128, 1080, -643984, -643984]$[300, 1220, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LG77kHfyEeW-pZnxtbVJ7A" id="(1.0,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LG8ioHfyEeW-pZnxtbVJ7A" id="(0.0,0.3333333333333333)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_ci5cIHfyEeW-pZnxtbVJ7A" type="4008" source="_ssDGcHfxEeW-pZnxtbVJ7A" target="_RCD2MHfyEeW-pZnxtbVJ7A"> + <children xmi:type="notation:DecorationNode" xmi:id="_ci6DMHfyEeW-pZnxtbVJ7A" type="6006"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ci6DMXfyEeW-pZnxtbVJ7A" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_ci6DMnfyEeW-pZnxtbVJ7A" type="6030"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ci6DM3fyEeW-pZnxtbVJ7A" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_ci5cIXfyEeW-pZnxtbVJ7A"/> + <element xmi:type="uml:Include" href="propertylifecycle.uml#_ciRxEHfyEeW-pZnxtbVJ7A"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ci5cInfyEeW-pZnxtbVJ7A" points="[420, 1200, -643984, -643984]$[680, 1120, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cjstYHfyEeW-pZnxtbVJ7A" id="(0.7317073170731707,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cjstYXfyEeW-pZnxtbVJ7A" id="(0.2857142857142857,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_dFJ0oHfyEeW-pZnxtbVJ7A" type="4008" source="_ltSkkHfxEeW-pZnxtbVJ7A" target="_RCD2MHfyEeW-pZnxtbVJ7A"> + <children xmi:type="notation:DecorationNode" xmi:id="_dFKbsHfyEeW-pZnxtbVJ7A" type="6006"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_dFKbsXfyEeW-pZnxtbVJ7A" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_dFKbsnfyEeW-pZnxtbVJ7A" type="6030"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_dFKbs3fyEeW-pZnxtbVJ7A" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_dFJ0oXfyEeW-pZnxtbVJ7A"/> + <element xmi:type="uml:Include" href="propertylifecycle.uml#_dElz8HfyEeW-pZnxtbVJ7A"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dFJ0onfyEeW-pZnxtbVJ7A" points="[420, 1120, -643984, -643984]$[680, 1120, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dF40cHfyEeW-pZnxtbVJ7A" id="(1.0,0.3333333333333333)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dF40cXfyEeW-pZnxtbVJ7A" id="(0.0,0.3333333333333333)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_ef24EHfyEeW-pZnxtbVJ7A" type="4008" source="_ssDGcHfxEeW-pZnxtbVJ7A" target="_TV6vMHfyEeW-pZnxtbVJ7A"> + <children xmi:type="notation:DecorationNode" xmi:id="_ef3fIHfyEeW-pZnxtbVJ7A" type="6006"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ef3fIXfyEeW-pZnxtbVJ7A" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_ef3fInfyEeW-pZnxtbVJ7A" type="6030"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ef3fI3fyEeW-pZnxtbVJ7A" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_ef24EXfyEeW-pZnxtbVJ7A"/> + <element xmi:type="uml:Include" href="propertylifecycle.uml#_efbaQHfyEeW-pZnxtbVJ7A"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ef24EnfyEeW-pZnxtbVJ7A" points="[420, 1260, -643984, -643984]$[720, 1260, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_egr-gHfyEeW-pZnxtbVJ7A" id="(0.7317073170731707,1.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_egr-gXfyEeW-pZnxtbVJ7A" id="(0.42328042328042326,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_J7pQUHf2EeW-pZnxtbVJ7A" type="4011" source="_BkO5cHf2EeW-pZnxtbVJ7A" target="_Czx1wHf2EeW-pZnxtbVJ7A"> + <children xmi:type="notation:DecorationNode" xmi:id="_J7pQU3f2EeW-pZnxtbVJ7A" type="6008"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Mr-C4Hf2EeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_J7pQVHf2EeW-pZnxtbVJ7A" y="39"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_J7p3YHf2EeW-pZnxtbVJ7A" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MslG4Hf2EeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_J7p3YXf2EeW-pZnxtbVJ7A" x="1" y="-18"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_J7pQUXf2EeW-pZnxtbVJ7A"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_J7m0EHf2EeW-pZnxtbVJ7A"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_J7pQUnf2EeW-pZnxtbVJ7A" points="[151, 1480, -643984, -643984]$[300, 1580, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J8kdYHf2EeW-pZnxtbVJ7A" id="(1.0,0.4)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J8kdYXf2EeW-pZnxtbVJ7A" id="(0.0,0.6666666666666666)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_KfVMMHf2EeW-pZnxtbVJ7A" type="4011" source="_Czx1wHf2EeW-pZnxtbVJ7A" target="_EGHnYHf2EeW-pZnxtbVJ7A"> + <children xmi:type="notation:DecorationNode" xmi:id="_KfVMM3f2EeW-pZnxtbVJ7A" type="6008"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LcSjsHf2EeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_KfVMNHf2EeW-pZnxtbVJ7A" y="40"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_KfVMNXf2EeW-pZnxtbVJ7A" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Lcxr4Hf2EeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_KfVMNnf2EeW-pZnxtbVJ7A" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_KfVMMXf2EeW-pZnxtbVJ7A"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_KfSv8Hf2EeW-pZnxtbVJ7A"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KfVMMnf2EeW-pZnxtbVJ7A" points="[400, 1600, -643984, -643984]$[660, 1600, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KgOkEHf2EeW-pZnxtbVJ7A" id="(1.0,0.6666666666666666)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KgOkEXf2EeW-pZnxtbVJ7A" id="(0.0,0.6666666666666666)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_YVsfEHf2EeW-pZnxtbVJ7A" type="4008" source="_EGHnYHf2EeW-pZnxtbVJ7A" target="_QEePwHf2EeW-pZnxtbVJ7A"> + <children xmi:type="notation:DecorationNode" xmi:id="_YVsfE3f2EeW-pZnxtbVJ7A" type="6006"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Eq22sHf3EeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_YVsfFHf2EeW-pZnxtbVJ7A" x="1" y="18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_YVsfFXf2EeW-pZnxtbVJ7A" type="6030"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ErfI0Hf3EeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_YVsfFnf2EeW-pZnxtbVJ7A" x="-1" y="-18"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_YVsfEXf2EeW-pZnxtbVJ7A"/> + <element xmi:type="uml:Include" href="propertylifecycle.uml#_YVFbEHf2EeW-pZnxtbVJ7A"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YVsfEnf2EeW-pZnxtbVJ7A" points="[680, 1540, -643984, -643984]$[780, 1480, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YWtLsHf2EeW-pZnxtbVJ7A" id="(1.0,0.6666666666666666)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YWtLsXf2EeW-pZnxtbVJ7A" id="(0.1111111111111111,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_uc_tYHf2EeW-pZnxtbVJ7A" type="4008" source="_EGHnYHf2EeW-pZnxtbVJ7A" target="_TJ3TYHf2EeW-pZnxtbVJ7A"> + <children xmi:type="notation:DecorationNode" xmi:id="_udAUcHf2EeW-pZnxtbVJ7A" type="6006"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Er-RAHf3EeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_udAUcXf2EeW-pZnxtbVJ7A" x="-1" y="18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_udAUcnf2EeW-pZnxtbVJ7A" type="6030"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EsZu0Hf3EeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_udAUc3f2EeW-pZnxtbVJ7A" x="1" y="-18"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_uc_tYXf2EeW-pZnxtbVJ7A"/> + <element xmi:type="uml:Include" href="propertylifecycle.uml#_ucU_AHf2EeW-pZnxtbVJ7A"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uc_tYnf2EeW-pZnxtbVJ7A" points="[680, 1540, -643984, -643984]$[754, 1580, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ueHHsHf2EeW-pZnxtbVJ7A" id="(1.0,0.6666666666666666)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ueHHsXf2EeW-pZnxtbVJ7A" id="(0.0,0.3333333333333333)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_UQ3rcIF9EeWOp44XR6VXyA" type="4011" source="_Dgih0IF9EeWOp44XR6VXyA" target="_LKCp0IF9EeWOp44XR6VXyA"> + <children xmi:type="notation:DecorationNode" xmi:id="_UQ3rc4F9EeWOp44XR6VXyA" type="6008"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_UQ3rdIF9EeWOp44XR6VXyA" y="40"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_UQ3rdYF9EeWOp44XR6VXyA" type="6033"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_UQ3rdoF9EeWOp44XR6VXyA" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_UQ3rcYF9EeWOp44XR6VXyA"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_UQi7UIF9EeWOp44XR6VXyA"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UQ3rcoF9EeWOp44XR6VXyA" points="[429, 1920, -643984, -643984]$[571, 1920, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UTKKcIF9EeWOp44XR6VXyA" id="(1.0,0.4666666666666667)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UTKxgIF9EeWOp44XR6VXyA" id="(0.0,0.55)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_Vgp4UIF9EeWOp44XR6VXyA" type="4011" source="_U8T1IIF9EeWOp44XR6VXyA" target="_Dgih0IF9EeWOp44XR6VXyA"> + <children xmi:type="notation:DecorationNode" xmi:id="_Vgp4U4F9EeWOp44XR6VXyA" type="6008"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fQs2EIF9EeWOp44XR6VXyA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Vgp4VIF9EeWOp44XR6VXyA" x="1" y="38"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_Vgp4VYF9EeWOp44XR6VXyA" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fRm1AIF9EeWOp44XR6VXyA" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Vgp4VoF9EeWOp44XR6VXyA" x="1" y="-18"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_Vgp4UYF9EeWOp44XR6VXyA"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_Vgm1AIF9EeWOp44XR6VXyA"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vgp4UoF9EeWOp44XR6VXyA" points="[160, 1913, -643984, -643984]$[289, 1920, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ViwxIIF9EeWOp44XR6VXyA" id="(1.0,0.8)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ViwxIYF9EeWOp44XR6VXyA" id="(0.0,0.4666666666666667)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_XNa8IIF9EeWOp44XR6VXyA" type="4008" source="_LKCp0IF9EeWOp44XR6VXyA" target="_IJRAcIF9EeWOp44XR6VXyA"> + <children xmi:type="notation:DecorationNode" xmi:id="_XNa8I4F9EeWOp44XR6VXyA" type="6006"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_XNbjMIF9EeWOp44XR6VXyA" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_XNbjMYF9EeWOp44XR6VXyA" type="6030"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_XNbjMoF9EeWOp44XR6VXyA" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_XNa8IYF9EeWOp44XR6VXyA"/> + <element xmi:type="uml:Include" href="propertylifecycle.uml#_XMJw0IF9EeWOp44XR6VXyA"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XNa8IoF9EeWOp44XR6VXyA" points="[380, 1892, -643984, -643984]$[480, 1820, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XPexoIF9EeWOp44XR6VXyA" id="(0.16666666666666666,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XPexoYF9EeWOp44XR6VXyA" id="(0.4444444444444444,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_YYOiYIF9EeWOp44XR6VXyA" type="4008" source="_LKCp0IF9EeWOp44XR6VXyA" target="_PB66UIF9EeWOp44XR6VXyA"> + <children xmi:type="notation:DecorationNode" xmi:id="_YYPJcIF9EeWOp44XR6VXyA" type="6006"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_YYPJcYF9EeWOp44XR6VXyA" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_YYPJcoF9EeWOp44XR6VXyA" type="6030"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_YYPJc4F9EeWOp44XR6VXyA" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_YYOiYYF9EeWOp44XR6VXyA"/> + <element xmi:type="uml:Include" href="propertylifecycle.uml#_YXgwsIF9EeWOp44XR6VXyA"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YYOiYoF9EeWOp44XR6VXyA" points="[660, 1887, -643984, -643984]$[760, 1823, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YatOoIF9EeWOp44XR6VXyA" id="(0.5114942528735632,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YatOoYF9EeWOp44XR6VXyA" id="(0.5095541401273885,1.0)"/> + </edges> + </notation:Diagram> + <nattable:Table xmi:id="_NxCOkHcnEeW7365dAmHglw" name="PreferencePageReq" currentRowAxisProvider="_NxCOlXcnEeW7365dAmHglw" currentColumnAxisProvider="_NxCOkXcnEeW7365dAmHglw"> + <context xmi:type="uml:Model" href="propertylifecycle.uml#_BHhwYHcnEeW7365dAmHglw"/> + <owner xmi:type="uml:Model" href="propertylifecycle.uml#_BHhwYHcnEeW7365dAmHglw"/> + <prototype xmi:type="configuration:PapyrusSyncTable" href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wNb3txhEeOqHvRyiN87hA"/> + <tableConfiguration xmi:type="nattableconfiguration:TableConfiguration" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#/"/> + <columnAxisProvidersHistory xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_NxCOkXcnEeW7365dAmHglw" description="Provides the columns of the tables with a default configuration" name="Requirements Feature Columns Provider"> + <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_NxCOkncnEeW7365dAmHglw" element="property_of_stereotype:/SysML::Requirements::Requirement::id"> + <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/> + </axis> + <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_NxCOk3cnEeW7365dAmHglw"> + <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/> + <element xmi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </axis> + <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_NxCOlHcnEeW7365dAmHglw" element="property_of_stereotype:/SysML::Requirements::Requirement::text"> + <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_OUgIAHcnEeW7365dAmHglw" name="axisWidth" intValue="1037"/> + <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/> + </axis> + </columnAxisProvidersHistory> + <rowAxisProvidersHistory xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_NxCOlXcnEeW7365dAmHglw" description="Provides the requirements directly owned by the context of the table" name="Requirement Axis Provider" disconnectSlave="true"/> + <localRowHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:LocalTableHeaderAxisConfiguration" xmi:id="_6zUEsHdEEeWKENLFMGan-w" indexStyle="NUMERIC" displayLabel="false"/> + <localColumnHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:LocalTableHeaderAxisConfiguration" xmi:id="_6WFWIHdEEeWKENLFMGan-w" displayIndex="false"/> + </nattable:Table> + <nattable:Table xmi:id="_f66lEHcnEeW7365dAmHglw" name="ModelUsabilityReq" currentRowAxisProvider="_f66lFXcnEeW7365dAmHglw" currentColumnAxisProvider="_f66lEXcnEeW7365dAmHglw"> + <context xmi:type="uml:Model" href="propertylifecycle.uml#_bBVnAHcnEeW7365dAmHglw"/> + <owner xmi:type="uml:Model" href="propertylifecycle.uml#_bBVnAHcnEeW7365dAmHglw"/> + <prototype xmi:type="configuration:PapyrusSyncTable" href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wNb3txhEeOqHvRyiN87hA"/> + <tableConfiguration xmi:type="nattableconfiguration:TableConfiguration" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#/"/> + <columnAxisProvidersHistory xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_f66lEXcnEeW7365dAmHglw" description="Provides the columns of the tables with a default configuration" name="Requirements Feature Columns Provider"> + <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_f66lEncnEeW7365dAmHglw" element="property_of_stereotype:/SysML::Requirements::Requirement::id"> + <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/> + </axis> + <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_f66lE3cnEeW7365dAmHglw"> + <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_XTZfIHf3EeW-pZnxtbVJ7A" name="axisWidth" intValue="197"/> + <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/> + <element xmi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/> + </axis> + <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_f66lFHcnEeW7365dAmHglw" element="property_of_stereotype:/SysML::Requirements::Requirement::text"> + <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_gknpYHcnEeW7365dAmHglw" name="axisWidth" intValue="1036"/> + <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/> + </axis> + </columnAxisProvidersHistory> + <rowAxisProvidersHistory xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_f66lFXcnEeW7365dAmHglw" description="Provides the requirements directly owned by the context of the table" name="Requirement Axis Provider" disconnectSlave="true"/> + <localRowHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:LocalTableHeaderAxisConfiguration" xmi:id="_2qNhUHdEEeWKENLFMGan-w" indexStyle="NUMERIC" displayLabel="false"/> + <localColumnHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:LocalTableHeaderAxisConfiguration" xmi:id="_4HxEcHdEEeWKENLFMGan-w" displayIndex="false"/> + </nattable:Table> + <notation:Diagram xmi:id="_GBaowHctEeWKENLFMGan-w" type="PapyrusUMLClassDiagram" name="StrategiesConfigurationDiagram" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_GBaowXctEeWKENLFMGan-w" type="2008"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBaoxnctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBaox3ctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBaoyHctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GBaoyXctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBbP0HctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBbP0XctEeWKENLFMGan-w" visible="false" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBbP0nctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBbP03ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbP1HctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbP1XctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBbP1nctEeWKENLFMGan-w" visible="false" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBbP13ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBbP2HctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbP2XctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbP2nctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBbP23ctEeWKENLFMGan-w" visible="false" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBbP3HctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBbP3XctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbP3nctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbP33ctEeWKENLFMGan-w"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQAnctEeWKENLFMGan-w" x="220" y="20" width="121"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBbQA3ctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQBHctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBbQBXctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQInctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBbQI3ctEeWKENLFMGan-w" type="2008"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBbQKHctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBbQKXctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBbQKnctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GBbQK3ctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBbQLHctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQLXctEeWKENLFMGan-w" visible="false" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQLnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQL3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQMHctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQMXctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQMnctEeWKENLFMGan-w" visible="false" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQM3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQNHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQNXctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQNnctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQN3ctEeWKENLFMGan-w" visible="false" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQOHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQOXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQOnctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQO3ctEeWKENLFMGan-w"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQXnctEeWKENLFMGan-w" x="220" y="200" width="120"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBbQX3ctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQYHctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBbQYXctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQfnctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBbQf3ctEeWKENLFMGan-w" type="2008"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBbQgHctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBbQgXctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBbQhnctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GBbQh3ctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBbQiHctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQiXctEeWKENLFMGan-w" visible="false" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQinctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQi3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQjHctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQjXctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQjnctEeWKENLFMGan-w" visible="false" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQj3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQkHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQkXctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQknctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQk3ctEeWKENLFMGan-w" visible="false" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQlHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQlXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQlnctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQl3ctEeWKENLFMGan-w"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQunctEeWKENLFMGan-w" x="600" y="200" width="121"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBbQu3ctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQvHctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBbQvXctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQ2nctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBbQ23ctEeWKENLFMGan-w" type="2008"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBbQ4HctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBbQ4XctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBbQ4nctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GBbQ43ctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBbQ5HctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQ5XctEeWKENLFMGan-w" visible="false" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQ5nctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQ53ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQ6HctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQ6XctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQ6nctEeWKENLFMGan-w" visible="false" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQ63ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQ7HctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQ7XctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQ7nctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQ73ctEeWKENLFMGan-w" visible="false" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQ8HctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQ8XctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQ8nctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQ83ctEeWKENLFMGan-w"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbRFnctEeWKENLFMGan-w" x="760" y="20" width="121"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBbRF3ctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBbRGHctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBbRGXctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbRNnctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBcd-nctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBcd-3ctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBcd_HctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBceGXctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBdFFHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBdFFXctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBdFFnctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdFM3ctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBdFcHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBdFcXctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBdFcnctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdFj3ctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBdFkHctEeWKENLFMGan-w" type="2008"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBdFlXctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBdFlnctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBdFl3ctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GBdFmHctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBdFmXctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBdFmnctEeWKENLFMGan-w" visible="false" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBdFm3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBdFnHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBdFnXctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdFnnctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBdFn3ctEeWKENLFMGan-w" visible="false" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBdFoHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBdFoXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBdFonctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdFo3ctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBdFpHctEeWKENLFMGan-w" visible="false" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBdFpXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBdFpnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBdFp3ctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdFqHctEeWKENLFMGan-w"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdFy3ctEeWKENLFMGan-w" x="600" y="360" width="121"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBdFzHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBdFzXctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBdFznctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdsJXctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBdsUHctEeWKENLFMGan-w" type="2008"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBdsVXctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBdsVnctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBdsV3ctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GBdsWHctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBdsWXctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBdsWnctEeWKENLFMGan-w" visible="false" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBdsW3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBdsXHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBdsXXctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdsXnctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBdsX3ctEeWKENLFMGan-w" visible="false" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBdsYHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBdsYXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBdsYnctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdsY3ctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GBdsZHctEeWKENLFMGan-w" visible="false" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBdsZXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GBdsZnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GBdsZ3ctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdsaHctEeWKENLFMGan-w"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdsi3ctEeWKENLFMGan-w" x="900" y="200" width="121" height="101"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBdsjHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBdsjXctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBdsjnctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdsq3ctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBds1nctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBds13ctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBds2HctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Enumeration" href="propertylifecycle.uml#_cKIeYHMyEeWaSYDtLQJgQw"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBds7XctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBds7nctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBds73ctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBds8HctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBds8XctEeWKENLFMGan-w" x="220" y="420"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBds8nctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBds83ctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBds9HctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBds9XctEeWKENLFMGan-w" x="220" y="420"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBds9nctEeWKENLFMGan-w" type="2012"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBds93ctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBds-HctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBds-XctEeWKENLFMGan-w" type="5038"/> + <element xmi:type="uml:Comment" href="propertylifecycle.uml#_zhY64HNBEeWMaapY9PW8Gw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBds-nctEeWKENLFMGan-w" x="20" y="40" width="161" height="61"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBds-3ctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBds_HctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBds_XctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBds_nctEeWKENLFMGan-w" x="220" y="420"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBds_3ctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBdtAHctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBdtAXctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdtAnctEeWKENLFMGan-w" x="220" y="420"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBdtA3ctEeWKENLFMGan-w" type="2012"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBdtBHctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBdtBXctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBdtBnctEeWKENLFMGan-w" type="5038"/> + <element xmi:type="uml:Comment" href="propertylifecycle.uml#_y6PPwHNLEeWwzbMQPBkuTQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdtB3ctEeWKENLFMGan-w" x="20" y="220" width="161" height="62"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBdtCHctEeWKENLFMGan-w" type="2012"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBdtCXctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBdtCnctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBdtC3ctEeWKENLFMGan-w" type="5038"/> + <element xmi:type="uml:Comment" href="propertylifecycle.uml#_dWoH4HNMEeWwzbMQPBkuTQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdtDHctEeWKENLFMGan-w" x="480" y="40" width="241" height="61"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBdtEnctEeWKENLFMGan-w" type="2012"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBdtE3ctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBdtFHctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBdtFXctEeWKENLFMGan-w" type="5038"/> + <element xmi:type="uml:Comment" href="propertylifecycle.uml#_7yFkwHNMEeWwzbMQPBkuTQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdtFnctEeWKENLFMGan-w" x="400" y="200" width="161" height="41"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBdtF3ctEeWKENLFMGan-w" type="2012"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBdtGHctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBdtGXctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBdtGnctEeWKENLFMGan-w" type="5038"/> + <element xmi:type="uml:Comment" href="propertylifecycle.uml#_ERG_gHNNEeWwzbMQPBkuTQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdtG3ctEeWKENLFMGan-w" x="1080" y="240" width="184" height="66"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBdtJnctEeWKENLFMGan-w" type="2012"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBdtJ3ctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBdtKHctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBdtKXctEeWKENLFMGan-w" type="5038"/> + <element xmi:type="uml:Comment" href="propertylifecycle.uml#__GRc4HNNEeWwzbMQPBkuTQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBeTIHctEeWKENLFMGan-w" x="400" y="380" width="161" height="61"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBeTK3ctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBeTLHctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTLXctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBeTLnctEeWKENLFMGan-w" x="220" y="420"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBeTL3ctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBeTMHctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTMXctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBeTMnctEeWKENLFMGan-w" x="220" y="420"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBeTM3ctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBeTNHctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTNXctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBeTNnctEeWKENLFMGan-w" x="220" y="420"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBeTN3ctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBeTOHctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTOXctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBeTOnctEeWKENLFMGan-w" x="220" y="420"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GBeTO3ctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GBeTPHctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTPXctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBeTPnctEeWKENLFMGan-w" x="220" y="420"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_Gi-dsHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_Gi-dsXctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GjA58HctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gi-dsnctEeWKENLFMGan-w" x="220" y="420"/> + </children> + <children xmi:type="notation:Shape" xmi:id="__sw9QLg6EeWJ68NTu2ajAQ" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="__syycLg6EeWJ68NTu2ajAQ" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="__szZgLg6EeWJ68NTu2ajAQ" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="__szZgbg6EeWJ68NTu2ajAQ" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="__s1OsLg6EeWJ68NTu2ajAQ" visible="false" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="__s1Osbg6EeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="__s1Osrg6EeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="__s1Os7g6EeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="__s1OtLg6EeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="__s1Otbg6EeWJ68NTu2ajAQ" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="__s1Otrg6EeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="__s1Ot7g6EeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="__s1OuLg6EeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="__s1Oubg6EeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="__s1Ourg6EeWJ68NTu2ajAQ" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="__s1Ou7g6EeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="__s1OvLg6EeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="__s1Ovbg6EeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="__s1Ovrg6EeWJ68NTu2ajAQ"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#__rw3sLg6EeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="__sw9Qbg6EeWJ68NTu2ajAQ" x="700" y="540"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_Rc9L8Lg8EeWJ68NTu2ajAQ" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_Rc9zALg8EeWJ68NTu2ajAQ" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_Rc9zAbg8EeWJ68NTu2ajAQ" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Rc9zArg8EeWJ68NTu2ajAQ" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_Rc9zA7g8EeWJ68NTu2ajAQ" visible="false" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_Rc9zBLg8EeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_Rc9zBbg8EeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_Rc9zBrg8EeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rc9zB7g8EeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_Rc9zCLg8EeWJ68NTu2ajAQ" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_Rc9zCbg8EeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_Rc9zCrg8EeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_Rc9zC7g8EeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rc9zDLg8EeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_Rc9zDbg8EeWJ68NTu2ajAQ" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_Rc9zDrg8EeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_Rc9zD7g8EeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_Rc9zELg8EeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rc9zEbg8EeWJ68NTu2ajAQ"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_RcrfILg8EeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rc9L8bg8EeWJ68NTu2ajAQ" x="700" y="700" width="121"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_QYI_ULhEEeWJ68NTu2ajAQ" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_QYI_UrhEEeWJ68NTu2ajAQ" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_QYI_U7hEEeWJ68NTu2ajAQ" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_QYI_VLhEEeWJ68NTu2ajAQ" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_QYI_VbhEEeWJ68NTu2ajAQ" visible="false" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_QYI_VrhEEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_QYI_V7hEEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_QYI_WLhEEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QYI_WbhEEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_QYJmYLhEEeWJ68NTu2ajAQ" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_QYJmYbhEEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_QYJmYrhEEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_QYJmY7hEEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QYJmZLhEEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_QYJmZbhEEeWJ68NTu2ajAQ" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_QYJmZrhEEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_QYJmZ7hEEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_QYJmaLhEEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QYJmabhEEeWJ68NTu2ajAQ"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_QXuvoLhEEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QYI_UbhEEeWJ68NTu2ajAQ" x="500" y="700" width="121" height="101"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_UgLywLhEEeWJ68NTu2ajAQ" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_UgLywrhEEeWJ68NTu2ajAQ" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_UgLyw7hEEeWJ68NTu2ajAQ" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_UgLyxLhEEeWJ68NTu2ajAQ" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_UgLyxbhEEeWJ68NTu2ajAQ" visible="false" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_UgLyxrhEEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_UgLyx7hEEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_UgLyyLhEEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UgLyybhEEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_UgLyyrhEEeWJ68NTu2ajAQ" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_UgLyy7hEEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_UgLyzLhEEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_UgLyzbhEEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UgLyzrhEEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_UgLyz7hEEeWJ68NTu2ajAQ" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_UgLy0LhEEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_UgLy0bhEEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_UgLy0rhEEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UgLy07hEEeWJ68NTu2ajAQ"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_Uf4QwLhEEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UgLywbhEEeWJ68NTu2ajAQ" x="500" y="540" width="121" height="101"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_sqcP8LhHEeWJ68NTu2ajAQ" type="2012"> + <children xmi:type="notation:DecorationNode" xmi:id="_sqc3ALhHEeWJ68NTu2ajAQ" type="5038"/> + <element xmi:type="uml:Comment" href="propertylifecycle.uml#_kMtOoLhHEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sqcP8bhHEeWJ68NTu2ajAQ" x="860" y="560" width="186"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_ERZ6MLhIEeWJ68NTu2ajAQ" type="2012"> + <children xmi:type="notation:DecorationNode" xmi:id="_ERZ6MrhIEeWJ68NTu2ajAQ" type="5038"/> + <element xmi:type="uml:Comment" href="propertylifecycle.uml#_7jHw4LhGEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ERZ6MbhIEeWJ68NTu2ajAQ" x="860" y="720" width="181"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_Ns1S0LhIEeWJ68NTu2ajAQ" type="2012"> + <children xmi:type="notation:DecorationNode" xmi:id="_Ns1S0rhIEeWJ68NTu2ajAQ" type="5038"/> + <element xmi:type="uml:Comment" href="propertylifecycle.uml#_H_t0cLhHEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ns1S0bhIEeWJ68NTu2ajAQ" x="240" y="720" width="221"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_hbtyELhlEeWJ68NTu2ajAQ" type="2012"> + <children xmi:type="notation:DecorationNode" xmi:id="_hbuZILhlEeWJ68NTu2ajAQ" type="5038"/> + <element xmi:type="uml:Comment" href="propertylifecycle.uml#_eyisALhHEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hbtyEbhlEeWJ68NTu2ajAQ" x="240" y="560" width="221"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_GBeTP3ctEeWKENLFMGan-w" name="diagram_compatibility_version" stringValue="1.1.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_GBeTQHctEeWKENLFMGan-w"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_GBeTQXctEeWKENLFMGan-w"> + <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + </styles> + <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_vHwmcIFeEeWW3PzPq3nIjg" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + <edges xmi:type="notation:Connector" xmi:id="_GBeTQnctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GBaowXctEeWKENLFMGan-w" target="_GBbQA3ctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeTQ3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTRHctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeTRXctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTRnctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTR3ctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeTSHctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GBbQI3ctEeWKENLFMGan-w" target="_GBbQX3ctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeTSXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTSnctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeTS3ctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTTHctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTTXctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeTTnctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GBbQf3ctEeWKENLFMGan-w" target="_GBbQu3ctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeTT3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTUHctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeTUXctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTUnctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTU3ctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeTVHctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GBbQ23ctEeWKENLFMGan-w" target="_GBbRF3ctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeTVXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTVnctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeTV3ctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTWHctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTWXctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeTbHctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GBdFkHctEeWKENLFMGan-w" target="_GBdFzHctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeTbXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTbnctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeTb3ctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTcHctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTcXctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeTeHctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GBdsUHctEeWKENLFMGan-w" target="_GBdsjHctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeTeXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTenctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeTe3ctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTfHctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTfXctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeTsHctEeWKENLFMGan-w" type="4001" source="_GBdFkHctEeWKENLFMGan-w" target="_GBbQf3ctEeWKENLFMGan-w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBeTsXctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBeTsnctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeTs3ctEeWKENLFMGan-w" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeTtHctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeTtXctEeWKENLFMGan-w" x="-21" y="-18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeTtnctEeWKENLFMGan-w" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeTt3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeTuHctEeWKENLFMGan-w" x="-21" y="18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeTuXctEeWKENLFMGan-w" visible="false" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeTunctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeTu3ctEeWKENLFMGan-w" x="13" y="71"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeTvHctEeWKENLFMGan-w" visible="false" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeTvXctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeTvnctEeWKENLFMGan-w" x="-41" y="18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeTv3ctEeWKENLFMGan-w" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeTwHctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeTwXctEeWKENLFMGan-w" x="13" y="-30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeTwnctEeWKENLFMGan-w" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeTw3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeTxHctEeWKENLFMGan-w" x="-7" y="25"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeTxXctEeWKENLFMGan-w"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84xXKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeTxnctEeWKENLFMGan-w" points="[640, 400, -643984, -643984]$[640, 320, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTx3ctEeWKENLFMGan-w" id="(0.49586776859504134,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTyHctEeWKENLFMGan-w" id="(0.49586776859504134,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeTyXctEeWKENLFMGan-w" type="4001" source="_GBdsUHctEeWKENLFMGan-w" target="_GBbQf3ctEeWKENLFMGan-w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBeTynctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBeTy3ctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeTzHctEeWKENLFMGan-w" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeTzXctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeTznctEeWKENLFMGan-w" x="-2" y="-17"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeTz3ctEeWKENLFMGan-w" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT0HctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT0XctEeWKENLFMGan-w" x="-1" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeT0nctEeWKENLFMGan-w" visible="false" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT03ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT1HctEeWKENLFMGan-w" x="63" y="13"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeT1XctEeWKENLFMGan-w" visible="false" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT1nctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT13ctEeWKENLFMGan-w" x="-39" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeT2HctEeWKENLFMGan-w" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT2XctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT2nctEeWKENLFMGan-w" x="16" y="-27"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeT23ctEeWKENLFMGan-w" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT3HctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT3XctEeWKENLFMGan-w" x="-25" y="-27"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeT3nctEeWKENLFMGan-w"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84yXKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeT33ctEeWKENLFMGan-w" points="[438, 410, -643984, -643984]$[547, 164, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeT4HctEeWKENLFMGan-w" id="(0.0,0.594059405940594)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeT4XctEeWKENLFMGan-w" id="(1.0,0.6)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeT4nctEeWKENLFMGan-w" type="4001" source="_GBbQf3ctEeWKENLFMGan-w" target="_GBbQI3ctEeWKENLFMGan-w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBeT43ctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBeT5HctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeT5XctEeWKENLFMGan-w" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT5nctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT53ctEeWKENLFMGan-w" x="-40" y="-19"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeT6HctEeWKENLFMGan-w" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT6XctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT6nctEeWKENLFMGan-w" x="-39" y="17"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeT63ctEeWKENLFMGan-w" visible="false" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT7HctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT7XctEeWKENLFMGan-w" x="51" y="13"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeT7nctEeWKENLFMGan-w" visible="false" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT73ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT8HctEeWKENLFMGan-w" x="-40" y="17"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeT8XctEeWKENLFMGan-w" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT8nctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT83ctEeWKENLFMGan-w" x="30" y="-27"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeT9HctEeWKENLFMGan-w" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT9XctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT9nctEeWKENLFMGan-w" x="-25" y="-27"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeT93ctEeWKENLFMGan-w"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84y3KKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeT-HctEeWKENLFMGan-w" points="[480, 138, -643984, -643984]$[242, 264, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeT-XctEeWKENLFMGan-w" id="(0.0,0.6)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeT-nctEeWKENLFMGan-w" id="(1.0,0.6)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeT-3ctEeWKENLFMGan-w" type="4002" source="_GBdsUHctEeWKENLFMGan-w" target="_GBbQ23ctEeWKENLFMGan-w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBeT_HctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBeT_XctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeT_nctEeWKENLFMGan-w" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT_3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeUAHctEeWKENLFMGan-w" x="-59" y="39"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeUAXctEeWKENLFMGan-w"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84yHKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUAnctEeWKENLFMGan-w" points="[940, 200, -643984, -643984]$[940, 160, -643984, -643984]$[820, 160, -643984, -643984]$[820, 120, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUA3ctEeWKENLFMGan-w" id="(0.3305785123966942,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUBHctEeWKENLFMGan-w" id="(0.49586776859504134,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeUBXctEeWKENLFMGan-w" type="4002" source="_GBbQf3ctEeWKENLFMGan-w" target="_GBbQ23ctEeWKENLFMGan-w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBeUBnctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBeUB3ctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeUCHctEeWKENLFMGan-w" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeUCXctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeUCnctEeWKENLFMGan-w" y="60"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeUC3ctEeWKENLFMGan-w"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84mHKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUDHctEeWKENLFMGan-w" points="[680, 200, -643984, -643984]$[680, 160, -643984, -643984]$[820, 160, -643984, -643984]$[820, 120, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUDXctEeWKENLFMGan-w" id="(0.6611570247933884,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUDnctEeWKENLFMGan-w" id="(0.49586776859504134,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeUD3ctEeWKENLFMGan-w" type="4002" source="_GBbQI3ctEeWKENLFMGan-w" target="_GBaowXctEeWKENLFMGan-w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBeUEHctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBeUEXctEeWKENLFMGan-w" key="visible" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GBeUEnctEeWKENLFMGan-w" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeUE3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeUFHctEeWKENLFMGan-w" x="-40" y="40"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeUFXctEeWKENLFMGan-w"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84lHKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUFnctEeWKENLFMGan-w" points="[202, 283, -643984, -643984]$[376, 291, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUF3ctEeWKENLFMGan-w" id="(0.5,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUGHctEeWKENLFMGan-w" id="(0.49586776859504134,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeUUHctEeWKENLFMGan-w" type="4013" source="_GBds9nctEeWKENLFMGan-w" target="_GBaowXctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeUUXctEeWKENLFMGan-w"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUUnctEeWKENLFMGan-w" points="[160, 101, -643984, -643984]$[220, 80, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUU3ctEeWKENLFMGan-w" id="(1.0,0.6557377049180327)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUVHctEeWKENLFMGan-w" id="(0.0,0.6)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeUVXctEeWKENLFMGan-w" type="4013" source="_GBdtA3ctEeWKENLFMGan-w" target="_GBbQI3ctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeUVnctEeWKENLFMGan-w"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUV3ctEeWKENLFMGan-w" points="[221, 240, -643984, -643984]$[240, 240, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUWHctEeWKENLFMGan-w" id="(1.0,0.6451612903225806)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUWXctEeWKENLFMGan-w" id="(0.0,0.6)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeUWnctEeWKENLFMGan-w" type="4013" source="_GBdtCHctEeWKENLFMGan-w" target="_GBbQ23ctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeUW3ctEeWKENLFMGan-w"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUXHctEeWKENLFMGan-w" points="[741, 80, -643984, -643984]$[760, 80, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUXXctEeWKENLFMGan-w" id="(1.0,0.6557377049180327)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUXnctEeWKENLFMGan-w" id="(0.0,0.6)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeUZHctEeWKENLFMGan-w" type="4013" source="_GBdtEnctEeWKENLFMGan-w" target="_GBbQf3ctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeUZXctEeWKENLFMGan-w"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUZnctEeWKENLFMGan-w" points="[581, 220, -643984, -643984]$[600, 220, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUZ3ctEeWKENLFMGan-w" id="(1.0,0.47619047619047616)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUaHctEeWKENLFMGan-w" id="(0.0,0.2)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeUaXctEeWKENLFMGan-w" type="4013" source="_GBdtF3ctEeWKENLFMGan-w" target="_GBdsUHctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeUanctEeWKENLFMGan-w"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUa3ctEeWKENLFMGan-w" points="[1060, 260, -643984, -643984]$[1021, 260, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUbHctEeWKENLFMGan-w" id="(0.0,0.6060606060606061)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUbXctEeWKENLFMGan-w" id="(1.0,0.7920792079207921)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GBeUeHctEeWKENLFMGan-w" type="4013" source="_GBdtJnctEeWKENLFMGan-w" target="_GBdFkHctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GBeUeXctEeWKENLFMGan-w"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUenctEeWKENLFMGan-w" points="[340, 500, -643984, -643984]$[340, 480, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUe3ctEeWKENLFMGan-w" id="(1.0,0.6557377049180327)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUfHctEeWKENLFMGan-w" id="(0.0,0.6)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_5-unAKPvEeWuBZEJ81dCIQ" type="4001" source="_GBdsUHctEeWKENLFMGan-w" target="_GBdsUHctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_5-2i0KPvEeWuBZEJ81dCIQ" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8D0rQKPvEeWuBZEJ81dCIQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5-2i0aPvEeWuBZEJ81dCIQ" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_5-3J4KPvEeWuBZEJ81dCIQ" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8ElgQKPvEeWuBZEJ81dCIQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5-3J4aPvEeWuBZEJ81dCIQ" y="40"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_5-3J4qPvEeWuBZEJ81dCIQ" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8FW8UKPvEeWuBZEJ81dCIQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5-3J46PvEeWuBZEJ81dCIQ" x="44" y="-18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_5-3J5KPvEeWuBZEJ81dCIQ" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8GBDoKPvEeWuBZEJ81dCIQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5-3J5aPvEeWuBZEJ81dCIQ" x="-20" y="-15"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_5-3J5qPvEeWuBZEJ81dCIQ" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8GvcYKPvEeWuBZEJ81dCIQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5-3J56PvEeWuBZEJ81dCIQ" x="13" y="24"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_5-3J6KPvEeWuBZEJ81dCIQ" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8HTdEKPvEeWuBZEJ81dCIQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_5-3J6aPvEeWuBZEJ81dCIQ" x="-24" y="-7"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_5-unAaPvEeWuBZEJ81dCIQ"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_qNrVoKPaEeWAw9SV1KeTXw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5-unAqPvEeWuBZEJ81dCIQ" points="[980, 200, -643984, -643984]$[980, 160, -643984, -643984]$[1060, 160, -643984, -643984]$[1060, 240, -643984, -643984]$[1021, 240, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8DLLAKPvEeWuBZEJ81dCIQ" id="(0.6611570247933884,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8DLyEKPvEeWuBZEJ81dCIQ" id="(1.0,0.39603960396039606)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_WWvlYLg8EeWJ68NTu2ajAQ" type="4002" source="_Rc9L8Lg8EeWJ68NTu2ajAQ" target="__sw9QLg6EeWJ68NTu2ajAQ"> + <children xmi:type="notation:DecorationNode" xmi:id="_WWvlY7g8EeWJ68NTu2ajAQ" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sbI0MLg9EeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_WWvlZLg8EeWJ68NTu2ajAQ" x="-2" y="57"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_WWvlYbg8EeWJ68NTu2ajAQ"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_WWCawLg8EeWJ68NTu2ajAQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WWvlYrg8EeWJ68NTu2ajAQ" points="[760, 700, -643984, -643984]$[760, 640, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WXaTwLg8EeWJ68NTu2ajAQ" id="(0.49586776859504134,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WXaTwbg8EeWJ68NTu2ajAQ" id="(0.46875,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_m_BmQLg8EeWJ68NTu2ajAQ" type="4001" source="_GBdFkHctEeWKENLFMGan-w" target="__sw9QLg6EeWJ68NTu2ajAQ"> + <children xmi:type="notation:DecorationNode" xmi:id="_m_CNULg8EeWJ68NTu2ajAQ" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_scKH4Lg9EeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_m_CNUbg8EeWJ68NTu2ajAQ" x="-159" y="139"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_m_CNUrg8EeWJ68NTu2ajAQ" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_scgtMLg9EeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_m_CNU7g8EeWJ68NTu2ajAQ" x="-162" y="175"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_m_CNVLg8EeWJ68NTu2ajAQ" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sczBELg9EeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_m_CNVbg8EeWJ68NTu2ajAQ" x="33" y="-18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_m_CNVrg8EeWJ68NTu2ajAQ" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sdIYQLg9EeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_m_CNV7g8EeWJ68NTu2ajAQ" x="-34" y="17"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_m_C0YLg8EeWJ68NTu2ajAQ" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sdaFELg9EeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_m_C0Ybg8EeWJ68NTu2ajAQ" x="27" y="15"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_m_C0Yrg8EeWJ68NTu2ajAQ" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sdx4gLg9EeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_m_C0Y7g8EeWJ68NTu2ajAQ" x="-13" y="-25"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_m_BmQbg8EeWJ68NTu2ajAQ"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_m-FyILg8EeWJ68NTu2ajAQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_m_BmQrg8EeWJ68NTu2ajAQ" points="[660, 460, -643984, -643984]$[660, 500, -643984, -643984]$[760, 500, -643984, -643984]$[760, 540, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m_2ssLg8EeWJ68NTu2ajAQ" id="(0.49586776859504134,1.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m_2ssbg8EeWJ68NTu2ajAQ" id="(0.46875,0.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_WrS_cLhEEeWJ68NTu2ajAQ" type="4001" source="_GBdFkHctEeWKENLFMGan-w" target="_UgLywLhEEeWJ68NTu2ajAQ"> + <children xmi:type="notation:DecorationNode" xmi:id="_WrTmgLhEEeWJ68NTu2ajAQ" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_XESuQLhEEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_WrTmgbhEEeWJ68NTu2ajAQ" y="3"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_WrTmgrhEEeWJ68NTu2ajAQ" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_XEzEkLhEEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_WrTmg7hEEeWJ68NTu2ajAQ" x="-2" y="17"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_WrTmhLhEEeWJ68NTu2ajAQ" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_XFEKULhEEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_WrTmhbhEEeWJ68NTu2ajAQ" x="28" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_WrTmhrhEEeWJ68NTu2ajAQ" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_XFUpALhEEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_WrTmh7hEEeWJ68NTu2ajAQ" x="-27" y="18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_WrTmiLhEEeWJ68NTu2ajAQ" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_XFlHsLhEEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_WrTmibhEEeWJ68NTu2ajAQ" x="27" y="-25"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_WrTmirhEEeWJ68NTu2ajAQ" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_XF2NcLhEEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_WrTmi7hEEeWJ68NTu2ajAQ" x="-13" y="30"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_WrS_cbhEEeWJ68NTu2ajAQ"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_WqyCELhEEeWJ68NTu2ajAQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WrS_crhEEeWJ68NTu2ajAQ" points="[660, 460, -643984, -643984]$[660, 500, -643984, -643984]$[560, 500, -643984, -643984]$[560, 540, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WsaZwLhEEeWJ68NTu2ajAQ" id="(0.49586776859504134,1.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WsaZwbhEEeWJ68NTu2ajAQ" id="(0.49586776859504134,0.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_eT6WoLhEEeWJ68NTu2ajAQ" type="4002" source="_QYI_ULhEEeWJ68NTu2ajAQ" target="_UgLywLhEEeWJ68NTu2ajAQ"> + <children xmi:type="notation:DecorationNode" xmi:id="_eT6Wo7hEEeWJ68NTu2ajAQ" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_gIMXsLhEEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_eT6WpLhEEeWJ68NTu2ajAQ" x="-1" y="37"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_eT6WobhEEeWJ68NTu2ajAQ"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_eThVELhEEeWJ68NTu2ajAQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eT6WorhEEeWJ68NTu2ajAQ" points="[560, 700, -643984, -643984]$[560, 641, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eUnhQLhEEeWJ68NTu2ajAQ" id="(0.49586776859504134,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eUp9gLhEEeWJ68NTu2ajAQ" id="(0.49586776859504134,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_RcPj0LhIEeWJ68NTu2ajAQ" type="4013" source="_ERZ6MLhIEeWJ68NTu2ajAQ" target="_Rc9L8Lg8EeWJ68NTu2ajAQ"> + <styles xmi:type="notation:FontStyle" xmi:id="_RcPj0bhIEeWJ68NTu2ajAQ"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RcPj0rhIEeWJ68NTu2ajAQ" points="[560, 740, -643984, -643984]$[620, 720, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Rc4dALhIEeWJ68NTu2ajAQ" id="(0.0,0.6666666666666666)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Rc4dAbhIEeWJ68NTu2ajAQ" id="(1.0,0.6)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_R5aoALhIEeWJ68NTu2ajAQ" type="4013" source="_Ns1S0LhIEeWJ68NTu2ajAQ" target="_QYI_ULhEEeWJ68NTu2ajAQ"> + <styles xmi:type="notation:FontStyle" xmi:id="_R5aoAbhIEeWJ68NTu2ajAQ"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_R5aoArhIEeWJ68NTu2ajAQ" points="[680, 780, -643984, -643984]$[641, 780, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R6VOALhIEeWJ68NTu2ajAQ" id="(1.0,0.6666666666666666)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R6VOAbhIEeWJ68NTu2ajAQ" id="(0.0,0.594059405940594)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_TwdCILhIEeWJ68NTu2ajAQ" type="4013" source="_sqcP8LhHEeWJ68NTu2ajAQ" target="__sw9QLg6EeWJ68NTu2ajAQ"> + <styles xmi:type="notation:FontStyle" xmi:id="_TwdCIbhIEeWJ68NTu2ajAQ"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TwdCIrhIEeWJ68NTu2ajAQ" points="[860, 600, -643984, -643984]$[828, 600, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TxY2QLhIEeWJ68NTu2ajAQ" id="(0.0,0.6666666666666666)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TxZdULhIEeWJ68NTu2ajAQ" id="(1.0,0.6)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_mbuIQLhlEeWJ68NTu2ajAQ" type="4013" source="_hbtyELhlEeWJ68NTu2ajAQ" target="_UgLywLhEEeWJ68NTu2ajAQ"> + <styles xmi:type="notation:FontStyle" xmi:id="_mbuIQbhlEeWJ68NTu2ajAQ"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mbuIQrhlEeWJ68NTu2ajAQ" points="[381, 580, -643984, -643984]$[440, 580, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mchZgLhlEeWJ68NTu2ajAQ" id="(1.0,0.6666666666666666)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mchZgbhlEeWJ68NTu2ajAQ" id="(0.0,0.594059405940594)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_ialssLk3EeWp56hvkK2Lrw" type="4002" source="_GBbQf3ctEeWKENLFMGan-w" target="_GBaowXctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_ianh4Lk3EeWp56hvkK2Lrw" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_kWzhwLk3EeWp56hvkK2Lrw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ianh4bk3EeWp56hvkK2Lrw" x="-1" y="38"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_ialssbk3EeWp56hvkK2Lrw"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_ujAFcLk2EeWp56hvkK2Lrw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ialssrk3EeWp56hvkK2Lrw" points="[640, 200, -643984, -643984]$[640, 160, -643984, -643984]$[280, 160, -643984, -643984]$[280, 120, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jC_JcLk3EeWp56hvkK2Lrw" id="(0.3305785123966942,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jo7IELk3EeWp56hvkK2Lrw" id="(0.49586776859504134,1.0)"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_GCUnsHctEeWKENLFMGan-w" type="PapyrusUMLClassDiagram" name="StrategyTemplate" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_GCUnsXctEeWKENLFMGan-w" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_GCUnuHctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GCUnuXctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCUnunctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCUnu3ctEeWKENLFMGan-w" type="7017"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ScKqwLh_EeWvXZFuuA8B2g" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ScKqwbh_EeWvXZFuuA8B2g" key="mutable" value="true"/> + </eAnnotations> + <children xmi:type="notation:Shape" xmi:id="_GCUnvnctEeWKENLFMGan-w" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV8Rg3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCUnv3ctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCUnwHctEeWKENLFMGan-w" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84kXKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCUnwXctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_Sbv0ALh_EeWvXZFuuA8B2g" type="3012"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ScKqwrh_EeWvXZFuuA8B2g" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ScKqw7h_EeWvXZFuuA8B2g" key="mutable" value="true"/> + </eAnnotations> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_SbHh4Lh_EeWvXZFuuA8B2g"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Sbv0Abh_EeWvXZFuuA8B2g"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCUnwnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCUnw3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCUnxHctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUnxXctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCUnxnctEeWKENLFMGan-w" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCUnx3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCUnyHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCUnyXctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUnynctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCUny3ctEeWKENLFMGan-w" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCUnzHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCUnzXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCUnznctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUnz3ctEeWKENLFMGan-w"/> + </children> + <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCUn0HctEeWKENLFMGan-w"/> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUn83ctEeWKENLFMGan-w" x="20" y="20" width="161" height="101"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCUn9HctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCUn9XctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUn9nctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoE3ctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCUoFHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoFXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoFnctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoF3ctEeWKENLFMGan-w" x="819" y="251"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCUoGHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoGXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoGnctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoG3ctEeWKENLFMGan-w" x="819" y="251"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCUoHHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoHXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoHnctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoH3ctEeWKENLFMGan-w" x="819" y="251"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCUoIHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoIXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoInctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoI3ctEeWKENLFMGan-w" x="819" y="251"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCUoJHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoJXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoJnctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoJ3ctEeWKENLFMGan-w" x="819" y="251"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCUoKHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoKXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoKnctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoK3ctEeWKENLFMGan-w" x="819" y="251"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCUoLHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoLXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoLnctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoL3ctEeWKENLFMGan-w" x="819" y="251"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCUoMHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoMXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoMnctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoM3ctEeWKENLFMGan-w" x="819" y="251"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCUoNHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoNXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoNnctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoN3ctEeWKENLFMGan-w" x="819" y="251"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCUoOHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoOXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoOnctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoO3ctEeWKENLFMGan-w" x="819" y="251"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_bjYggIFhEeWW3PzPq3nIjg" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_bjYggoFhEeWW3PzPq3nIjg" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_bjYgg4FhEeWW3PzPq3nIjg" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_bjYghIFhEeWW3PzPq3nIjg" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_bjYghYFhEeWW3PzPq3nIjg" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_bjYghoFhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_bjYgh4FhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_bjYgiIFhEeWW3PzPq3nIjg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bjYgiYFhEeWW3PzPq3nIjg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_bjYgioFhEeWW3PzPq3nIjg" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_bjYgi4FhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_bjYgjIFhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_bjYgjYFhEeWW3PzPq3nIjg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bjYgjoFhEeWW3PzPq3nIjg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_bjYgj4FhEeWW3PzPq3nIjg" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_bjYgkIFhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_bjYgkYFhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_bjYgkoFhEeWW3PzPq3nIjg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bjYgk4FhEeWW3PzPq3nIjg"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bjYggYFhEeWW3PzPq3nIjg" x="20" y="200" width="161" height="81"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_bLpkULk4EeWp56hvkK2Lrw" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_bLpkUrk4EeWp56hvkK2Lrw" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_bLqLYLk4EeWp56hvkK2Lrw" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_bLqLYbk4EeWp56hvkK2Lrw" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_bLqLYrk4EeWp56hvkK2Lrw" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_bLqLY7k4EeWp56hvkK2Lrw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_bLqLZLk4EeWp56hvkK2Lrw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_bLqLZbk4EeWp56hvkK2Lrw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bLqLZrk4EeWp56hvkK2Lrw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_bLqLZ7k4EeWp56hvkK2Lrw" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_bLqLaLk4EeWp56hvkK2Lrw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_bLqLabk4EeWp56hvkK2Lrw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_bLqLark4EeWp56hvkK2Lrw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bLqLa7k4EeWp56hvkK2Lrw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_bLqLbLk4EeWp56hvkK2Lrw" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_bLqLbbk4EeWp56hvkK2Lrw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_bLqLbrk4EeWp56hvkK2Lrw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_bLqLb7k4EeWp56hvkK2Lrw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bLqLcLk4EeWp56hvkK2Lrw"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bLpkUbk4EeWp56hvkK2Lrw" x="300" y="200" width="161" height="81"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_GCUoPHctEeWKENLFMGan-w" name="diagram_compatibility_version" stringValue="1.1.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_GCUoPXctEeWKENLFMGan-w"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_GCUoPnctEeWKENLFMGan-w"> + <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + </styles> + <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_qFGQ0H4cEeWW3PzPq3nIjg" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + <edges xmi:type="notation:Connector" xmi:id="_GCUoP3ctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCUnsXctEeWKENLFMGan-w" target="_GCUn9HctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCUoQHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoQXctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUoQnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoQ3ctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoRHctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCUoRXctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoFHctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCUoRnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoR3ctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUoSHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoSXctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoSnctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCUoS3ctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoGHctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCUoTHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoTXctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUoTnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoT3ctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoUHctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCUoUXctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoHHctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCUoUnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoU3ctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUoVHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoVXctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoVnctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCUoV3ctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoIHctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCUoWHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoWXctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUoWnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoW3ctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoXHctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCUoXXctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoJHctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCUoXnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoX3ctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUoYHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoYXctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoYnctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCUoY3ctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoKHctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCUoZHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoZXctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUoZnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoZ3ctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoaHctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCUoaXctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoLHctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCUoanctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoa3ctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUobHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUobXctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUobnctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCUob3ctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoMHctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCUocHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUocXctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUocnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoc3ctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUodHctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCUodXctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoNHctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCUodnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUod3ctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUoeHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoeXctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoenctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCUoe3ctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoOHctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCUofHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUofXctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUofnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUof3ctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUogHctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_bxJ2wIFhEeWW3PzPq3nIjg" type="4002" source="_bjYggIFhEeWW3PzPq3nIjg" target="_GCUnsXctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_bxJ2w4FhEeWW3PzPq3nIjg" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_cEozcIFhEeWW3PzPq3nIjg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_bxJ2xIFhEeWW3PzPq3nIjg" y="39"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_bxJ2wYFhEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84lHKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bxJ2woFhEeWW3PzPq3nIjg" points="[210, 345, -643984, -643984]$[122, 130, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cEu6EIFhEeWW3PzPq3nIjg" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cEu6EYFhEeWW3PzPq3nIjg" id="(0.4968944099378882,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_bL0jcLk4EeWp56hvkK2Lrw" type="4002" source="_bLpkULk4EeWp56hvkK2Lrw" target="_GCUnsXctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_bL0jc7k4EeWp56hvkK2Lrw" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_bonNILk4EeWp56hvkK2Lrw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_bL0jdLk4EeWp56hvkK2Lrw" y="39"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_bL0jcbk4EeWp56hvkK2Lrw"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_ujAFcLk2EeWp56hvkK2Lrw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bL0jcrk4EeWp56hvkK2Lrw" points="[380, 200, -643984, -643984]$[380, 160, -643984, -643984]$[100, 160, -643984, -643984]$[100, 121, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bosFoLk4EeWp56hvkK2Lrw" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bosssLk4EeWp56hvkK2Lrw" id="(0.4968944099378882,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_rxfVMLk4EeWp56hvkK2Lrw" type="4001" source="_bLpkULk4EeWp56hvkK2Lrw" target="_bjYggIFhEeWW3PzPq3nIjg"> + <children xmi:type="notation:DecorationNode" xmi:id="_rxf8QLk4EeWp56hvkK2Lrw" type="6001"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_rxf8Qbk4EeWp56hvkK2Lrw" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_rxf8Qrk4EeWp56hvkK2Lrw" type="6002"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_rxf8Q7k4EeWp56hvkK2Lrw" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_rxf8RLk4EeWp56hvkK2Lrw" type="6003"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_rxf8Rbk4EeWp56hvkK2Lrw" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_rxf8Rrk4EeWp56hvkK2Lrw" type="6005"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_rxf8R7k4EeWp56hvkK2Lrw" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_rxf8SLk4EeWp56hvkK2Lrw" type="6033"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_rxf8Sbk4EeWp56hvkK2Lrw" x="12" y="-27"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_rxf8Srk4EeWp56hvkK2Lrw" type="6034"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_rxf8S7k4EeWp56hvkK2Lrw" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_rxfVMbk4EeWp56hvkK2Lrw"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84y3KKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rxfVMrk4EeWp56hvkK2Lrw" points="[280, 240, -643984, -643984]$[181, 240, -643984, -643984]"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_GCWc4HctEeWKENLFMGan-w" type="PapyrusUMLClassDiagram" name="StrategySet" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_GCWc4XctEeWKENLFMGan-w" type="2008"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCWc4nctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCWc43ctEeWKENLFMGan-w" key="canonical" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GCWc5HctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GCWc5XctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCWc5nctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCWc53ctEeWKENLFMGan-w" type="7017"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QPNk8IFeEeWW3PzPq3nIjg" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QPNk8YFeEeWW3PzPq3nIjg" key="visible" value="true"/> + </eAnnotations> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCWc6HctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCWc6XctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCWc6nctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWc63ctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCWc7HctEeWKENLFMGan-w" visible="false" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCWc7XctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCWc7nctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCWc73ctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWc8HctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCWc8XctEeWKENLFMGan-w" visible="false" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCWc8nctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCWc83ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCWc9HctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWc9XctEeWKENLFMGan-w"/> + </children> + <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCWc9nctEeWKENLFMGan-w" canonical="false"/> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdGXctEeWKENLFMGan-w" x="20" y="200" width="161" height="81"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCWdGnctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCWdG3ctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCWdHHctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdOXctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCWdOnctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCWdO3ctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCWdPHctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Property" href="propertylifecycle.uml#_IV84lXKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdPXctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCWdPnctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCWdP3ctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCWdQHctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdQXctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCWdQnctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCWdQ3ctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCWdRHctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Property" href="propertylifecycle.uml#_IV84lXKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdRXctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCWdRnctEeWKENLFMGan-w" type="2008"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCWdR3ctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCWdSHctEeWKENLFMGan-w" key="canonical" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GCWdTXctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GCWdTnctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCWdT3ctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCWdUHctEeWKENLFMGan-w" type="7017"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OXKeMIFeEeWW3PzPq3nIjg" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OXLFQIFeEeWW3PzPq3nIjg" key="visible" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OipRILPBEeWthroTS8FGaQ" key="mutable" value="true"/> + </eAnnotations> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCWdUXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCWdUnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCWdU3ctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdVHctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCWdVXctEeWKENLFMGan-w" visible="false" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCWdVnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCWdV3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCWdWHctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdWXctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCWdWnctEeWKENLFMGan-w" visible="false" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCWdW3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCWdXHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCWdXXctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdXnctEeWKENLFMGan-w"/> + </children> + <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCWdX3ctEeWKENLFMGan-w"/> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdgnctEeWKENLFMGan-w" x="300" y="200" width="161" height="81"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCWdg3ctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCWdhHctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCXD8HctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCXEDXctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCXEDnctEeWKENLFMGan-w" type="2008"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCXEE3ctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCXEFHctEeWKENLFMGan-w" key="canonical" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GCXEFXctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GCXEFnctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEF3ctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCXEGHctEeWKENLFMGan-w" type="7017"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCXEGXctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCXEGnctEeWKENLFMGan-w" key="mutable" value="true"/> + </eAnnotations> + <children xmi:type="notation:Shape" xmi:id="_GCXEIHctEeWKENLFMGan-w" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV8Rg3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEJXctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCXEJnctEeWKENLFMGan-w" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84kXKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEJ3ctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_Sby3ULh_EeWvXZFuuA8B2g" type="3012"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ScO8MLh_EeWvXZFuuA8B2g" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ScPjQLh_EeWvXZFuuA8B2g" key="mutable" value="true"/> + </eAnnotations> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_SbHh4Lh_EeWvXZFuuA8B2g"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Sby3Ubh_EeWvXZFuuA8B2g"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCXEKHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCXEKXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCXEKnctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCXEK3ctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCXELHctEeWKENLFMGan-w" visible="false" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCXELXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCXELnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCXEL3ctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCXEMHctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCXEMXctEeWKENLFMGan-w" visible="false" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCXEMnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCXEM3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCXENHctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCXENXctEeWKENLFMGan-w"/> + </children> + <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCXENnctEeWKENLFMGan-w"/> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCXEWXctEeWKENLFMGan-w" x="20" y="20" width="161" height="101"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCXEWnctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCXEW3ctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCXEXHctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCXEeXctEeWKENLFMGan-w" x="200"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_GCXEenctEeWKENLFMGan-w" name="diagram_compatibility_version" stringValue="1.1.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_GCXEe3ctEeWKENLFMGan-w"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_GCXEfHctEeWKENLFMGan-w"> + <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + </styles> + <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_ApiQkIFeEeWW3PzPq3nIjg" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + <edges xmi:type="notation:Connector" xmi:id="_GCXEfXctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCWc4XctEeWKENLFMGan-w" target="_GCWdGnctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCXEfnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCXEf3ctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCXEgHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEgXctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEgnctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCXEg3ctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCWdOnctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCXEhHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCXEhXctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Property" href="propertylifecycle.uml#_IV84lXKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCXEhnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEh3ctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEiHctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCXEiXctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCWdPnctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCXEinctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCXEi3ctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCXEjHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEjXctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEjnctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCXEj3ctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCWdQnctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCXEkHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCXEkXctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Property" href="propertylifecycle.uml#_IV84lXKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCXEknctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEk3ctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXElHctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCXElXctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCWdRnctEeWKENLFMGan-w" target="_GCWdg3ctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCXElnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCXEl3ctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCXEmHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEmXctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEmnctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCXEm3ctEeWKENLFMGan-w" type="4001" source="_GCWdRnctEeWKENLFMGan-w" target="_GCWc4XctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_GCXEnHctEeWKENLFMGan-w" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCXEnXctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEnnctEeWKENLFMGan-w" x="-1" y="-19"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GCXEn3ctEeWKENLFMGan-w" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCXEoHctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEoXctEeWKENLFMGan-w" x="-1" y="18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GCXEonctEeWKENLFMGan-w" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCXEo3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <styles xmi:type="notation:StringListValueStyle" xmi:id="_GCXEpHctEeWKENLFMGan-w" name="maskLabel"> + <stringListValue>name</stringListValue> + <stringListValue>derived</stringListValue> + </styles> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEpXctEeWKENLFMGan-w" x="35" y="33"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GCXEpnctEeWKENLFMGan-w" visible="false" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCXEp3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEqHctEeWKENLFMGan-w" x="-21" y="17"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GCXEqXctEeWKENLFMGan-w" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCXEqnctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEq3ctEeWKENLFMGan-w" x="30" y="-27"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GCXErHctEeWKENLFMGan-w" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCXErXctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXErnctEeWKENLFMGan-w" x="-24" y="-27"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_GCXEr3ctEeWKENLFMGan-w"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84y3KKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCXEsHctEeWKENLFMGan-w" points="[-380, -20, -643984, -643984]$[60, 156, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEsXctEeWKENLFMGan-w" id="(0.0,0.49382716049382713)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEsnctEeWKENLFMGan-w" id="(1.0,0.49382716049382713)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCXEs3ctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCXEDnctEeWKENLFMGan-w" target="_GCXEWnctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCXEtHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCXEtXctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCXEtnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEt3ctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEuHctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCXEuXctEeWKENLFMGan-w" type="4002" source="_GCWc4XctEeWKENLFMGan-w" target="_GCXEDnctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_GCXEunctEeWKENLFMGan-w" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCXEu3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEvHctEeWKENLFMGan-w" y="40"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_GCXEvXctEeWKENLFMGan-w"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84lHKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCXEvnctEeWKENLFMGan-w" points="[124, 220, -643984, -643984]$[129, 124, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEv3ctEeWKENLFMGan-w" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEwHctEeWKENLFMGan-w" id="(0.4968944099378882,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_uj0k0Lk2EeWp56hvkK2Lrw" type="4002" source="_GCWdRnctEeWKENLFMGan-w" target="_GCXEDnctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_uj0k07k2EeWp56hvkK2Lrw" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_6XlRULk3EeWp56hvkK2Lrw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_uj0k1Lk2EeWp56hvkK2Lrw" x="-1" y="38"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_uj0k0bk2EeWp56hvkK2Lrw"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_ujAFcLk2EeWp56hvkK2Lrw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uj0k0rk2EeWp56hvkK2Lrw" points="[320, 200, -643984, -643984]$[380, 160, -643984, -643984]$[100, 160, -643984, -643984]$[100, 121, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ukPbkLk2EeWp56hvkK2Lrw" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ukPbkbk2EeWp56hvkK2Lrw" id="(0.4968944099378882,1.0)"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_GCaHQHctEeWKENLFMGan-w" type="PapyrusUMLClassDiagram" name="StrategyElement" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_GCaHQXctEeWKENLFMGan-w" type="2008"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCaHQnctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCaHQ3ctEeWKENLFMGan-w" key="canonical" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaHRHctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaHRXctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaHRnctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCaHR3ctEeWKENLFMGan-w" type="7017"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Oi6W4LPBEeWthroTS8FGaQ" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Oi6W4bPBEeWthroTS8FGaQ" key="mutable" value="true"/> + </eAnnotations> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaHSHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCaHSXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaHSnctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaHS3ctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCaHTHctEeWKENLFMGan-w" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaHTXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCaHTnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaHT3ctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaHUHctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCaHUXctEeWKENLFMGan-w" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaHUnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCaHU3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaHVHctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaHVXctEeWKENLFMGan-w"/> + </children> + <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCaHVnctEeWKENLFMGan-w"/> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaHeXctEeWKENLFMGan-w" x="180" y="200" width="161" height="81"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCaHenctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaHe3ctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaHfHctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaHmXctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCaHmnctEeWKENLFMGan-w" type="2008"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCaHn3ctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCaHoHctEeWKENLFMGan-w" key="canonical" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaHoXctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaHonctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaHo3ctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCaHpHctEeWKENLFMGan-w" type="7017"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCaHpXctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCaHpnctEeWKENLFMGan-w" key="mutable" value="true"/> + </eAnnotations> + <children xmi:type="notation:Shape" xmi:id="_GCaHp3ctEeWKENLFMGan-w" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84pXKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaHqHctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCaHqXctEeWKENLFMGan-w" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84pnKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaHqnctEeWKENLFMGan-w"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaHq3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCaHrHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaHrXctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaHrnctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCaHr3ctEeWKENLFMGan-w" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaHsHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCaHsXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaHsnctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaHs3ctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCaHtHctEeWKENLFMGan-w" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaHtXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCaHtnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaHt3ctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaHuHctEeWKENLFMGan-w"/> + </children> + <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCaHuXctEeWKENLFMGan-w"/> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaH3HctEeWKENLFMGan-w" x="280" y="20" width="201" height="101"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCaH3XctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaH3nctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaH33ctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaH_HctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCaIPnctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaIP3ctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaIQHctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaIXXctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCaIn3ctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaIoHctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaIoXctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaIvnctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCaIv3ctEeWKENLFMGan-w" type="2008"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCaIxHctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCaIxXctEeWKENLFMGan-w" key="canonical" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g-_mkLh1EeWvXZFuuA8B2g" key="mutable" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaIxnctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaIx3ctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaIyHctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCaIyXctEeWKENLFMGan-w" type="7017"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCaIynctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCaIy3ctEeWKENLFMGan-w" key="mutable" value="true"/> + </eAnnotations> + <children xmi:type="notation:Shape" xmi:id="_GCaIzHctEeWKENLFMGan-w" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84uHKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaIzXctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCaI1HctEeWKENLFMGan-w" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84vHKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaI1XctEeWKENLFMGan-w"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaI1nctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCaI13ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaI2HctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaI2XctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCaI2nctEeWKENLFMGan-w" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaI23ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCaI3HctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaI3XctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaI3nctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCaI33ctEeWKENLFMGan-w" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaI4HctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCaI4XctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaI4nctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaI43ctEeWKENLFMGan-w"/> + </children> + <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCaI5HctEeWKENLFMGan-w"/> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaJB3ctEeWKENLFMGan-w" x="180" y="360" width="161" height="101"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCaJCHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaJCXctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaJCnctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaJJ3ctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCaJKHctEeWKENLFMGan-w" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaJLXctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaJLnctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaJL3ctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCaJMHctEeWKENLFMGan-w" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaJMXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCaJMnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaJM3ctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaJNHctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCaJNXctEeWKENLFMGan-w" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaJNnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCaJN3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaJOHctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaJOXctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCaJOnctEeWKENLFMGan-w" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaJO3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCaJPHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaJPXctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaJPnctEeWKENLFMGan-w"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaJYXctEeWKENLFMGan-w" x="440" y="200" width="161" height="81"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCaJYnctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCaJY3ctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaJZHctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaJgXctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_sJzkALk3EeWp56hvkK2Lrw" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_sJ0LELk3EeWp56hvkK2Lrw" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_sJ0LEbk3EeWp56hvkK2Lrw" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_sJ0LErk3EeWp56hvkK2Lrw" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_sJ0LE7k3EeWp56hvkK2Lrw" type="7017"> + <children xmi:type="notation:Shape" xmi:id="_2fvdELk3EeWp56hvkK2Lrw" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV8Rg3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_2fvdEbk3EeWp56hvkK2Lrw"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_2ybvkLk3EeWp56hvkK2Lrw" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84kXKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_2ybvkbk3EeWp56hvkK2Lrw"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_3Eeh0Lk3EeWp56hvkK2Lrw" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_SbHh4Lh_EeWvXZFuuA8B2g"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_3Eeh0bk3EeWp56hvkK2Lrw"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_sJ0LFLk3EeWp56hvkK2Lrw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_sJ0LFbk3EeWp56hvkK2Lrw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_sJ0LFrk3EeWp56hvkK2Lrw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sJ0LF7k3EeWp56hvkK2Lrw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_sJ0LGLk3EeWp56hvkK2Lrw" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_sJ0LGbk3EeWp56hvkK2Lrw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_sJ0LGrk3EeWp56hvkK2Lrw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_sJ0LG7k3EeWp56hvkK2Lrw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sJ0LHLk3EeWp56hvkK2Lrw"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_sJ0LHbk3EeWp56hvkK2Lrw" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_sJ0LHrk3EeWp56hvkK2Lrw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_sJ0LH7k3EeWp56hvkK2Lrw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_sJ0LILk3EeWp56hvkK2Lrw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sJ0LIbk3EeWp56hvkK2Lrw"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sJzkAbk3EeWp56hvkK2Lrw" x="20" y="20" width="201" height="101"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_GCaJgnctEeWKENLFMGan-w" name="diagram_compatibility_version" stringValue="1.1.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_GCaJg3ctEeWKENLFMGan-w"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_GCaJhHctEeWKENLFMGan-w"> + <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + </styles> + <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_Ic_xcH4fEeWW3PzPq3nIjg" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + <edges xmi:type="notation:Connector" xmi:id="_GCaJhXctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCaHQXctEeWKENLFMGan-w" target="_GCaHenctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCaJhnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaJh3ctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCaJiHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaJiXctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaJinctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCaJi3ctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCaHmnctEeWKENLFMGan-w" target="_GCaH3XctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCaJjHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaJjXctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCaJjnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaJj3ctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaJkHctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCaJkXctEeWKENLFMGan-w" type="4002" source="_GCaHQXctEeWKENLFMGan-w" target="_GCaHmnctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaJknctEeWKENLFMGan-w" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCaJk3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaJlHctEeWKENLFMGan-w" x="-20" y="40"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_GCaJlXctEeWKENLFMGan-w"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84mHKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCaJlnctEeWKENLFMGan-w" points="[280, 200, -643984, -643984]$[280, 160, -643984, -643984]$[380, 160, -643984, -643984]$[380, 121, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaJl3ctEeWKENLFMGan-w" id="(0.6211180124223602,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaJmHctEeWKENLFMGan-w" id="(0.4975124378109453,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCaJ1XctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCaIv3ctEeWKENLFMGan-w" target="_GCaJCHctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCaJ1nctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaJ13ctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCaJ2HctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaJ2XctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaJ2nctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCaJ23ctEeWKENLFMGan-w" type="4001" source="_GCaIv3ctEeWKENLFMGan-w" target="_GCaHQXctEeWKENLFMGan-w"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eVI3gH4hEeWW3PzPq3nIjg" source="displayNameLabelIcon"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eVI3gX4hEeWW3PzPq3nIjg" key="displayNameLabelIcon_value" value="false"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaJ3HctEeWKENLFMGan-w" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCaJ3XctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaJ3nctEeWKENLFMGan-w" y="-19"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaJ33ctEeWKENLFMGan-w" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCaJ4HctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaJ4XctEeWKENLFMGan-w" x="-1" y="18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaJ4nctEeWKENLFMGan-w" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCaJ43ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaJ5HctEeWKENLFMGan-w" x="52" y="-19"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaJ5XctEeWKENLFMGan-w" visible="false" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCaJ5nctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCauUHctEeWKENLFMGan-w" x="-51" y="18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GCauUXctEeWKENLFMGan-w" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCauUnctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCauU3ctEeWKENLFMGan-w" x="13" y="30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GCauVHctEeWKENLFMGan-w" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCauVXctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCauVnctEeWKENLFMGan-w" x="-26" y="-15"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_GCauV3ctEeWKENLFMGan-w"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84xXKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCauWHctEeWKENLFMGan-w" points="[240, 340, -643984, -643984]$[260, 281, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCauWXctEeWKENLFMGan-w" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCauWnctEeWKENLFMGan-w" id="(0.4968944099378882,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCauW3ctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCaJKHctEeWKENLFMGan-w" target="_GCaJYnctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCauXHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCauXXctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCauXnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCauX3ctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCauYHctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCauYXctEeWKENLFMGan-w" type="4001" source="_GCaJKHctEeWKENLFMGan-w" target="_GCaHQXctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_GCauYnctEeWKENLFMGan-w" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCauY3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCauZHctEeWKENLFMGan-w" x="1" y="-18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GCauZXctEeWKENLFMGan-w" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCauZnctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCauZ3ctEeWKENLFMGan-w" x="-1" y="19"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GCauaHctEeWKENLFMGan-w" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCauaXctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCauanctEeWKENLFMGan-w" x="60" y="-13"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaua3ctEeWKENLFMGan-w" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCaubHctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaubXctEeWKENLFMGan-w" x="-19" y="19"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaubnctEeWKENLFMGan-w" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCaub3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaucHctEeWKENLFMGan-w" x="16" y="19"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaucXctEeWKENLFMGan-w" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCaucnctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCauc3ctEeWKENLFMGan-w" x="-30" y="-27"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_GCaudHctEeWKENLFMGan-w"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84yXKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCaudXctEeWKENLFMGan-w" points="[60, 0, -643984, -643984]$[460, 217, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaudnctEeWKENLFMGan-w" id="(0.0,0.49382716049382713)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaud3ctEeWKENLFMGan-w" id="(1.0,0.49382716049382713)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCaueHctEeWKENLFMGan-w" type="4002" source="_GCaJKHctEeWKENLFMGan-w" target="_GCaHmnctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_GCaueXctEeWKENLFMGan-w" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCauenctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaue3ctEeWKENLFMGan-w" x="-1" y="40"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_GCaufHctEeWKENLFMGan-w"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84yHKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCaufXctEeWKENLFMGan-w" points="[500, 200, -643984, -643984]$[500, 160, -643984, -643984]$[380, 160, -643984, -643984]$[380, 121, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaufnctEeWKENLFMGan-w" id="(0.37267080745341613,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCauf3ctEeWKENLFMGan-w" id="(0.4975124378109453,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_eOYAgLLMEeWTPurdRWMNHw" type="4001" source="_GCaJKHctEeWKENLFMGan-w" target="_GCaJKHctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_eOYnkLLMEeWTPurdRWMNHw" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jGT_0LLMEeWTPurdRWMNHw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_eOYnkbLMEeWTPurdRWMNHw" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_eOYnkrLMEeWTPurdRWMNHw" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jGtBYLLMEeWTPurdRWMNHw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_eOYnk7LMEeWTPurdRWMNHw" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_eOYnlLLMEeWTPurdRWMNHw" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jG7D0LLMEeWTPurdRWMNHw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_eOYnlbLMEeWTPurdRWMNHw" x="45" y="-19"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_eOYnlrLMEeWTPurdRWMNHw" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHGqALLMEeWTPurdRWMNHw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_eOYnl7LMEeWTPurdRWMNHw" x="-46" y="18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_eOYnmLLMEeWTPurdRWMNHw" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHV6kLLMEeWTPurdRWMNHw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_eOYnmbLMEeWTPurdRWMNHw" x="53" y="31"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_eOYnmrLMEeWTPurdRWMNHw" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHiH0LLMEeWTPurdRWMNHw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_eOYnm7LMEeWTPurdRWMNHw" x="-24" y="13"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_eOYAgbLMEeWTPurdRWMNHw"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_qNrVoKPaEeWAw9SV1KeTXw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eOYAgrLMEeWTPurdRWMNHw" points="[560, 200, -643984, -643984]$[560, 160, -643984, -643984]$[640, 160, -643984, -643984]$[640, 240, -643984, -643984]$[601, 240, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kAnr8LLMEeWTPurdRWMNHw" id="(0.7453416149068323,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k3VRgLLMEeWTPurdRWMNHw" id="(1.0,0.49382716049382713)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_sKLXcLk3EeWp56hvkK2Lrw" type="4002" source="_GCaHQXctEeWKENLFMGan-w" target="_sJzkALk3EeWp56hvkK2Lrw"> + <children xmi:type="notation:DecorationNode" xmi:id="_sKLXc7k3EeWp56hvkK2Lrw" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sgxSgLk3EeWp56hvkK2Lrw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_sKLXdLk3EeWp56hvkK2Lrw" y="40"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_sKLXcbk3EeWp56hvkK2Lrw"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_ujAFcLk2EeWp56hvkK2Lrw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sKLXcrk3EeWp56hvkK2Lrw" points="[240, 200, -643984, -643984]$[240, 160, -643984, -643984]$[120, 160, -643984, -643984]$[120, 120, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_shPzoLk3EeWp56hvkK2Lrw" id="(0.37267080745341613,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_shRo0Lk3EeWp56hvkK2Lrw" id="(0.4975124378109453,1.0)"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_GCgN4HctEeWKENLFMGan-w" type="PapyrusUMLClassDiagram" name="ElementTemplate" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_GCgN4XctEeWKENLFMGan-w" type="2008"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCgN4nctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCgN43ctEeWKENLFMGan-w" key="canonical" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GCgN5HctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GCgN5XctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCgN5nctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCgN53ctEeWKENLFMGan-w" type="7017"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VIBQYLPGEeWthroTS8FGaQ" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VIBQYbPGEeWthroTS8FGaQ" key="mutable" value="true"/> + </eAnnotations> + <children xmi:type="notation:Shape" xmi:id="_GCgN6HctEeWKENLFMGan-w" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84pXKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCgN6XctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCgN6nctEeWKENLFMGan-w" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84pnKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCgN63ctEeWKENLFMGan-w"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCgN7HctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCgN7XctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCgN7nctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCgN73ctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCgN8HctEeWKENLFMGan-w" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCgN8XctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCgN8nctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCgN83ctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCgN9HctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCgN9XctEeWKENLFMGan-w" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCgN9nctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCgN93ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCgN-HctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCgN-XctEeWKENLFMGan-w"/> + </children> + <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCgN-nctEeWKENLFMGan-w"/> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCgOHXctEeWKENLFMGan-w" x="120" y="20" width="201" height="101"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCgOHnctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCgOH3ctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCgOIHctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCgOPXctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCgOf3ctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCgOgHctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCgOgXctEeWKENLFMGan-w" name="BASE_ELEMENT"/> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCgOnnctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_OBuSUIFhEeWW3PzPq3nIjg" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_OBuSUoFhEeWW3PzPq3nIjg" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_OBuSU4FhEeWW3PzPq3nIjg" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_OBuSVIFhEeWW3PzPq3nIjg" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_OBuSVYFhEeWW3PzPq3nIjg" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_OBuSVoFhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_OBuSV4FhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_OBuSWIFhEeWW3PzPq3nIjg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OBuSWYFhEeWW3PzPq3nIjg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_OBuSWoFhEeWW3PzPq3nIjg" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_OBuSW4FhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_OBuSXIFhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_OBuSXYFhEeWW3PzPq3nIjg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OBuSXoFhEeWW3PzPq3nIjg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_OBuSX4FhEeWW3PzPq3nIjg" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_OBuSYIFhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_OBuSYYFhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_OBuSYoFhEeWW3PzPq3nIjg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OBuSY4FhEeWW3PzPq3nIjg"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OBuSUYFhEeWW3PzPq3nIjg" x="20" y="200" width="161" height="82"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_OoILAIFhEeWW3PzPq3nIjg" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_OoILAoFhEeWW3PzPq3nIjg" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_OoILA4FhEeWW3PzPq3nIjg" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_OoILBIFhEeWW3PzPq3nIjg" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_OoILBYFhEeWW3PzPq3nIjg" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_OoILBoFhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_OoILB4FhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_OoILCIFhEeWW3PzPq3nIjg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OoILCYFhEeWW3PzPq3nIjg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_OoILCoFhEeWW3PzPq3nIjg" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_OoILC4FhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_OoILDIFhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_OoILDYFhEeWW3PzPq3nIjg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OoILDoFhEeWW3PzPq3nIjg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_OoILD4FhEeWW3PzPq3nIjg" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_OoILEIFhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_OoILEYFhEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_OoILEoFhEeWW3PzPq3nIjg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OoILE4FhEeWW3PzPq3nIjg"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OoILAYFhEeWW3PzPq3nIjg" x="280" y="200" width="161" height="82"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_GCgOn3ctEeWKENLFMGan-w" name="diagram_compatibility_version" stringValue="1.1.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_GCgOoHctEeWKENLFMGan-w"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_GCgOoXctEeWKENLFMGan-w"> + <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + </styles> + <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_89rC0IFdEeWW3PzPq3nIjg" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + <edges xmi:type="notation:Connector" xmi:id="_GCgOonctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCgN4XctEeWKENLFMGan-w" target="_GCgOHnctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCgOo3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCgOpHctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCgOpXctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCgOpnctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCg08HctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_P8-eEIFhEeWW3PzPq3nIjg" type="4002" source="_OoILAIFhEeWW3PzPq3nIjg" target="_GCgN4XctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_P8-eE4FhEeWW3PzPq3nIjg" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_RSVugIFhEeWW3PzPq3nIjg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_P8-eFIFhEeWW3PzPq3nIjg" x="17" y="-36"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_P8-eEYFhEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84yHKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P8-eEoFhEeWW3PzPq3nIjg" points="[360, 200, -643984, -643984]$[360, 160, -643984, -643984]$[220, 160, -643984, -643984]$[220, 121, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RSuwEoFhEeWW3PzPq3nIjg" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RSvXIIFhEeWW3PzPq3nIjg" id="(0.4975124378109453,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_QKXZ0IFhEeWW3PzPq3nIjg" type="4002" source="_OBuSUIFhEeWW3PzPq3nIjg" target="_GCgN4XctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_QKYA4IFhEeWW3PzPq3nIjg" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_RSk_EIFhEeWW3PzPq3nIjg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_QKYA4YFhEeWW3PzPq3nIjg" y="40"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_QKXZ0YFhEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84mHKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QKXZ0oFhEeWW3PzPq3nIjg" points="[100, 200, -643984, -643984]$[100, 160, -643984, -643984]$[220, 160, -643984, -643984]$[220, 121, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RSuwEIFhEeWW3PzPq3nIjg" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RSuwEYFhEeWW3PzPq3nIjg" id="(0.4975124378109453,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_YBpfIIFhEeWW3PzPq3nIjg" type="4001" source="_OoILAIFhEeWW3PzPq3nIjg" target="_OBuSUIFhEeWW3PzPq3nIjg"> + <children xmi:type="notation:DecorationNode" xmi:id="_YBqGMoFhEeWW3PzPq3nIjg" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_D_BcUJdwEeW3YpXtKu_U9w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_YBqtQIFhEeWW3PzPq3nIjg" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_YBqtQYFhEeWW3PzPq3nIjg" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_D_f9cJdwEeW3YpXtKu_U9w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_YBqtQoFhEeWW3PzPq3nIjg" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_YBqtQ4FhEeWW3PzPq3nIjg" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_D_v1EJdwEeW3YpXtKu_U9w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_YBqtRIFhEeWW3PzPq3nIjg" x="15" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_YBqtRYFhEeWW3PzPq3nIjg" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_D_7bQJdwEeW3YpXtKu_U9w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_YBqtRoFhEeWW3PzPq3nIjg" x="-15" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_YBqtR4FhEeWW3PzPq3nIjg" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EAL58JdwEeW3YpXtKu_U9w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_YBqtSIFhEeWW3PzPq3nIjg" x="15" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_YBqtSYFhEeWW3PzPq3nIjg" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EAbxkJdwEeW3YpXtKu_U9w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_YBqtSoFhEeWW3PzPq3nIjg" x="-15" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_YBqGMIFhEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84yXKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YBqGMYFhEeWW3PzPq3nIjg" points="[220, 251, -643984, -643984]$[120, 251, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5j2OoLRSEeWthroTS8FGaQ" id="(0.0,0.4878048780487805)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5j2OobRSEeWthroTS8FGaQ" id="(1.0,0.4878048780487805)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_hGvsMLPGEeWthroTS8FGaQ" type="4001" source="_OoILAIFhEeWW3PzPq3nIjg" target="_OoILAIFhEeWW3PzPq3nIjg"> + <children xmi:type="notation:DecorationNode" xmi:id="_hGvsM7PGEeWthroTS8FGaQ" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hrTKwLPGEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hGvsNLPGEeWthroTS8FGaQ" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_hGvsNbPGEeWthroTS8FGaQ" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hrZ4cLPGEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hGvsNrPGEeWthroTS8FGaQ" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_hGvsN7PGEeWthroTS8FGaQ" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hrhNMLPGEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hGvsOLPGEeWthroTS8FGaQ" x="49" y="-17"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_hGvsObPGEeWthroTS8FGaQ" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hrpJALPGEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hGvsOrPGEeWthroTS8FGaQ" x="-50" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_hGvsO7PGEeWthroTS8FGaQ" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hrwdwLPGEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hGvsPLPGEeWthroTS8FGaQ" x="53" y="24"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_hGvsPbPGEeWthroTS8FGaQ" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hr3ygLPGEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_hGvsPrPGEeWthroTS8FGaQ" x="-24" y="13"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_hGvsMbPGEeWthroTS8FGaQ"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_qNrVoKPaEeWAw9SV1KeTXw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hGvsMrPGEeWthroTS8FGaQ" points="[380, 200, -643984, -643984]$[400, 160, -643984, -643984]$[480, 160, -643984, -643984]$[480, 240, -643984, -643984]$[441, 240, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hrL2ALPGEeWthroTS8FGaQ" id="(0.7453416149068323,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hrL2AbPGEeWthroTS8FGaQ" id="(1.0,0.4878048780487805)"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_GCmUgHctEeWKENLFMGan-w" type="PapyrusUMLClassDiagram" name="ElementProperty" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_GCmUgXctEeWKENLFMGan-w" type="2008"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCmUgnctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCmUg3ctEeWKENLFMGan-w" key="canonical" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g-kv0Lh1EeWvXZFuuA8B2g" key="mutable" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GCmUhHctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GCmUhXctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCmUhnctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCmUh3ctEeWKENLFMGan-w" type="7017"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eKieoLUXEeWCgOuRhHQNMw" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eKieobUXEeWCgOuRhHQNMw" key="mutable" value="true"/> + </eAnnotations> + <children xmi:type="notation:Shape" xmi:id="_GCmUiHctEeWKENLFMGan-w" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84uHKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCmUiXctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCmUmHctEeWKENLFMGan-w" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84vHKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCmUmXctEeWKENLFMGan-w"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCmUmnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCmUm3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCmUnHctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCmUnXctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCmUnnctEeWKENLFMGan-w" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCmUn3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCmUoHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCmUoXctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCmUonctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCmUo3ctEeWKENLFMGan-w" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCmUpHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCmUpXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCmUpnctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCmUp3ctEeWKENLFMGan-w"/> + </children> + <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCmUqHctEeWKENLFMGan-w"/> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCmUy3ctEeWKENLFMGan-w" x="80" y="180" width="161" height="101"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCmUzHctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCmUzXctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCmUznctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCmU63ctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_zOrGkIFgEeWW3PzPq3nIjg" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_zOrtoIFgEeWW3PzPq3nIjg" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_zOrtoYFgEeWW3PzPq3nIjg" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_zOrtooFgEeWW3PzPq3nIjg" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_zOrto4FgEeWW3PzPq3nIjg" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_zOrtpIFgEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_zOrtpYFgEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_zOrtpoFgEeWW3PzPq3nIjg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zOrtp4FgEeWW3PzPq3nIjg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_zOrtqIFgEeWW3PzPq3nIjg" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_zOrtqYFgEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_zOrtqoFgEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_zOrtq4FgEeWW3PzPq3nIjg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zOrtrIFgEeWW3PzPq3nIjg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_zOrtrYFgEeWW3PzPq3nIjg" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_zOrtroFgEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_zOrtr4FgEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_zOrtsIFgEeWW3PzPq3nIjg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zOrtsYFgEeWW3PzPq3nIjg"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zOrGkYFgEeWW3PzPq3nIjg" x="80" y="20" width="161" height="101"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_aZlEsLhoEeWJ68NTu2ajAQ" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_aZlrwLhoEeWJ68NTu2ajAQ" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_aZlrwbhoEeWJ68NTu2ajAQ" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_aZlrwrhoEeWJ68NTu2ajAQ" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_aZlrw7hoEeWJ68NTu2ajAQ" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_aZlrxLhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_aZlrxbhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_aZlrxrhoEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aZlrx7hoEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_aZlryLhoEeWJ68NTu2ajAQ" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_aZlrybhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_aZlryrhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_aZlry7hoEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aZlrzLhoEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_aZlrzbhoEeWJ68NTu2ajAQ" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_aZlrzrhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_aZlrz7hoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_aZlr0LhoEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aZlr0bhoEeWJ68NTu2ajAQ"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#__rw3sLg6EeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aZlEsbhoEeWJ68NTu2ajAQ" x="-20" y="360" width="161"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_bbSZULhoEeWJ68NTu2ajAQ" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_bbSZUrhoEeWJ68NTu2ajAQ" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_bbSZU7hoEeWJ68NTu2ajAQ" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_bbSZVLhoEeWJ68NTu2ajAQ" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_bbSZVbhoEeWJ68NTu2ajAQ" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_bbSZVrhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_bbSZV7hoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_bbSZWLhoEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bbSZWbhoEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_bbSZWrhoEeWJ68NTu2ajAQ" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_bbSZW7hoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_bbSZXLhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_bbSZXbhoEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bbSZXrhoEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_bbSZX7hoEeWJ68NTu2ajAQ" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_bbSZYLhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_bbSZYbhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_bbSZYrhoEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bbSZY7hoEeWJ68NTu2ajAQ"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_Uf4QwLhEEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bbSZUbhoEeWJ68NTu2ajAQ" x="180" y="360" width="161"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_GCmU7HctEeWKENLFMGan-w" name="diagram_compatibility_version" stringValue="1.1.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_GCmU7XctEeWKENLFMGan-w"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_GCmU7nctEeWKENLFMGan-w"> + <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + </styles> + <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_0DfWEIFdEeWW3PzPq3nIjg" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + <edges xmi:type="notation:Connector" xmi:id="_GCmU73ctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCmUgXctEeWKENLFMGan-w" target="_GCmUzHctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCmU8HctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCmU8XctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCmU8nctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCmU83ctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCmU9HctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_0fa8wIFgEeWW3PzPq3nIjg" type="4001" source="_GCmUgXctEeWKENLFMGan-w" target="_zOrGkIFgEeWW3PzPq3nIjg"> + <children xmi:type="notation:DecorationNode" xmi:id="_0fa8w4FgEeWW3PzPq3nIjg" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_zQscQLRXEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_0fa8xIFgEeWW3PzPq3nIjg" x="40" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_0fa8xYFgEeWW3PzPq3nIjg" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_zQ0YELRXEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_0fbj0IFgEeWW3PzPq3nIjg" x="40" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_0fbj0YFgEeWW3PzPq3nIjg" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_zQ7FwLRXEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_0fbj0oFgEeWW3PzPq3nIjg" x="18" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_0fbj04FgEeWW3PzPq3nIjg" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_zRBMYLRXEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_0fbj1IFgEeWW3PzPq3nIjg" x="-18" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_0fbj1YFgEeWW3PzPq3nIjg" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_zRE2wLRXEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_0fbj1oFgEeWW3PzPq3nIjg" x="13" y="30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_0fbj14FgEeWW3PzPq3nIjg" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_zRJIMLRXEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_0fbj2IFgEeWW3PzPq3nIjg" x="-6" y="-15"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_0fa8wYFgEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84xXKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0fa8woFgEeWW3PzPq3nIjg" points="[360, 80, -643984, -643984]$[201, 80, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zRQc8LRXEeWthroTS8FGaQ" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zRQc8bRXEeWthroTS8FGaQ" id="(0.4968944099378882,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_aZ08ULhoEeWJ68NTu2ajAQ" type="4001" source="_aZlEsLhoEeWJ68NTu2ajAQ" target="_GCmUgXctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_aZ08U7hoEeWJ68NTu2ajAQ" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c4ewELhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_aZ08VLhoEeWJ68NTu2ajAQ" x="1" y="-18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_aZ08VbhoEeWJ68NTu2ajAQ" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c4v10LhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_aZ08VrhoEeWJ68NTu2ajAQ" y="39"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_aZ08V7hoEeWJ68NTu2ajAQ" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c46N4LhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_aZ08WLhoEeWJ68NTu2ajAQ" x="43" y="-18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_aZ08WbhoEeWJ68NTu2ajAQ" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5BioLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_aZ08WrhoEeWJ68NTu2ajAQ" x="-43" y="18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_aZ08W7hoEeWJ68NTu2ajAQ" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5HCMLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_aZ08XLhoEeWJ68NTu2ajAQ" x="13" y="-15"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_aZ08XbhoEeWJ68NTu2ajAQ" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5Nv4LhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_aZ08XrhoEeWJ68NTu2ajAQ" x="-6" y="25"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_aZ08UbhoEeWJ68NTu2ajAQ"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_m-FyILg8EeWJ68NTu2ajAQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aZ08UrhoEeWJ68NTu2ajAQ" points="[40, 360, -643984, -643984]$[40, 320, -643984, -643984]$[160, 320, -643984, -643984]$[160, 281, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_c5_L8LhoEeWJ68NTu2ajAQ" id="(0.37267080745341613,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_c5_L8bhoEeWJ68NTu2ajAQ" id="(0.4968944099378882,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_bbf0sLhoEeWJ68NTu2ajAQ" type="4001" source="_bbSZULhoEeWJ68NTu2ajAQ" target="_GCmUgXctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_bbf0s7hoEeWJ68NTu2ajAQ" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5T2gLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_bbf0tLhoEeWJ68NTu2ajAQ" y="-39"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_bbf0tbhoEeWJ68NTu2ajAQ" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5akMLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_bbf0trhoEeWJ68NTu2ajAQ" x="-1" y="18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_bbf0t7hoEeWJ68NTu2ajAQ" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5gq0LhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_bbf0uLhoEeWJ68NTu2ajAQ" x="84" y="-19"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_bbf0ubhoEeWJ68NTu2ajAQ" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5omoLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_bbf0urhoEeWJ68NTu2ajAQ" x="-83" y="17"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_bbf0u7hoEeWJ68NTu2ajAQ" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5vUULhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_bbf0vLhoEeWJ68NTu2ajAQ" x="13" y="30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_bbf0vbhoEeWJ68NTu2ajAQ" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c50z4LhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_bbf0vrhoEeWJ68NTu2ajAQ" x="-6" y="-15"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_bbf0sbhoEeWJ68NTu2ajAQ"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_WqyCELhEEeWJ68NTu2ajAQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bbf0srhoEeWJ68NTu2ajAQ" points="[260, 360, -643984, -643984]$[260, 320, -643984, -643984]$[160, 320, -643984, -643984]$[160, 281, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_c5_zALhoEeWJ68NTu2ajAQ" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_c5_zAbhoEeWJ68NTu2ajAQ" id="(0.4968944099378882,1.0)"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_GCnioHctEeWKENLFMGan-w" type="PapyrusUMLClassDiagram" name="ElementContainer" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_GCnioXctEeWKENLFMGan-w" type="2008"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCnionctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCnio3ctEeWKENLFMGan-w" key="canonical" value="true"/> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EzkroKPaEeWAw9SV1KeTXw" key="mutable" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GCnipHctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GCnipXctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCnipnctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCnip3ctEeWKENLFMGan-w" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCniqHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCniqXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCniqnctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCniq3ctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCnirHctEeWKENLFMGan-w" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCnirXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCnirnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCnir3ctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCnisHctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCnisXctEeWKENLFMGan-w" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCnisnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCnis3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCnitHctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCnitXctEeWKENLFMGan-w"/> + </children> + <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCnitnctEeWKENLFMGan-w"/> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCni2XctEeWKENLFMGan-w" x="280" y="200" width="161" height="81"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCni2nctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCni23ctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCni3HctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCni-XctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCni-nctEeWKENLFMGan-w" type="2008"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCni_3ctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCnjAHctEeWKENLFMGan-w" key="canonical" value="true"/> + </eAnnotations> + <children xmi:type="notation:DecorationNode" xmi:id="_GCnjAXctEeWKENLFMGan-w" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_GCnjAnctEeWKENLFMGan-w" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCnjA3ctEeWKENLFMGan-w" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCnjBHctEeWKENLFMGan-w" type="7017"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCnjBXctEeWKENLFMGan-w" source="PapyrusCSSForceValue"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCnjBnctEeWKENLFMGan-w" key="mutable" value="true"/> + </eAnnotations> + <children xmi:type="notation:Shape" xmi:id="_GCnjB3ctEeWKENLFMGan-w" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84pXKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCnjCHctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCnjCXctEeWKENLFMGan-w" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84pnKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCnjCnctEeWKENLFMGan-w"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCnjC3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCnjDHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCnjDXctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCnjDnctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCnjD3ctEeWKENLFMGan-w" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCnjEHctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCnjEXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCnjEnctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCnjE3ctEeWKENLFMGan-w"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_GCnjFHctEeWKENLFMGan-w" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCnjFXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_GCnjFnctEeWKENLFMGan-w"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_GCnjF3ctEeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCnjGHctEeWKENLFMGan-w"/> + </children> + <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCnjGXctEeWKENLFMGan-w"/> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCnjPHctEeWKENLFMGan-w" x="120" y="20" width="201" height="101"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_GCnjPXctEeWKENLFMGan-w" type="StereotypeComment"> + <styles xmi:type="notation:TitleStyle" xmi:id="_GCnjPnctEeWKENLFMGan-w" showTitle="true"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCnjP3ctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCnjXHctEeWKENLFMGan-w" x="200"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_7hWHYIFgEeWW3PzPq3nIjg" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_7hWHYoFgEeWW3PzPq3nIjg" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_7hWHY4FgEeWW3PzPq3nIjg" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_7hWHZIFgEeWW3PzPq3nIjg" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_7hWHZYFgEeWW3PzPq3nIjg" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_7hWHZoFgEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_7hWHZ4FgEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_7hWHaIFgEeWW3PzPq3nIjg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7hWHaYFgEeWW3PzPq3nIjg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_7hWHaoFgEeWW3PzPq3nIjg" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_7hWHa4FgEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_7hWHbIFgEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_7hWHbYFgEeWW3PzPq3nIjg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7hWHboFgEeWW3PzPq3nIjg"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_7hWHb4FgEeWW3PzPq3nIjg" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_7hWHcIFgEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_7hWHcYFgEeWW3PzPq3nIjg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_7hWHcoFgEeWW3PzPq3nIjg"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7hWHc4FgEeWW3PzPq3nIjg"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7hWHYYFgEeWW3PzPq3nIjg" x="20" y="200" width="161" height="81"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_GCnjXXctEeWKENLFMGan-w" name="diagram_compatibility_version" stringValue="1.1.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_GCnjXnctEeWKENLFMGan-w"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_GCnjX3ctEeWKENLFMGan-w"> + <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + </styles> + <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_URMpIIFdEeWW3PzPq3nIjg" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + <edges xmi:type="notation:Connector" xmi:id="_GCoJsHctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCnioXctEeWKENLFMGan-w" target="_GCni2nctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCoJsXctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCoJsnctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCoJs3ctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCoJtHctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCoJtXctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCoJtnctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCni-nctEeWKENLFMGan-w" target="_GCnjPXctEeWKENLFMGan-w"> + <styles xmi:type="notation:FontStyle" xmi:id="_GCoJt3ctEeWKENLFMGan-w"/> + <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCoJuHctEeWKENLFMGan-w" name="BASE_ELEMENT"> + <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/> + </styles> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCoJuXctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCoJunctEeWKENLFMGan-w"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCoJu3ctEeWKENLFMGan-w"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_GCoJvHctEeWKENLFMGan-w" type="4002" source="_GCnioXctEeWKENLFMGan-w" target="_GCni-nctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_GCoJvXctEeWKENLFMGan-w" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCoJvnctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GCoJv3ctEeWKENLFMGan-w" y="40"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_GCoJwHctEeWKENLFMGan-w"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84yHKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCoJwXctEeWKENLFMGan-w" points="[360, 200, -643984, -643984]$[360, 160, -643984, -643984]$[220, 160, -643984, -643984]$[220, 121, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCoJwnctEeWKENLFMGan-w" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCoJw3ctEeWKENLFMGan-w" id="(0.45248868778280543,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_84uxEIFgEeWW3PzPq3nIjg" type="4001" source="_GCnioXctEeWKENLFMGan-w" target="_7hWHYIFgEeWW3PzPq3nIjg"> + <children xmi:type="notation:DecorationNode" xmi:id="_84uxE4FgEeWW3PzPq3nIjg" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LYcRoLRTEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_84uxFIFgEeWW3PzPq3nIjg" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_84uxFYFgEeWW3PzPq3nIjg" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LY4WgLRTEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_84uxFoFgEeWW3PzPq3nIjg" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_84uxF4FgEeWW3PzPq3nIjg" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LY_rQLRTEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_84uxGIFgEeWW3PzPq3nIjg" x="15" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_84uxGYFgEeWW3PzPq3nIjg" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LZGY8LRTEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_84uxGoFgEeWW3PzPq3nIjg" x="-15" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_84uxG4FgEeWW3PzPq3nIjg" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LZOUwLRTEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_84uxHIFgEeWW3PzPq3nIjg" x="15" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_84uxHYFgEeWW3PzPq3nIjg" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LZWQkLRTEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_84uxHoFgEeWW3PzPq3nIjg" x="-15" y="-20"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_84uxEYFgEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84yXKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_84uxEoFgEeWW3PzPq3nIjg" points="[280, 217, -643984, -643984]$[141, 212, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9svn8IFgEeWW3PzPq3nIjg" id="(0.0,0.594059405940594)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-plqsIFgEeWW3PzPq3nIjg" id="(1.0,0.6)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_C7SJYIFhEeWW3PzPq3nIjg" type="4002" source="_7hWHYIFgEeWW3PzPq3nIjg" target="_GCni-nctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_C7SJY4FhEeWW3PzPq3nIjg" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_DaAFsIFhEeWW3PzPq3nIjg" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_C7SJZIFhEeWW3PzPq3nIjg" x="-1" y="59"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_C7SJYYFhEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84mHKKEeWqG7lDxSBeNQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C7SJYoFhEeWW3PzPq3nIjg" points="[100, 200, -643984, -643984]$[100, 160, -643984, -643984]$[220, 160, -643984, -643984]$[220, 121, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DZz4cIFhEeWW3PzPq3nIjg" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DZz4cYFhEeWW3PzPq3nIjg" id="(0.45248868778280543,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_q_oXAKPaEeWAw9SV1KeTXw" type="4001" source="_GCnioXctEeWKENLFMGan-w" target="_GCnioXctEeWKENLFMGan-w"> + <children xmi:type="notation:DecorationNode" xmi:id="_q_oXA6PaEeWAw9SV1KeTXw" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_roHTUKPaEeWAw9SV1KeTXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_q_oXBKPaEeWAw9SV1KeTXw" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_q_oXBaPaEeWAw9SV1KeTXw" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_roUusKPaEeWAw9SV1KeTXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_q_oXBqPaEeWAw9SV1KeTXw" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_q_oXB6PaEeWAw9SV1KeTXw" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_rogU4KPaEeWAw9SV1KeTXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_q_oXCKPaEeWAw9SV1KeTXw" x="51" y="-17"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_q_oXCaPaEeWAw9SV1KeTXw" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_rooQsKPaEeWAw9SV1KeTXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_q_oXCqPaEeWAw9SV1KeTXw" x="-53" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_q_oXC6PaEeWAw9SV1KeTXw" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_rowzkKPaEeWAw9SV1KeTXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_q_oXDKPaEeWAw9SV1KeTXw" x="53" y="24"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_q_oXDaPaEeWAw9SV1KeTXw" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ro5WcKPaEeWAw9SV1KeTXw" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_q_oXDqPaEeWAw9SV1KeTXw" x="-24" y="13"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_q_oXAaPaEeWAw9SV1KeTXw"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_qNrVoKPaEeWAw9SV1KeTXw"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_q_oXAqPaEeWAw9SV1KeTXw" points="[400, 200, -643984, -643984]$[400, 160, -643984, -643984]$[480, 160, -643984, -643984]$[480, 240, -643984, -643984]$[441, 240, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rn4p0KPaEeWAw9SV1KeTXw" id="(0.7453416149068323,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rn5Q4KPaEeWAw9SV1KeTXw" id="(1.0,0.49382716049382713)"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_ONtbIHc1EeWKENLFMGan-w" type="PapyrusUMLClassDiagram" name="ReadOrderDiagram" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_OulTkHc1EeWKENLFMGan-w" type="2005"> + <children xmi:type="notation:DecorationNode" xmi:id="_Oul6oHc1EeWKENLFMGan-w" type="5020"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_Oul6oXc1EeWKENLFMGan-w" type="7009"> + <styles xmi:type="notation:TitleStyle" xmi:id="_Oul6onc1EeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Oul6o3c1EeWKENLFMGan-w"/> + </children> + <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OulTkXc1EeWKENLFMGan-w" x="20" y="180"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_O9_BgHc1EeWKENLFMGan-w" type="2005"> + <children xmi:type="notation:DecorationNode" xmi:id="_O9_Bgnc1EeWKENLFMGan-w" type="5020"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_O9_Bg3c1EeWKENLFMGan-w" type="7009"> + <styles xmi:type="notation:TitleStyle" xmi:id="_O9_BhHc1EeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O9_BhXc1EeWKENLFMGan-w"/> + </children> + <element xmi:type="uml:Model" href="propertylifecycle.uml#_BHhwYHcnEeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O9_BgXc1EeWKENLFMGan-w" x="20" y="340"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_PJxawHc1EeWKENLFMGan-w" type="2005"> + <children xmi:type="notation:DecorationNode" xmi:id="_PJxawnc1EeWKENLFMGan-w" type="5020"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_PJxaw3c1EeWKENLFMGan-w" type="7009"> + <styles xmi:type="notation:TitleStyle" xmi:id="_PJxaxHc1EeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PJxaxXc1EeWKENLFMGan-w"/> + </children> + <element xmi:type="uml:Model" href="propertylifecycle.uml#_QHqHsHcnEeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PJxawXc1EeWKENLFMGan-w" x="20" y="500"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_PZnNkHc1EeWKENLFMGan-w" type="2005"> + <children xmi:type="notation:DecorationNode" xmi:id="_PZnNknc1EeWKENLFMGan-w" type="5020"/> + <children xmi:type="notation:BasicCompartment" xmi:id="_PZnNk3c1EeWKENLFMGan-w" type="7009"> + <styles xmi:type="notation:TitleStyle" xmi:id="_PZnNlHc1EeWKENLFMGan-w"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PZnNlXc1EeWKENLFMGan-w"/> + </children> + <element xmi:type="uml:Model" href="propertylifecycle.uml#_bBVnAHcnEeW7365dAmHglw"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PZnNkXc1EeWKENLFMGan-w" x="20" y="20"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_ONtbIXc1EeWKENLFMGan-w" name="diagram_compatibility_version" stringValue="1.1.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_ONtbInc1EeWKENLFMGan-w"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ONtbI3c1EeWKENLFMGan-w"> + <owner xmi:type="uml:Model" href="propertylifecycle.uml#_-hZxkHb4EeWgXf4JsIe8SQ"/> + </styles> + <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_3KQdQIFeEeWW3PzPq3nIjg" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Model" href="propertylifecycle.uml#_-hZxkHb4EeWgXf4JsIe8SQ"/> + </notation:Diagram> + <css:ModelStyleSheets xmi:id="_lJS90H4fEeWW3PzPq3nIjg"/> + <css:StyleSheetReference xmi:id="_SLzp8IFdEeWW3PzPq3nIjg" path="/Lifecycle/propertylifecycle.css"/> + <notation:Diagram xmi:id="_BgNCQLhmEeWJ68NTu2ajAQ" type="PapyrusUMLClassDiagram" name="AbstractTrigger" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_CLBg4LhmEeWJ68NTu2ajAQ" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_CLCH8LhmEeWJ68NTu2ajAQ" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_CLCH8bhmEeWJ68NTu2ajAQ" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_CLCH8rhmEeWJ68NTu2ajAQ" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_CLCH87hmEeWJ68NTu2ajAQ" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_CLCH9LhmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_CLCH9bhmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_CLCH9rhmEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CLCH97hmEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_CLCH-LhmEeWJ68NTu2ajAQ" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_CLCH-bhmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_CLCH-rhmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_CLCH-7hmEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CLCH_LhmEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_CLCH_bhmEeWJ68NTu2ajAQ" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_CLCH_rhmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_CLCH_7hmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_CLCIALhmEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CLCIAbhmEeWJ68NTu2ajAQ"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_Uf4QwLhEEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CLBg4bhmEeWJ68NTu2ajAQ" x="20" y="180" width="161"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_HTVegLhmEeWJ68NTu2ajAQ" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_HTVegrhmEeWJ68NTu2ajAQ" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_HTVeg7hmEeWJ68NTu2ajAQ" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_HTVehLhmEeWJ68NTu2ajAQ" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_HTVehbhmEeWJ68NTu2ajAQ" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_HTVehrhmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_HTVeh7hmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_HTVeiLhmEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTVeibhmEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_HTVeirhmEeWJ68NTu2ajAQ" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_HTVei7hmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_HTVejLhmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_HTVejbhmEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTVejrhmEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_HTVej7hmEeWJ68NTu2ajAQ" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_HTVekLhmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_HTVekbhmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_HTVekrhmEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTVek7hmEeWJ68NTu2ajAQ"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTVegbhmEeWJ68NTu2ajAQ" x="20" y="20" width="161"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_I5VzALhmEeWJ68NTu2ajAQ" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_I5VzArhmEeWJ68NTu2ajAQ" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_I5VzA7hmEeWJ68NTu2ajAQ" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_I5VzBLhmEeWJ68NTu2ajAQ" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_I5VzBbhmEeWJ68NTu2ajAQ" type="7017"> + <children xmi:type="notation:Shape" xmi:id="_dbx8ULhmEeWJ68NTu2ajAQ" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_M_wRwLhFEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_dbx8UbhmEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_d0EggLhmEeWJ68NTu2ajAQ" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_WgRlwLhFEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_d0EggbhmEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_eKe1YLhmEeWJ68NTu2ajAQ" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_e2rQALhFEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_eKe1YbhmEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_eeaeALhmEeWJ68NTu2ajAQ" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_kM4fsLhFEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_eeaeAbhmEeWJ68NTu2ajAQ"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_I5VzBrhmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_I5VzB7hmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_I5VzCLhmEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I5VzCbhmEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_I5VzCrhmEeWJ68NTu2ajAQ" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_I5VzC7hmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_I5VzDLhmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_I5VzDbhmEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I5VzDrhmEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_I5WaELhmEeWJ68NTu2ajAQ" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_I5WaEbhmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_I5WaErhmEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_I5WaE7hmEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I5WaFLhmEeWJ68NTu2ajAQ"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_QXuvoLhEEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I5VzAbhmEeWJ68NTu2ajAQ" x="20" y="340" width="161" height="101"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_BgNCQbhmEeWJ68NTu2ajAQ" name="diagram_compatibility_version" stringValue="1.1.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_BgNCQrhmEeWJ68NTu2ajAQ"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_BgNCQ7hmEeWJ68NTu2ajAQ"> + <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + </styles> + <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_LfBb0LhmEeWJ68NTu2ajAQ" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + <edges xmi:type="notation:Connector" xmi:id="_HTgdoLhmEeWJ68NTu2ajAQ" type="4001" source="_CLBg4LhmEeWJ68NTu2ajAQ" target="_HTVegLhmEeWJ68NTu2ajAQ"> + <children xmi:type="notation:DecorationNode" xmi:id="_HTgdo7hmEeWJ68NTu2ajAQ" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_HoeBALhmEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_HTgdpLhmEeWJ68NTu2ajAQ" x="-1" y="-18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_HThEsLhmEeWJ68NTu2ajAQ" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_HopAILhmEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_HThEsbhmEeWJ68NTu2ajAQ" x="-1" y="18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_HThEsrhmEeWJ68NTu2ajAQ" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Hoz_QLhmEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_HThEs7hmEeWJ68NTu2ajAQ" x="3" y="-18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_HThEtLhmEeWJ68NTu2ajAQ" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ho5e0LhmEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_HThEtbhmEeWJ68NTu2ajAQ" x="-4" y="18"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_HThEtrhmEeWJ68NTu2ajAQ" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ho9wQLhmEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_HThEt7hmEeWJ68NTu2ajAQ" x="13" y="30"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_HThEuLhmEeWJ68NTu2ajAQ" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_HpCowLhmEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_HThEubhmEeWJ68NTu2ajAQ" x="-7" y="-15"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_HTgdobhmEeWJ68NTu2ajAQ"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_WqyCELhEEeWJ68NTu2ajAQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HTgdorhmEeWJ68NTu2ajAQ" points="[199, 447, -643984, -643984]$[-140, 0, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HpJWcLhmEeWJ68NTu2ajAQ" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HpJWcbhmEeWJ68NTu2ajAQ" id="(0.4968944099378882,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_JUalcLhmEeWJ68NTu2ajAQ" type="4002" source="_I5VzALhmEeWJ68NTu2ajAQ" target="_CLBg4LhmEeWJ68NTu2ajAQ"> + <children xmi:type="notation:DecorationNode" xmi:id="_JUalc7hmEeWJ68NTu2ajAQ" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PBfdALhmEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_JUbMgLhmEeWJ68NTu2ajAQ" x="-1" y="38"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_JUalcbhmEeWJ68NTu2ajAQ"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_eThVELhEEeWJ68NTu2ajAQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JUalcrhmEeWJ68NTu2ajAQ" points="[100, 340, -643984, -643984]$[100, 320, -643984, -643984]$[100, 280, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PCuMELhmEeWJ68NTu2ajAQ" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PCuMEbhmEeWJ68NTu2ajAQ" id="(0.4968944099378882,1.0)"/> + </edges> + </notation:Diagram> + <notation:Diagram xmi:id="_mQAyELhmEeWJ68NTu2ajAQ" type="PapyrusUMLClassDiagram" name="AbstractValueProcessor" measurementUnit="Pixel"> + <children xmi:type="notation:Shape" xmi:id="_55UCALhoEeWJ68NTu2ajAQ" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_55UpELhoEeWJ68NTu2ajAQ" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_55UpEbhoEeWJ68NTu2ajAQ" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_55UpErhoEeWJ68NTu2ajAQ" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_55UpE7hoEeWJ68NTu2ajAQ" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_55UpFLhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_55UpFbhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_55UpFrhoEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_55UpF7hoEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_55UpGLhoEeWJ68NTu2ajAQ" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_55UpGbhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_55UpGrhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_55UpG7hoEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_55UpHLhoEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_55UpHbhoEeWJ68NTu2ajAQ" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_55UpHrhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_55UpH7hoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_55UpILhoEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_55UpIbhoEeWJ68NTu2ajAQ"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#__rw3sLg6EeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_55UCAbhoEeWJ68NTu2ajAQ" x="20" y="180" width="161"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_6dY_cLhoEeWJ68NTu2ajAQ" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_6dZmgLhoEeWJ68NTu2ajAQ" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_6dZmgbhoEeWJ68NTu2ajAQ" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_6dZmgrhoEeWJ68NTu2ajAQ" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_6dZmg7hoEeWJ68NTu2ajAQ" type="7017"> + <styles xmi:type="notation:TitleStyle" xmi:id="_6dZmhLhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_6dZmhbhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_6dZmhrhoEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6dZmh7hoEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_6dZmiLhoEeWJ68NTu2ajAQ" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_6dZmibhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_6dZmirhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_6dZmi7hoEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6dZmjLhoEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_6dZmjbhoEeWJ68NTu2ajAQ" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_6dZmjrhoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_6dZmj7hoEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_6dZmkLhoEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6dZmkbhoEeWJ68NTu2ajAQ"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6dY_cbhoEeWJ68NTu2ajAQ" x="20" y="20" width="161"/> + </children> + <children xmi:type="notation:Shape" xmi:id="_AzsaMLhpEeWJ68NTu2ajAQ" type="2008"> + <children xmi:type="notation:DecorationNode" xmi:id="_AzsaMrhpEeWJ68NTu2ajAQ" type="5029"/> + <children xmi:type="notation:DecorationNode" xmi:id="_AzsaM7hpEeWJ68NTu2ajAQ" type="8510"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_AzsaNLhpEeWJ68NTu2ajAQ" y="5"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_AzsaNbhpEeWJ68NTu2ajAQ" type="7017"> + <children xmi:type="notation:Shape" xmi:id="_Oe2ioLhpEeWJ68NTu2ajAQ" type="3012"> + <element xmi:type="uml:Property" href="propertylifecycle.uml#_Qt_hQLhJEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Oe2iobhpEeWJ68NTu2ajAQ"/> + </children> + <styles xmi:type="notation:TitleStyle" xmi:id="_AzsaNrhpEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_AzsaN7hpEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_AzsaOLhpEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AzsaObhpEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_AzsaOrhpEeWJ68NTu2ajAQ" type="7018"> + <styles xmi:type="notation:TitleStyle" xmi:id="_AzsaO7hpEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_AzsaPLhpEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_AzsaPbhpEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AzsaPrhpEeWJ68NTu2ajAQ"/> + </children> + <children xmi:type="notation:BasicCompartment" xmi:id="_AzsaP7hpEeWJ68NTu2ajAQ" type="7019"> + <styles xmi:type="notation:TitleStyle" xmi:id="_AzsaQLhpEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_AzsaQbhpEeWJ68NTu2ajAQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_AzsaQrhpEeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AzsaQ7hpEeWJ68NTu2ajAQ"/> + </children> + <element xmi:type="uml:Class" href="propertylifecycle.uml#_RcrfILg8EeWJ68NTu2ajAQ"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AzsaMbhpEeWJ68NTu2ajAQ" x="20" y="340" width="161"/> + </children> + <styles xmi:type="notation:StringValueStyle" xmi:id="_mQAyEbhmEeWJ68NTu2ajAQ" name="diagram_compatibility_version" stringValue="1.1.0"/> + <styles xmi:type="notation:DiagramStyle" xmi:id="_mQAyErhmEeWJ68NTu2ajAQ"/> + <styles xmi:type="style:PapyrusViewStyle" xmi:id="_mQAyE7hmEeWJ68NTu2ajAQ"> + <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + </styles> + <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_HSMHoLhpEeWJ68NTu2ajAQ" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/> + <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/> + <edges xmi:type="notation:Connector" xmi:id="_6dno8LhoEeWJ68NTu2ajAQ" type="4001" source="_55UCALhoEeWJ68NTu2ajAQ" target="_6dY_cLhoEeWJ68NTu2ajAQ"> + <children xmi:type="notation:DecorationNode" xmi:id="_6dno87hoEeWJ68NTu2ajAQ" type="6001"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9XFwcLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_6dno9LhoEeWJ68NTu2ajAQ" y="-20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_6dno9bhoEeWJ68NTu2ajAQ" type="6002"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9XNsQLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_6dno9rhoEeWJ68NTu2ajAQ" y="20"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_6dno97hoEeWJ68NTu2ajAQ" type="6003"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9XVoELhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_6dno-LhoEeWJ68NTu2ajAQ" x="25" y="-52"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_6dno-bhoEeWJ68NTu2ajAQ" type="6005"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9Xc80LhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_6dno-rhoEeWJ68NTu2ajAQ" x="-28" y="-11"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_6dno-7hoEeWJ68NTu2ajAQ" type="6033"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9XkRkLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_6dno_LhoEeWJ68NTu2ajAQ" x="13" y="25"/> + </children> + <children xmi:type="notation:DecorationNode" xmi:id="_6dno_bhoEeWJ68NTu2ajAQ" type="6034"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9XqYMLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_6dno_rhoEeWJ68NTu2ajAQ" x="-7" y="-15"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_6dno8bhoEeWJ68NTu2ajAQ"/> + <element xmi:type="uml:Association" href="propertylifecycle.uml#_m-FyILg8EeWJ68NTu2ajAQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6dno8rhoEeWJ68NTu2ajAQ" points="[245, 359, -643984, -643984]$[-100, 0, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9Xy7ELhoEeWJ68NTu2ajAQ" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9Xy7EbhoEeWJ68NTu2ajAQ" id="(0.4968944099378882,1.0)"/> + </edges> + <edges xmi:type="notation:Connector" xmi:id="_KTCCcLhpEeWJ68NTu2ajAQ" type="4002" source="_AzsaMLhpEeWJ68NTu2ajAQ" target="_55UCALhoEeWJ68NTu2ajAQ"> + <children xmi:type="notation:DecorationNode" xmi:id="_KTCpgLhpEeWJ68NTu2ajAQ" type="6007"> + <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NOhjMLhpEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_KTCpgbhpEeWJ68NTu2ajAQ" x="1" y="38"/> + </children> + <styles xmi:type="notation:FontStyle" xmi:id="_KTCCcbhpEeWJ68NTu2ajAQ"/> + <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_WWCawLg8EeWJ68NTu2ajAQ"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KTCCcrhpEeWJ68NTu2ajAQ" points="[100, 340, -643984, -643984]$[100, 280, -643984, -643984]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_M8eJ4LhpEeWJ68NTu2ajAQ" id="(0.4968944099378882,0.0)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Mlks0LhpEeWJ68NTu2ajAQ" id="(0.4968944099378882,1.0)"/> + </edges> + </notation:Diagram> +</xmi:XMI> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.uml b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.uml new file mode 100755 index 00000000000..1d426776b1a --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.uml @@ -0,0 +1,449 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Requirements="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements"> + <uml:Model xmi:id="_-hZxkHb4EeWgXf4JsIe8SQ" name="propertylifecycle"> + <packagedElement xmi:type="uml:Model" xmi:id="_1MrvAHcmEeW7365dAmHglw" name="StrategiesConfiguration"> + <ownedComment xmi:type="uml:Comment" xmi:id="_4-qnwLO_EeWthroTS8FGaQ"> + <body>These informations are used to select and edit the property</body> + </ownedComment> + <packagedElement xmi:type="uml:Class" xmi:id="_IV8RgXKKEeWqG7lDxSBeNQ" name="StrategyTemplate" isAbstract="true"> + <ownedComment xmi:type="uml:Comment" xmi:id="_zhY64HNBEeWMaapY9PW8Gw" annotatedElement="_IV8RgXKKEeWqG7lDxSBeNQ"> + <body>Contains the standard informations needed to identify the strategy sets</body> + </ownedComment> + <ownedAttribute xmi:type="uml:Property" xmi:id="_IV8Rg3KKEeWqG7lDxSBeNQ" name="name" visibility="public" isOrdered="true"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IV84kHKKEeWqG7lDxSBeNQ"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_IV84kXKKEeWqG7lDxSBeNQ" name="decription" visibility="public" isOrdered="true"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IV84knKKEeWqG7lDxSBeNQ"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_SbHh4Lh_EeWvXZFuuA8B2g" name="id"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_IV84k3KKEeWqG7lDxSBeNQ" name="StrategySet"> + <ownedComment xmi:type="uml:Comment" xmi:id="_y6PPwHNLEeWwzbMQPBkuTQ" annotatedElement="_IV84k3KKEeWqG7lDxSBeNQ"> + <body>Root set containing the defined strategies</body> + </ownedComment> + <generalization xmi:type="uml:Generalization" xmi:id="_IV84lHKKEeWqG7lDxSBeNQ" general="_IV8RgXKKEeWqG7lDxSBeNQ"/> + <ownedAttribute xmi:type="uml:Property" xmi:id="_IV84lXKKEeWqG7lDxSBeNQ" name="strategies" type="_IV84l3KKEeWqG7lDxSBeNQ" isOrdered="true" aggregation="composite" association="_IV84y3KKEeWqG7lDxSBeNQ"> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IV84lnKKEeWqG7lDxSBeNQ" value="*"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_IV84l3KKEeWqG7lDxSBeNQ" name="StrategyElement"> + <ownedComment xmi:type="uml:Comment" xmi:id="_7yFkwHNMEeWwzbMQPBkuTQ" annotatedElement="_IV84l3KKEeWqG7lDxSBeNQ"> + <body>The element affected by this strategy</body> + </ownedComment> + <generalization xmi:type="uml:Generalization" xmi:id="_IV84mHKKEeWqG7lDxSBeNQ" general="_IV84pHKKEeWqG7lDxSBeNQ"/> + <generalization xmi:type="uml:Generalization" xmi:id="_ujAFcLk2EeWp56hvkK2Lrw" general="_IV8RgXKKEeWqG7lDxSBeNQ"/> + <ownedAttribute xmi:type="uml:Property" xmi:id="_IV84oXKKEeWqG7lDxSBeNQ" name="elementContainers" type="_IV84x3KKEeWqG7lDxSBeNQ" isOrdered="true" aggregation="composite" association="_IV84yXKKEeWqG7lDxSBeNQ"> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IV84onKKEeWqG7lDxSBeNQ"/> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IV84o3KKEeWqG7lDxSBeNQ" value="*"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_IV84n3KKEeWqG7lDxSBeNQ" name="elementProperties" type="_IV84t3KKEeWqG7lDxSBeNQ" isOrdered="true" aggregation="composite" association="_IV84xXKKEeWqG7lDxSBeNQ"> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IV84oHKKEeWqG7lDxSBeNQ" value="*"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_IV84pHKKEeWqG7lDxSBeNQ" name="ElementTemplate" isAbstract="true"> + <ownedComment xmi:type="uml:Comment" xmi:id="_dWoH4HNMEeWwzbMQPBkuTQ" annotatedElement="_IV84pHKKEeWqG7lDxSBeNQ"> + <body>Contains the standard informations needed to identify the elements affected by this strategy</body> + </ownedComment> + <ownedAttribute xmi:type="uml:Property" xmi:id="_IV84pXKKEeWqG7lDxSBeNQ" name="baseType" visibility="public" isOrdered="true"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_IV84pnKKEeWqG7lDxSBeNQ" name="specializedType" visibility="public" isOrdered="true"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IV84p3KKEeWqG7lDxSBeNQ"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_IV84t3KKEeWqG7lDxSBeNQ" name="ElementProperty"> + <ownedComment xmi:type="uml:Comment" xmi:id="__GRc4HNNEeWwzbMQPBkuTQ" annotatedElement="_IV84t3KKEeWqG7lDxSBeNQ"> + <body>These informations are used to select and edit the property</body> + </ownedComment> + <ownedAttribute xmi:type="uml:Property" xmi:id="_IV84uHKKEeWqG7lDxSBeNQ" name="featureLabel" visibility="public" isOrdered="true"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_IV84vHKKEeWqG7lDxSBeNQ" name="priority" visibility="public" isOrdered="true"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EIntegerObject"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_WqypIrhEEeWJ68NTu2ajAQ" name="triggers" type="_Uf4QwLhEEeWJ68NTu2ajAQ" aggregation="composite" association="_WqyCELhEEeWJ68NTu2ajAQ"> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dCiOULhEEeWJ68NTu2ajAQ" value="1"/> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dCkDgLhEEeWJ68NTu2ajAQ" value="*"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_m-GZMrg8EeWJ68NTu2ajAQ" name="valueProcessor" type="__rw3sLg6EeWJ68NTu2ajAQ" aggregation="composite" association="_m-FyILg8EeWJ68NTu2ajAQ"> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qi1EMLg8EeWJ68NTu2ajAQ" value="1"/> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qjZE4Lg8EeWJ68NTu2ajAQ" value="1"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_IV84xXKKEeWqG7lDxSBeNQ" memberEnd="_IV84n3KKEeWqG7lDxSBeNQ _IV84xnKKEeWqG7lDxSBeNQ"> + <ownedEnd xmi:type="uml:Property" xmi:id="_IV84xnKKEeWqG7lDxSBeNQ" name="elementProperty" type="_IV84l3KKEeWqG7lDxSBeNQ" association="_IV84xXKKEeWqG7lDxSBeNQ"/> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_IV84x3KKEeWqG7lDxSBeNQ" name="ElementContainer"> + <ownedComment xmi:type="uml:Comment" xmi:id="_ERG_gHNNEeWwzbMQPBkuTQ" annotatedElement="_IV84x3KKEeWqG7lDxSBeNQ"> + <body>The informations defining the required immediate possible container(s) of the element</body> + </ownedComment> + <generalization xmi:type="uml:Generalization" xmi:id="_IV84yHKKEeWqG7lDxSBeNQ" general="_IV84pHKKEeWqG7lDxSBeNQ"/> + <ownedAttribute xmi:type="uml:Property" xmi:id="_qNsjwqPaEeWAw9SV1KeTXw" name="containersContainer" type="_IV84x3KKEeWqG7lDxSBeNQ" aggregation="composite" association="_qNrVoKPaEeWAw9SV1KeTXw"> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1tmVkKPaEeWAw9SV1KeTXw"/> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1toKwKPaEeWAw9SV1KeTXw" value="1"/> + </ownedAttribute> + <nestedClassifier xmi:type="uml:Association" xmi:id="_qNrVoKPaEeWAw9SV1KeTXw" memberEnd="_qNsjwqPaEeWAw9SV1KeTXw _qNuY8KPaEeWAw9SV1KeTXw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qNsjwKPaEeWAw9SV1KeTXw" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qNsjwaPaEeWAw9SV1KeTXw" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_qNuY8KPaEeWAw9SV1KeTXw" name="elementcontainer" type="_IV84x3KKEeWqG7lDxSBeNQ" association="_qNrVoKPaEeWAw9SV1KeTXw"> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z1FUwKPaEeWAw9SV1KeTXw" value="1"/> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z1HxAKPaEeWAw9SV1KeTXw" value="1"/> + </ownedEnd> + </nestedClassifier> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_IV84yXKKEeWqG7lDxSBeNQ" memberEnd="_IV84oXKKEeWqG7lDxSBeNQ _IV84ynKKEeWqG7lDxSBeNQ"> + <ownedEnd xmi:type="uml:Property" xmi:id="_IV84ynKKEeWqG7lDxSBeNQ" name="elementContainer" type="_IV84l3KKEeWqG7lDxSBeNQ" association="_IV84yXKKEeWqG7lDxSBeNQ"> + <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vwCa0Lg6EeWJ68NTu2ajAQ" value="1"/> + <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vwFeILg6EeWJ68NTu2ajAQ" value="1"/> + </ownedEnd> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_IV84y3KKEeWqG7lDxSBeNQ" memberEnd="_IV84lXKKEeWqG7lDxSBeNQ _IV84zHKKEeWqG7lDxSBeNQ"> + <ownedEnd xmi:type="uml:Property" xmi:id="_IV84zHKKEeWqG7lDxSBeNQ" name="strategyElement" type="_IV84k3KKEeWqG7lDxSBeNQ" association="_IV84y3KKEeWqG7lDxSBeNQ"/> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="__rw3sLg6EeWJ68NTu2ajAQ" name="AbstractValueProcessor" isAbstract="true"> + <ownedComment xmi:type="uml:Comment" xmi:id="_kMtOoLhHEeWJ68NTu2ajAQ" annotatedElement="__rw3sLg6EeWJ68NTu2ajAQ"> + <body>Processor from which to compute the new value of the property</body> + </ownedComment> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_RcrfILg8EeWJ68NTu2ajAQ" name="JavaProcessor"> + <ownedComment xmi:type="uml:Comment" xmi:id="_7jHw4LhGEeWJ68NTu2ajAQ" annotatedElement="_RcrfILg8EeWJ68NTu2ajAQ"> + <body>Process the new vaue from the specified java class</body> + </ownedComment> + <generalization xmi:type="uml:Generalization" xmi:id="_WWCawLg8EeWJ68NTu2ajAQ" general="__rw3sLg6EeWJ68NTu2ajAQ"/> + <ownedAttribute xmi:type="uml:Property" xmi:id="_Qt_hQLhJEeWJ68NTu2ajAQ" name="className"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_m-FyILg8EeWJ68NTu2ajAQ" memberEnd="_m-GZMrg8EeWJ68NTu2ajAQ _m-HAQLg8EeWJ68NTu2ajAQ"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m-GZMLg8EeWJ68NTu2ajAQ" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m-GZMbg8EeWJ68NTu2ajAQ" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_m-HAQLg8EeWJ68NTu2ajAQ" name="abstractValueProcessor" type="_IV84t3KKEeWqG7lDxSBeNQ" association="_m-FyILg8EeWJ68NTu2ajAQ"/> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_QXuvoLhEEeWJ68NTu2ajAQ" name="BasicTrigger"> + <ownedComment xmi:type="uml:Comment" xmi:id="_H_t0cLhHEeWJ68NTu2ajAQ" annotatedElement="_QXuvoLhEEeWJ68NTu2ajAQ"> + <body>Specify the basic triggers of an element's lifecycle</body> + </ownedComment> + <generalization xmi:type="uml:Generalization" xmi:id="_eThVELhEEeWJ68NTu2ajAQ" general="_Uf4QwLhEEeWJ68NTu2ajAQ"/> + <ownedAttribute xmi:type="uml:Property" xmi:id="_M_wRwLhFEeWJ68NTu2ajAQ" name="onCreate"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_WgRlwLhFEeWJ68NTu2ajAQ" name="onDelete"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_e2rQALhFEeWJ68NTu2ajAQ" name="onOpen"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/> + </ownedAttribute> + <ownedAttribute xmi:type="uml:Property" xmi:id="_kM4fsLhFEeWJ68NTu2ajAQ" name="onMove"> + <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/> + </ownedAttribute> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_Uf4QwLhEEeWJ68NTu2ajAQ" name="AbstractTrigger" isAbstract="true"> + <ownedComment xmi:type="uml:Comment" xmi:id="_eyisALhHEeWJ68NTu2ajAQ" annotatedElement="_Uf4QwLhEEeWJ68NTu2ajAQ"> + <body>Triggers specifying the lifecycle moment(s) from which to apply the processed value to the property</body> + </ownedComment> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_WqyCELhEEeWJ68NTu2ajAQ" memberEnd="_WqypIrhEEeWJ68NTu2ajAQ _WqzQMLhEEeWJ68NTu2ajAQ"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WqypILhEEeWJ68NTu2ajAQ" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WqypIbhEEeWJ68NTu2ajAQ" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_WqzQMLhEEeWJ68NTu2ajAQ" name="abstractTrigger" type="_IV84t3KKEeWqG7lDxSBeNQ" association="_WqyCELhEEeWJ68NTu2ajAQ"/> + </packagedElement> + </packagedElement> + <packagedElement xmi:type="uml:Model" xmi:id="_bBVnAHcnEeW7365dAmHglw" name="ModelUsability"> + <packagedElement xmi:type="uml:Class" xmi:id="_YCKRMHcIEeW7365dAmHglw" name="Customization EditStrategy"/> + <packagedElement xmi:type="uml:Class" xmi:id="_inB-IHcIEeW7365dAmHglw" name="Customization NewRepository"/> + <packagedElement xmi:type="uml:Class" xmi:id="_b7WmwHb8EeW7365dAmHglw" name="Customization NewStrategy"/> + <packagedElement xmi:type="uml:Class" xmi:id="_RsfYgHccEeW7365dAmHglw" name="Application DefaultBehavior"/> + <packagedElement xmi:type="uml:Class" xmi:id="_aD89QHcdEeW7365dAmHglw" name="Application DeploymentBehavior"/> + <packagedElement xmi:type="uml:Class" xmi:id="_JiZAsHcjEeW7365dAmHglw" name="Strategy CreationContext"/> + <packagedElement xmi:type="uml:Class" xmi:id="_eVJa8HdEEeWKENLFMGan-w" name="Customization Extension"/> + <packagedElement xmi:type="uml:Class" xmi:id="_sWQv0HdFEeWKENLFMGan-w" name="Customization LabelProvider"/> + <packagedElement xmi:type="uml:Class" xmi:id="_mzEHYHfREeW-pZnxtbVJ7A" name="Application Scope"/> + <packagedElement xmi:type="uml:Class" xmi:id="_5gWs8HfREeW-pZnxtbVJ7A" name="Application ProvidingValue"/> + <packagedElement xmi:type="uml:Class" xmi:id="_25KtsHcgEeW7365dAmHglw" name="Application SelectionContext"/> + <packagedElement xmi:type="uml:Class" xmi:id="_EjfvsHchEeW7365dAmHglw" name="Application SelectionPriority"/> + <packagedElement xmi:type="uml:Class" xmi:id="_iw53kHcjEeW7365dAmHglw" name="Application CreationContext"/> + <packagedElement xmi:type="uml:Class" xmi:id="_cNexYHckEeW7365dAmHglw" name="Strategy ElementID"/> + <packagedElement xmi:type="uml:Class" xmi:id="_qmbz8HckEeW7365dAmHglw" name="Application Override"/> + <packagedElement xmi:type="uml:Class" xmi:id="_SC8nEHfUEeW-pZnxtbVJ7A" name="Strategy RepositoryID"/> + <packagedElement xmi:type="uml:Class" xmi:id="_bC92EHfUEeW-pZnxtbVJ7A" name="Strategy StrategyID"/> + <packagedElement xmi:type="uml:Class" xmi:id="_qPFJAHfWEeW-pZnxtbVJ7A" name="Application ConcurentStrategies"/> + <packagedElement xmi:type="uml:Class" xmi:id="_x5dsgJKKEeW1-qKY3br1Ig" name="Application Redefinition"/> + </packagedElement> + <packagedElement xmi:type="uml:Model" xmi:id="_BHhwYHcnEeW7365dAmHglw" name="PreferencePage"> + <packagedElement xmi:type="uml:Class" xmi:id="_6TyuYHcIEeW7365dAmHglw" name="Viewer RepositoryDisplay"/> + <packagedElement xmi:type="uml:Class" xmi:id="_Gik_cHcJEeW7365dAmHglw" name="Repository Selection"/> + <packagedElement xmi:type="uml:Class" xmi:id="_V1-4EHcJEeW7365dAmHglw" name="Viewer StrategyDisplay"/> + <packagedElement xmi:type="uml:Class" xmi:id="_pKenkHcJEeW7365dAmHglw" name="Strategy Selection"/> + <packagedElement xmi:type="uml:Class" xmi:id="_6Ix7wHcJEeW7365dAmHglw" name="Repository Selected"/> + <packagedElement xmi:type="uml:Class" xmi:id="_DyKrUHcfEeW7365dAmHglw" name="Repository Browser"/> + <packagedElement xmi:type="uml:Class" xmi:id="_UKIYQHcfEeW7365dAmHglw" name="Customization NewRepository"/> + <packagedElement xmi:type="uml:Class" xmi:id="_hdJGcHcfEeW7365dAmHglw" name="Customization SaveRepository"/> + <packagedElement xmi:type="uml:Class" xmi:id="_vT2-oHcfEeW7365dAmHglw" name="Viewer SelectionSynchronization"/> + <packagedElement xmi:type="uml:Class" xmi:id="_VesiAHcgEeW7365dAmHglw" name="Viewer CrossSelection"/> + <packagedElement xmi:type="uml:Class" xmi:id="_DpCYsHfIEeWKENLFMGan-w" name="Customization AccessRepository"/> + <packagedElement xmi:type="uml:Class" xmi:id="_LkUlgHfOEeWKENLFMGan-w" name="Customization EditRepository"/> + <packagedElement xmi:type="uml:Class" xmi:id="__nM10Hv3EeWZBetlvWKcoQ" name="Viewer StrategyDetails"/> + </packagedElement> + <packagedElement xmi:type="uml:Model" xmi:id="_QHqHsHcnEeW7365dAmHglw" name="UseCase"> + <packagedElement xmi:type="uml:Actor" xmi:id="_RGOI4Hb_EeW7365dAmHglw" name="User"/> + <packagedElement xmi:type="uml:Component" xmi:id="_gjI38HcBEeW7365dAmHglw" name="Strategy Application" useCase="_Vk8PkHcCEeW7365dAmHglw _ilG6QHcCEeW7365dAmHglw _qX_yUHcDEeW7365dAmHglw _62qkMHcDEeW7365dAmHglw _FiuW4HcHEeW7365dAmHglw"> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_Vk8PkHcCEeW7365dAmHglw" name="Create a new Element" subject="_gjI38HcBEeW7365dAmHglw"/> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_ilG6QHcCEeW7365dAmHglw" name="Reuse an existing Element" subject="_gjI38HcBEeW7365dAmHglw"/> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_qX_yUHcDEeW7365dAmHglw" name="Change the property value" subject="_gjI38HcBEeW7365dAmHglw"> + <include xmi:type="uml:Include" xmi:id="_moIG8HcGEeW7365dAmHglw" addition="_62qkMHcDEeW7365dAmHglw"/> + <include xmi:type="uml:Include" xmi:id="_PxssUHcHEeW7365dAmHglw" addition="_FiuW4HcHEeW7365dAmHglw"/> + </ownedUseCase> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_62qkMHcDEeW7365dAmHglw" name="Evaluate the context of the Element" subject="_gjI38HcBEeW7365dAmHglw"/> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_FiuW4HcHEeW7365dAmHglw" name="Get the User strategy preferences" subject="_gjI38HcBEeW7365dAmHglw"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_3duScHcDEeW7365dAmHglw" memberEnd="_3d-xIHcDEeW7365dAmHglw _3d-xIXcDEeW7365dAmHglw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3d8U4HcDEeW7365dAmHglw" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3d8U4XcDEeW7365dAmHglw" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_3d-xIHcDEeW7365dAmHglw" name="change the property value" type="_qX_yUHcDEeW7365dAmHglw" association="_3duScHcDEeW7365dAmHglw"/> + <ownedEnd xmi:type="uml:Property" xmi:id="_3d-xIXcDEeW7365dAmHglw" name="reuse an existing element" type="_ilG6QHcCEeW7365dAmHglw" association="_3duScHcDEeW7365dAmHglw"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_36dRwHcDEeW7365dAmHglw" memberEnd="_36d40ncDEeW7365dAmHglw _36d403cDEeW7365dAmHglw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_36d40HcDEeW7365dAmHglw" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_36d40XcDEeW7365dAmHglw" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_36d40ncDEeW7365dAmHglw" name="change the property value" type="_qX_yUHcDEeW7365dAmHglw" association="_36dRwHcDEeW7365dAmHglw"/> + <ownedEnd xmi:type="uml:Property" xmi:id="_36d403cDEeW7365dAmHglw" name="create a new element" type="_Vk8PkHcCEeW7365dAmHglw" association="_36dRwHcDEeW7365dAmHglw"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_mmD08HcHEeW7365dAmHglw" memberEnd="_mmD083cHEeW7365dAmHglw _mmD09HcHEeW7365dAmHglw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mmD08XcHEeW7365dAmHglw" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mmD08ncHEeW7365dAmHglw" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_mmD083cHEeW7365dAmHglw" name="reuse an existing element" type="_gjI38HcBEeW7365dAmHglw" association="_mmD08HcHEeW7365dAmHglw"/> + <ownedEnd xmi:type="uml:Property" xmi:id="_mmD09HcHEeW7365dAmHglw" name="user" type="_RGOI4Hb_EeW7365dAmHglw" association="_mmD08HcHEeW7365dAmHglw"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_n-C7kHcHEeW7365dAmHglw" memberEnd="_n-EJsHcHEeW7365dAmHglw _n-EJsXcHEeW7365dAmHglw"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n-DioHcHEeW7365dAmHglw" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n-DioXcHEeW7365dAmHglw" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_n-EJsHcHEeW7365dAmHglw" name="create a new element" type="_Vk8PkHcCEeW7365dAmHglw" association="_n-C7kHcHEeW7365dAmHglw"/> + <ownedEnd xmi:type="uml:Property" xmi:id="_n-EJsXcHEeW7365dAmHglw" name="user" type="_RGOI4Hb_EeW7365dAmHglw" association="_n-C7kHcHEeW7365dAmHglw"/> + </packagedElement> + <packagedElement xmi:type="uml:Class" xmi:id="_MfemMHfOEeWKENLFMGan-w" name=""/> + <packagedElement xmi:type="uml:Association" xmi:id="_0c1-sHfwEeW-pZnxtbVJ7A" memberEnd="_0c2lwnfwEeW-pZnxtbVJ7A _0c2lw3fwEeW-pZnxtbVJ7A"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0c2lwHfwEeW-pZnxtbVJ7A" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0c2lwXfwEeW-pZnxtbVJ7A" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_0c2lwnfwEeW-pZnxtbVJ7A" name="select whole strategy repositories" type="_OX4PQHfvEeW-pZnxtbVJ7A" association="_0c1-sHfwEeW-pZnxtbVJ7A"/> + <ownedEnd xmi:type="uml:Property" xmi:id="_0c2lw3fwEeW-pZnxtbVJ7A" name="user" type="_RGOI4Hb_EeW7365dAmHglw" association="_0c1-sHfwEeW-pZnxtbVJ7A"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_1NCskHfwEeW-pZnxtbVJ7A" memberEnd="_1NHlEHfwEeW-pZnxtbVJ7A _1NHlEXfwEeW-pZnxtbVJ7A"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1NDToHfwEeW-pZnxtbVJ7A" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1NDToXfwEeW-pZnxtbVJ7A" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_1NHlEHfwEeW-pZnxtbVJ7A" name="select a specific strategy" type="_Jq4fMHfwEeW-pZnxtbVJ7A" association="_1NCskHfwEeW-pZnxtbVJ7A"/> + <ownedEnd xmi:type="uml:Property" xmi:id="_1NHlEXfwEeW-pZnxtbVJ7A" name="user" type="_RGOI4Hb_EeW7365dAmHglw" association="_1NCskHfwEeW-pZnxtbVJ7A"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_160jIHfxEeW-pZnxtbVJ7A" memberEnd="_161xQHfxEeW-pZnxtbVJ7A _161xQXfxEeW-pZnxtbVJ7A"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_161KMHfxEeW-pZnxtbVJ7A" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_161KMXfxEeW-pZnxtbVJ7A" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_161xQHfxEeW-pZnxtbVJ7A" name="construct a custom repository" type="_zB7qcHfxEeW-pZnxtbVJ7A" association="_160jIHfxEeW-pZnxtbVJ7A"/> + <ownedEnd xmi:type="uml:Property" xmi:id="_161xQXfxEeW-pZnxtbVJ7A" name="select a specific strategy" type="_d6Zz4HftEeW-pZnxtbVJ7A" association="_160jIHfxEeW-pZnxtbVJ7A"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_KRao0HfyEeW-pZnxtbVJ7A" memberEnd="_KRbP4nfyEeW-pZnxtbVJ7A _KRbP43fyEeW-pZnxtbVJ7A"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KRbP4HfyEeW-pZnxtbVJ7A" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KRbP4XfyEeW-pZnxtbVJ7A" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_KRbP4nfyEeW-pZnxtbVJ7A" name="import existing repositories" type="_lsc3EHfxEeW-pZnxtbVJ7A" association="_KRao0HfyEeW-pZnxtbVJ7A"/> + <ownedEnd xmi:type="uml:Property" xmi:id="_KRbP43fyEeW-pZnxtbVJ7A" name="user" type="_RGOI4Hb_EeW7365dAmHglw" association="_KRao0HfyEeW-pZnxtbVJ7A"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_LGBVkHfyEeW-pZnxtbVJ7A" memberEnd="_LGB8onfyEeW-pZnxtbVJ7A _LGB8o3fyEeW-pZnxtbVJ7A"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LGB8oHfyEeW-pZnxtbVJ7A" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LGB8oXfyEeW-pZnxtbVJ7A" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_LGB8onfyEeW-pZnxtbVJ7A" name="save the custom repository" type="_srrTAHfxEeW-pZnxtbVJ7A" association="_LGBVkHfyEeW-pZnxtbVJ7A"/> + <ownedEnd xmi:type="uml:Property" xmi:id="_LGB8o3fyEeW-pZnxtbVJ7A" name="user" type="_RGOI4Hb_EeW7365dAmHglw" association="_LGBVkHfyEeW-pZnxtbVJ7A"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_J7m0EHf2EeW-pZnxtbVJ7A" memberEnd="_J7nbIHf2EeW-pZnxtbVJ7A _J7nbIXf2EeW-pZnxtbVJ7A"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J7m0EXf2EeW-pZnxtbVJ7A" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_J7m0Enf2EeW-pZnxtbVJ7A" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_J7nbIHf2EeW-pZnxtbVJ7A" name="select a strategy" type="_CzKKsHf2EeW-pZnxtbVJ7A" association="_J7m0EHf2EeW-pZnxtbVJ7A"/> + <ownedEnd xmi:type="uml:Property" xmi:id="_J7nbIXf2EeW-pZnxtbVJ7A" name="user" type="_RGOI4Hb_EeW7365dAmHglw" association="_J7m0EHf2EeW-pZnxtbVJ7A"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_KfSv8Hf2EeW-pZnxtbVJ7A" memberEnd="_KfT-EHf2EeW-pZnxtbVJ7A _KfT-EXf2EeW-pZnxtbVJ7A"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KfTXAHf2EeW-pZnxtbVJ7A" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KfTXAXf2EeW-pZnxtbVJ7A" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_KfT-EHf2EeW-pZnxtbVJ7A" name="modify the strategy parameters" type="_EFiYkHf2EeW-pZnxtbVJ7A" association="_KfSv8Hf2EeW-pZnxtbVJ7A"/> + <ownedEnd xmi:type="uml:Property" xmi:id="_KfT-EXf2EeW-pZnxtbVJ7A" name="select a strategy" type="_CzKKsHf2EeW-pZnxtbVJ7A" association="_KfSv8Hf2EeW-pZnxtbVJ7A"/> + </packagedElement> + <packagedElement xmi:type="uml:Component" xmi:id="_d6Zz4HftEeW-pZnxtbVJ7A" name="Strategy Selection" useCase="_OX4PQHfvEeW-pZnxtbVJ7A _Jq4fMHfwEeW-pZnxtbVJ7A _3uNo0HfwEeW-pZnxtbVJ7A _HLGNkHfxEeW-pZnxtbVJ7A _zB7qcHfxEeW-pZnxtbVJ7A"> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_OX4PQHfvEeW-pZnxtbVJ7A" name="Select whole strategy repositories" subject="_d6Zz4HftEeW-pZnxtbVJ7A"> + <include xmi:type="uml:Include" xmi:id="_LSaBMHfxEeW-pZnxtbVJ7A" addition="_HLGNkHfxEeW-pZnxtbVJ7A"/> + </ownedUseCase> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_Jq4fMHfwEeW-pZnxtbVJ7A" name="Select a specific strategy" subject="_d6Zz4HftEeW-pZnxtbVJ7A"> + <include xmi:type="uml:Include" xmi:id="_MI0EwHfxEeW-pZnxtbVJ7A" addition="_HLGNkHfxEeW-pZnxtbVJ7A"/> + </ownedUseCase> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_3uNo0HfwEeW-pZnxtbVJ7A" name="Display the strategies contained in each repository" subject="_d6Zz4HftEeW-pZnxtbVJ7A"/> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_HLGNkHfxEeW-pZnxtbVJ7A" name="Display the repositories" subject="_d6Zz4HftEeW-pZnxtbVJ7A"/> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_zB7qcHfxEeW-pZnxtbVJ7A" name="Construct a custom repository" subject="_d6Zz4HftEeW-pZnxtbVJ7A"> + <include xmi:type="uml:Include" xmi:id="_Fl_4AHfxEeW-pZnxtbVJ7A" addition="_3uNo0HfwEeW-pZnxtbVJ7A"/> + </ownedUseCase> + </packagedElement> + <packagedElement xmi:type="uml:Component" xmi:id="_Uln5AHfxEeW-pZnxtbVJ7A" name="Strategy Management" useCase="_lsc3EHfxEeW-pZnxtbVJ7A _srrTAHfxEeW-pZnxtbVJ7A _RBjf4HfyEeW-pZnxtbVJ7A _TVi7wHfyEeW-pZnxtbVJ7A"> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_lsc3EHfxEeW-pZnxtbVJ7A" name="Import Existing repositories" subject="_Uln5AHfxEeW-pZnxtbVJ7A"> + <include xmi:type="uml:Include" xmi:id="_dElz8HfyEeW-pZnxtbVJ7A" addition="_RBjf4HfyEeW-pZnxtbVJ7A"/> + </ownedUseCase> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_srrTAHfxEeW-pZnxtbVJ7A" name="Save the custom repository" subject="_Uln5AHfxEeW-pZnxtbVJ7A"> + <include xmi:type="uml:Include" xmi:id="_ciRxEHfyEeW-pZnxtbVJ7A" addition="_RBjf4HfyEeW-pZnxtbVJ7A"/> + <include xmi:type="uml:Include" xmi:id="_efbaQHfyEeW-pZnxtbVJ7A" addition="_TVi7wHfyEeW-pZnxtbVJ7A"/> + </ownedUseCase> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_RBjf4HfyEeW-pZnxtbVJ7A" name="Browse the system" subject="_Uln5AHfxEeW-pZnxtbVJ7A"/> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_TVi7wHfyEeW-pZnxtbVJ7A" name="Save in a new repository on disk" subject="_Uln5AHfxEeW-pZnxtbVJ7A"/> + </packagedElement> + <packagedElement xmi:type="uml:Component" xmi:id="_9BJv0Hf1EeW-pZnxtbVJ7A" name="Strategy Edition" useCase="_CzKKsHf2EeW-pZnxtbVJ7A _EFiYkHf2EeW-pZnxtbVJ7A _QD19oHf2EeW-pZnxtbVJ7A _TJVu8Hf2EeW-pZnxtbVJ7A"> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_CzKKsHf2EeW-pZnxtbVJ7A" name="Select a strategy" subject="_9BJv0Hf1EeW-pZnxtbVJ7A"/> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_EFiYkHf2EeW-pZnxtbVJ7A" name="Modify the strategy parameters" subject="_9BJv0Hf1EeW-pZnxtbVJ7A"> + <include xmi:type="uml:Include" xmi:id="_YVFbEHf2EeW-pZnxtbVJ7A" addition="_QD19oHf2EeW-pZnxtbVJ7A"/> + <include xmi:type="uml:Include" xmi:id="_ucU_AHf2EeW-pZnxtbVJ7A" addition="_TJVu8Hf2EeW-pZnxtbVJ7A"/> + </ownedUseCase> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_QD19oHf2EeW-pZnxtbVJ7A" name="Browse the strategy repository" subject="_9BJv0Hf1EeW-pZnxtbVJ7A"/> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_TJVu8Hf2EeW-pZnxtbVJ7A" name="Edit the strategy repository" subject="_9BJv0Hf1EeW-pZnxtbVJ7A"/> + </packagedElement> + <packagedElement xmi:type="uml:Component" xmi:id="_KdqhcIF8EeWOp44XR6VXyA" name="Multiple Strategies Application" useCase="_Dfk4gIF9EeWOp44XR6VXyA _IIN3kIF9EeWOp44XR6VXyA _LJJ5AIF9EeWOp44XR6VXyA _PBAUUIF9EeWOp44XR6VXyA"> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_Dfk4gIF9EeWOp44XR6VXyA" name="Create a new Element" subject="_KdqhcIF8EeWOp44XR6VXyA"/> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_IIN3kIF9EeWOp44XR6VXyA" name="Browse the strategy repository" subject="_KdqhcIF8EeWOp44XR6VXyA"/> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_LJJ5AIF9EeWOp44XR6VXyA" name="Apply all the verified strategy" subject="_KdqhcIF8EeWOp44XR6VXyA"> + <include xmi:type="uml:Include" xmi:id="_YXgwsIF9EeWOp44XR6VXyA" addition="_PBAUUIF9EeWOp44XR6VXyA"/> + <include xmi:type="uml:Include" xmi:id="_XMJw0IF9EeWOp44XR6VXyA" addition="_IIN3kIF9EeWOp44XR6VXyA"/> + </ownedUseCase> + <ownedUseCase xmi:type="uml:UseCase" xmi:id="_PBAUUIF9EeWOp44XR6VXyA" name="Verify the strategy priority" subject="_KdqhcIF8EeWOp44XR6VXyA"/> + </packagedElement> + <packagedElement xmi:type="uml:Actor" xmi:id="_Uz7xsIF8EeWOp44XR6VXyA" name="Toolsmith"/> + <packagedElement xmi:type="uml:Association" xmi:id="_UQi7UIF9EeWOp44XR6VXyA" memberEnd="_UQ0BEIF9EeWOp44XR6VXyA _UQ0BEYF9EeWOp44XR6VXyA"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UQwWsIF9EeWOp44XR6VXyA" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UQwWsYF9EeWOp44XR6VXyA" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_UQ0BEIF9EeWOp44XR6VXyA" name="apply all the verified strategy" type="_LJJ5AIF9EeWOp44XR6VXyA" association="_UQi7UIF9EeWOp44XR6VXyA"/> + <ownedEnd xmi:type="uml:Property" xmi:id="_UQ0BEYF9EeWOp44XR6VXyA" name="create a new element" type="_Dfk4gIF9EeWOp44XR6VXyA" association="_UQi7UIF9EeWOp44XR6VXyA"/> + </packagedElement> + <packagedElement xmi:type="uml:Association" xmi:id="_Vgm1AIF9EeWOp44XR6VXyA" memberEnd="_VgoDIIF9EeWOp44XR6VXyA _VgoDIYF9EeWOp44XR6VXyA"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VgncEIF9EeWOp44XR6VXyA" source="org.eclipse.papyrus"> + <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VgncEYF9EeWOp44XR6VXyA" key="nature" value="UML_Nature"/> + </eAnnotations> + <ownedEnd xmi:type="uml:Property" xmi:id="_VgoDIIF9EeWOp44XR6VXyA" name="create a new element" type="_Dfk4gIF9EeWOp44XR6VXyA" association="_Vgm1AIF9EeWOp44XR6VXyA"/> + <ownedEnd xmi:type="uml:Property" xmi:id="_VgoDIYF9EeWOp44XR6VXyA" name="user" type="_RGOI4Hb_EeW7365dAmHglw" association="_Vgm1AIF9EeWOp44XR6VXyA"/> + </packagedElement> + </packagedElement> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_IV84zXKKEeWqG7lDxSBeNQ"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IV84znKKEeWqG7lDxSBeNQ" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-ouhkHb4EeWgXf4JsIe8SQ"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-ow90Hb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#/"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_TZ_nULU5EduiKqCzJMWbGw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-oyzAHb4EeWgXf4JsIe8SQ"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-oyzAXb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o788Hb4EeWgXf4JsIe8SQ"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o788Xb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o8kAHb4EeWgXf4JsIe8SQ"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o8kAXb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//portandflows"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_rpx28LX7EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o8kAnb4EeWgXf4JsIe8SQ"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o8kA3b4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//constraints"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_5WYJ0LX7EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o9LEHb4EeWgXf4JsIe8SQ"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o9LEXb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//activities"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_C2zXMLX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o9LEnb4EeWgXf4JsIe8SQ"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o9yIHb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//allocations"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_NxdG4LX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o9yIXb4EeWgXf4JsIe8SQ"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o9yInb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_OOJC4LX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o-ZMHb4EeWgXf4JsIe8SQ"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o-ZMXb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//interactions"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_meOioLX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o-ZMnb4EeWgXf4JsIe8SQ"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o-ZM3b4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//statemachines"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_nAF5kLX8EduFmqQsrNB9lw"/> + </profileApplication> + <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o_AQHb4EeWgXf4JsIe8SQ"> + <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o_AQXb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML"> + <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//usecases"/> + </eAnnotations> + <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_neZmMLX8EduFmqQsrNB9lw"/> + </profileApplication> + </uml:Model> + <Requirements:Requirement xmi:id="_b7uaMHb8EeW7365dAmHglw" text="The system should allow an interaction with the strategy repository in order to add new strategies corresponding to the user's needs" base_Class="_b7WmwHb8EeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_YCK4QHcIEeW7365dAmHglw" text="The user should be able to edit every existing strategies" base_Class="_YCKRMHcIEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_inB-IXcIEeW7365dAmHglw" text="The user should be able to create new strategy repositories" base_Class="_inB-IHcIEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_6TzVcHcIEeW7365dAmHglw" text="A preference page should be made available to the user in order to display the currently applied strategy models" base_Class="_6TyuYHcIEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_GioCwHcJEeW7365dAmHglw" text="The user should be able to select which of the preference page's displayed models need to be applied" base_Class="_Gik_cHcJEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_V2AGMHcJEeW7365dAmHglw" text="The User should be able to view the different strategies inside a model from the preference page" base_Class="_V1-4EHcJEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_pKf1sHcJEeW7365dAmHglw" text="The user should be able to select individual strategies from the preference page in addition or instead of a whole model selection" base_Class="_pKenkHcJEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_6Iyi0HcJEeW7365dAmHglw" text="The visualization of the applicable strategies should display the available models" base_Class="_6Ix7wHcJEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_Rsf_kHccEeW7365dAmHglw" text="The default strategy repositories should be deployed until the user chooses not to" base_Class="_RsfYgHccEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_aD9kUHcdEeW7365dAmHglw" text="The strategy repository should be deployable dynamically" base_Class="_aD89QHcdEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_DyNuoHcfEeW7365dAmHglw" text="The user should be able to retrieve any strategy repository from the disk" base_Class="_DyKrUHcfEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_UKI_UHcfEeW7365dAmHglw" text="The user should be able to create a custom model by selecting specific strategies from different existing models" base_Class="_UKIYQHcfEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_hdJGcXcfEeW7365dAmHglw" text="The user should be able to save on disk his custom model to be opened or modified later" base_Class="_hdJGcHcfEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_vT3lsHcfEeW7365dAmHglw" text="As the custom model can contain strategies from different existing models, the preference page should provide a way to quickly locate the model containing each strategy" base_Class="_vT2-oHcfEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_VetwIHcgEeW7365dAmHglw" text="The user should be able to see if single strategies are already selected in the Basic viewer or if a whole model is already selected in the Advanced viewer" base_Class="_VesiAHcgEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_25NJ8HcgEeW7365dAmHglw" text="The strategies will be filtered and applied based on the context of the element" base_Class="_25KtsHcgEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_EjfvsXchEeW7365dAmHglw" text="If multiple strategies can be applied to the same element, they should be ordered by priority and apply the heavier one last" base_Class="_EjfvsHchEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_JiZnwHcjEeW7365dAmHglw" text="The user should specify the context of the affected element in the strategy" base_Class="_JiZAsHcjEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_iw6eoHcjEeW7365dAmHglw" text="The strategies should be applicable to elements, created or modified in a diagram as well as in the model explorer" base_Class="_iw53kHcjEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_cNfYcHckEeW7365dAmHglw" text="The strategies should have the necessary parameters to assert the context and the type of the element they will affect" base_Class="_cNexYHckEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_qmcbAHckEeW7365dAmHglw" text="If there are predefined and mandatory settings, the user should be able to apply a strategy partialy" base_Class="_qmbz8HckEeW7365dAmHglw"/> + <Requirements:Requirement xmi:id="_eVeyIHdEEeWKENLFMGan-w" text="The framework should accomodate new filtering criteria for the strategies" base_Class="_eVJa8HdEEeWKENLFMGan-w"/> + <Requirements:Requirement xmi:id="_sWRW4HdFEeWKENLFMGan-w" text="A custom appearance should be made to be able to see the different part of the strategies clearly" base_Class="_sWQv0HdFEeWKENLFMGan-w"/> + <Requirements:Requirement xmi:id="_DpEN4HfIEeWKENLFMGan-w" text="If the user created a custom model using the advanced view of the preference page, the model should be remembered and accessed through the strategy preferences path node" base_Class="_DpCYsHfIEeWKENLFMGan-w"/> + <Requirements:Requirement xmi:id="_LkVMkHfOEeWKENLFMGan-w" text="The user should be able to select part of the strategy to affect the selected properties" base_Class="_LkUlgHfOEeWKENLFMGan-w"/> + <Requirements:Requirement xmi:id="_MffNQHfOEeWKENLFMGan-w" base_Class="_MfemMHfOEeWKENLFMGan-w"/> + <Requirements:Requirement xmi:id="_mzVNIHfREeW-pZnxtbVJ7A" text="A strategy should be able to affect multiple properties of a same Element at once" base_Class="_mzEHYHfREeW-pZnxtbVJ7A"/> + <Requirements:Requirement xmi:id="_5gYiIHfREeW-pZnxtbVJ7A" text="The strategy should be able to construct the new property value dynamically as well as providing a static value" base_Class="_5gWs8HfREeW-pZnxtbVJ7A"/> + <Requirements:Requirement xmi:id="_SC9OIHfUEeW-pZnxtbVJ7A" text="A strategy repository should be tagged by a unique identifier" base_Class="_SC8nEHfUEeW-pZnxtbVJ7A"/> + <Requirements:Requirement xmi:id="_bC_EMHfUEeW-pZnxtbVJ7A" text="A strategy should be tagged by a unique identifier" base_Class="_bC92EHfUEeW-pZnxtbVJ7A"/> + <Requirements:Requirement xmi:id="_qPJacHfWEeW-pZnxtbVJ7A" text="If there are concurent strategies they should both be apllied or partialy applied" id="" base_Class="_qPFJAHfWEeW-pZnxtbVJ7A"/> + <Requirements:Requirement xmi:id="__oG0wHv3EeWZBetlvWKcoQ" text="A foldable property view should be made available to the user to display the details of the selected strategy" base_Class="__nM10Hv3EeWZBetlvWKcoQ"/> + <Requirements:Requirement xmi:id="_x5zDsJKKEeW1-qKY3br1Ig" text="A strategy should be able to redefine/override the results of an applied strategy" id="" base_Class="_x5dsgJKKEeW1-qKY3br1Ig"/> +</xmi:XMI> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/propertylifecycle.ecore b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/propertylifecycle.ecore new file mode 100755 index 00000000000..533039a39f0 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/propertylifecycle.ecore @@ -0,0 +1,89 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="propertylifecycle" nsURI="http://www.eclipse.org/papyrus/propertylifecycle/0.1" + nsPrefix="propertylifecycle"> + <eClassifiers xsi:type="ecore:EClass" name="StrategyTemplate" abstract="true"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Contains the standard informations needed to identify the strategy sets"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="decription" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="StrategySet" eSuperTypes="#//StrategyTemplate"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Root set containing the defined strategies"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="strategies" lowerBound="1" + upperBound="-1" eType="#//StrategyElement" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="StrategyElement" eSuperTypes="#//ElementTemplate #//StrategyTemplate"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="The element affected by this strategy"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="elementContainers" upperBound="-1" + eType="#//ElementContainer" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="elementProperties" lowerBound="1" + upperBound="-1" eType="#//ElementProperty" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="ElementTemplate" abstract="true"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Contains the standard informations needed to identify the elements affected by this strategy"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseType" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="specializedType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="ElementContainer" eSuperTypes="#//ElementTemplate"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="The informations defining the required immediate possible container(s) of the element"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EReference" name="containersContainer" ordered="false" + eType="#//ElementContainer" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="ElementProperty"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="These informations are used to select and edit the property"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="featureLabel" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject" + defaultValueLiteral="0"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="triggers" ordered="false" + lowerBound="1" upperBound="-1" eType="#//AbstractTrigger" containment="true"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="valueProcessor" ordered="false" + lowerBound="1" eType="#//AbstractValueProcessor" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="AbstractTrigger" abstract="true"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Triggers specifying the lifecycle moment(s) from which to apply the processed value to the property"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="AbstractValueProcessor" abstract="true"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Processor from which to compute the new value of the property"/> + </eAnnotations> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="JavaProcessor" eSuperTypes="#//AbstractValueProcessor"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Process the new vaue from the specified java class"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" ordered="false" + lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="BasicTrigger" eSuperTypes="#//AbstractTrigger"> + <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> + <details key="documentation" value="Specify the basic triggers of an element's lifecycle"/> + </eAnnotations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="onCreate" ordered="false" + lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="onDelete" ordered="false" + lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="onOpen" ordered="false" + lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="onMove" ordered="false" + lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/> + </eClassifiers> +</ecore:EPackage> diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/propertylifecycle.genmodel b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/propertylifecycle.genmodel new file mode 100755 index 00000000000..d7ea405d044 --- /dev/null +++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/propertylifecycle.genmodel @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="UTF-8"?> +<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" + xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="Copyright (c) 2016 CEA LIST and others.
 
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html

Contributors:
 
Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation" + modelDirectory="/org.eclipse.papyrus.propertylifecycle.model/src-gen" editDirectory="/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen" + editorDirectory="/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen" + modelPluginID="org.eclipse.papyrus.propertylifecycle.model" templateDirectory="" + redirection="" modelName="Propertylifecycle" modelPluginClass="" editPluginClass="org.eclipse.papyrus.propertylifecycle.provider.PropertylifecycleEditPlugin" + editorPluginClass="org.eclipse.papyrus.propertylifecycle.presentation.PropertylifecycleEditorPlugin" + nonNLSMarkers="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" + codeFormatting="true" commentFormatting="true" testsDirectory="/org.eclipse.papyrus.propertylifecycle.model.tests/src-gen" + testSuiteClass="org.eclipse.papyrus.propertylifecycle.tests.PropertylifecycleAllTests" + importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false" + editPluginID="org.eclipse.papyrus.propertylifecycle.model.edit" editorPluginID="org.eclipse.papyrus.propertylifecycle.model.editor" + operationReflection="true" cleanup="true"> + <foreignModel>propertylifecycle.ecore</foreignModel> + <genPackages prefix="Propertylifecycle" basePackage="org.eclipse.papyrus" resource="XMI" + disposableProviderFactory="true" extensibleProviderFactory="true" contentTypeIdentifier="org.eclipse.papyrus.propertylifecycle" + ecorePackage="propertylifecycle.ecore#/"> + <genClasses image="false" ecoreClass="propertylifecycle.ecore#//StrategyTemplate"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//StrategyTemplate/name"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//StrategyTemplate/decription"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//StrategyTemplate/id"/> + </genClasses> + <genClasses ecoreClass="propertylifecycle.ecore#//StrategySet"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference propertylifecycle.ecore#//StrategySet/strategies"/> + </genClasses> + <genClasses ecoreClass="propertylifecycle.ecore#//StrategyElement"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference propertylifecycle.ecore#//StrategyElement/elementContainers"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference propertylifecycle.ecore#//StrategyElement/elementProperties"/> + </genClasses> + <genClasses image="false" ecoreClass="propertylifecycle.ecore#//ElementTemplate"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//ElementTemplate/baseType"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//ElementTemplate/specializedType"/> + </genClasses> + <genClasses ecoreClass="propertylifecycle.ecore#//ElementContainer"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference propertylifecycle.ecore#//ElementContainer/containersContainer"/> + </genClasses> + <genClasses ecoreClass="propertylifecycle.ecore#//ElementProperty"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//ElementProperty/featureLabel"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//ElementProperty/priority"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference propertylifecycle.ecore#//ElementProperty/triggers"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference propertylifecycle.ecore#//ElementProperty/valueProcessor"/> + </genClasses> + <genClasses image="false" ecoreClass="propertylifecycle.ecore#//AbstractTrigger"/> + <genClasses image="false" ecoreClass="propertylifecycle.ecore#//AbstractValueProcessor"/> + <genClasses ecoreClass="propertylifecycle.ecore#//JavaProcessor"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//JavaProcessor/className"/> + </genClasses> + <g |