diff options
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"&g |