Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQuentin Le Menez2016-07-05 09:52:36 -0400
committerQuentin Le Menez2016-07-05 09:52:36 -0400
commit0973169f12e43fcb4430e9b31a9f2457ad7fc287 (patch)
treeb56fc94bad77ba538904adc7a7853f2024d9df5e /extraplugins
parentc2a95d4fb294a1b6f94674bd56b366ab2600d356 (diff)
downloadorg.eclipse.papyrus-bugs/497306-PropertyLifecycle.tar.gz
org.eclipse.papyrus-bugs/497306-PropertyLifecycle.tar.xz
org.eclipse.papyrus-bugs/497306-PropertyLifecycle.zip
Bug 497306: [PropertyLifecycle] There is no tool that handles customization based on contextual modifications of an elementbugs/497306-PropertyLifecycle
https://bugs.eclipse.org/bugs/show_bug.cgi?id=497306 - First draft of the tool Signed-off-by: Quentin Le Menez <quentin.lemenez@cea.fr>
Diffstat (limited to 'extraplugins')
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/.classpath7
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/.gitignore1
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/.project28
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/.settings/org.eclipse.jdt.core.prefs7
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/META-INF/MANIFEST.MF15
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/about.html28
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/build.properties20
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateElementContainer_containersContainer_ElementContainer.gifbin0 -> 223 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateElementProperty_triggers_BasicTrigger.gifbin0 -> 223 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateElementProperty_valueProcessor_JavaProcessor.gifbin0 -> 223 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateStrategyElement_elementContainers_ElementContainer.gifbin0 -> 223 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateStrategyElement_elementProperties_ElementProperty.gifbin0 -> 223 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateStrategySet_strategies_StrategyElement.gifbin0 -> 223 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/BasicTrigger.gifbin0 -> 129 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/ElementContainer.gifbin0 -> 129 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/ElementProperty.gifbin0 -> 129 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/JavaProcessor.gifbin0 -> 129 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/StrategyElement.gifbin0 -> 129 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/StrategySet.gifbin0 -> 129 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/plugin.properties58
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/plugin.xml32
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/pom.xml16
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/AbstractTriggerItemProvider.java127
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/AbstractValueProcessorItemProvider.java127
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/BasicTriggerItemProvider.java214
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/ElementContainerItemProvider.java161
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/ElementPropertyItemProvider.java244
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/ElementTemplateItemProvider.java186
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/JavaProcessorItemProvider.java147
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/PropertylifecycleEditPlugin.java106
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/PropertylifecycleItemProviderAdapterFactory.java421
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/StrategyElementItemProvider.java239
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/StrategySetItemProvider.java161
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen/org/eclipse/papyrus/propertylifecycle/provider/StrategyTemplateItemProvider.java209
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/.classpath7
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/.gitignore1
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/.project28
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/.settings/org.eclipse.jdt.core.prefs7
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/META-INF/MANIFEST.MF18
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/about.html28
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/build.properties20
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/icons/full/obj16/PropertylifecycleModelFile.gifbin0 -> 346 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/icons/full/wizban/NewPropertylifecycle.gifbin0 -> 2462 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/plugin.properties62
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/plugin.xml47
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/pom.xml16
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen/org/eclipse/papyrus/propertylifecycle/presentation/PropertylifecycleActionBarContributor.java450
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen/org/eclipse/papyrus/propertylifecycle/presentation/PropertylifecycleEditor.java1880
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen/org/eclipse/papyrus/propertylifecycle/presentation/PropertylifecycleEditorPlugin.java108
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen/org/eclipse/papyrus/propertylifecycle/presentation/PropertylifecycleModelWizard.java662
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/.classpath8
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/.gitignore1
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/.project28
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/.settings/org.eclipse.jdt.core.prefs7
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/META-INF/MANIFEST.MF19
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/about.html28
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/build.properties21
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.css57
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.di2
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.notation3765
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.uml449
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/propertylifecycle.ecore89
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/propertylifecycle.genmodel56
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/plugin.properties16
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/plugin.xml49
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/pom.xml16
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/schema/propertylifecyclestrategyset.exsd106
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/AbstractTrigger.java32
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/AbstractValueProcessor.java32
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/BasicTrigger.java156
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/ElementContainer.java66
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/ElementProperty.java148
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/ElementTemplate.java97
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/JavaProcessor.java66
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/PropertylifecycleFactory.java106
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/PropertylifecyclePackage.java1299
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/StrategyElement.java73
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/StrategySet.java55
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/StrategyTemplate.java127
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/impl/AbstractTriggerImpl.java50
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/impl/AbstractValueProcessorImpl.java50
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/impl/BasicTriggerImpl.java370
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/impl/ElementContainerImpl.java204
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/impl/ElementPropertyImpl.java393
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/impl/ElementTemplateImpl.java249
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/impl/JavaProcessorImpl.java187
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/impl/PropertylifecycleFactoryImpl.java183
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/impl/PropertylifecyclePackageImpl.java659
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/impl/StrategyElementImpl.java459
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/impl/StrategySetImpl.java169
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/impl/StrategyTemplateImpl.java310
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/util/PropertylifecycleAdapterFactory.java318
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/util/PropertylifecycleResourceFactoryImpl.java54
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/util/PropertylifecycleResourceImpl.java41
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/util/PropertylifecycleSwitch.java375
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src/org/eclipse/papyrus/propertylifecycle/model/Activator.java73
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src/org/eclipse/papyrus/propertylifecycle/model/extensionpoints/IStrategySetExtensionPoint.java30
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src/org/eclipse/papyrus/propertylifecycle/model/registries/StrategySetRegistry.java172
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/.classpath7
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/.gitignore1
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/.options3
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/.project28
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/.settings/org.eclipse.jdt.core.prefs7
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/META-INF/MANIFEST.MF14
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/about.html28
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/build.properties4
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/icons/menu/removeStrategyModel_16x16.gifbin0 -> 382 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/icons/menu/removeStrategy_16x16.gifbin0 -> 248 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/icons/navigation/arrow_left_16x16.gifbin0 -> 327 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/icons/navigation/arrow_left_double_16x16.gifbin0 -> 597 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/icons/navigation/arrow_right_16x16.gifbin0 -> 541 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/icons/navigation/arrow_right_double_16x16.gifbin0 -> 594 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/icons/navigation/synced_16x16.gifbin0 -> 160 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/icons/tableViewer/checked_12x12.gifbin0 -> 90 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/icons/tableViewer/unchecked_12x12.gifbin0 -> 67 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/icons/treeViewer/container_16x16.gifbin0 -> 354 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/icons/treeViewer/property_16x16.gifbin0 -> 343 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/icons/treeViewer/resource_16x16.gifbin0 -> 582 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/icons/treeViewer/strategySet_16x16.gifbin0 -> 227 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/icons/treeViewer/strategy_16x16.gifbin0 -> 216 bytes
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/plugin.xml14
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/pom.xml16
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/src/org/eclipse/papyrus/propertylifecycle/preferences/Activator.java120
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/src/org/eclipse/papyrus/propertylifecycle/preferences/messages/Messages.java129
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/src/org/eclipse/papyrus/propertylifecycle/preferences/messages/messages.properties52
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/src/org/eclipse/papyrus/propertylifecycle/preferences/pages/AdvancedTab.java390
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/src/org/eclipse/papyrus/propertylifecycle/preferences/pages/AdvancedTabLeftViewerComposite.java258
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/src/org/eclipse/papyrus/propertylifecycle/preferences/pages/AdvancedTabRightViewerComposite.java568
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/src/org/eclipse/papyrus/propertylifecycle/preferences/pages/BasicTab.java413
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/src/org/eclipse/papyrus/propertylifecycle/preferences/pages/PropertyLifecyclePageComposite.java248
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/src/org/eclipse/papyrus/propertylifecycle/preferences/pages/PropertyLifecyclePreferencesPage.java113
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/src/org/eclipse/papyrus/propertylifecycle/preferences/utils/AdvancedTabLabelProvider.java109
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/src/org/eclipse/papyrus/propertylifecycle/preferences/utils/AdvancedTabViewerUtils.java43
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/src/org/eclipse/papyrus/propertylifecycle/preferences/utils/BrowseButton.java117
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/src/org/eclipse/papyrus/propertylifecycle/preferences/utils/BrowserUtils.java156
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/src/org/eclipse/papyrus/propertylifecycle/preferences/utils/ConvertEcoreToUML.java251
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/src/org/eclipse/papyrus/propertylifecycle/preferences/utils/PropertyLifecyclePreferencesManager.java359
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.preferences/src/org/eclipse/papyrus/propertylifecycle/preferences/utils/SaveButton.java140
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/.classpath7
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/.gitignore1
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/.options7
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/.project28
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/.settings/org.eclipse.jdt.core.prefs7
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/META-INF/MANIFEST.MF19
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/about.html28
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/build.properties7
-rw-r--r--extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/model/PropertyLifecycle.elementtypesconfigurations23
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/plugin.xml12
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/pom.xml10
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/src/org/eclipse/papyrus/propertylifecycle/Activator.java82
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/src/org/eclipse/papyrus/propertylifecycle/commands/LifeCycleEditElementCommand.java155
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/src/org/eclipse/papyrus/propertylifecycle/commands/LifecycleSetCommand.java130
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/src/org/eclipse/papyrus/propertylifecycle/helper/advice/PropertyLifecycleHelperAdvice.java249
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/src/org/eclipse/papyrus/propertylifecycle/messages/Messages.java35
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/src/org/eclipse/papyrus/propertylifecycle/messages/messages.properties1
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/src/org/eclipse/papyrus/propertylifecycle/utils/CommandValueProcessor.java26
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle/src/org/eclipse/papyrus/propertylifecycle/utils/PropertyLifecycleManager.java575
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/.classpath7
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/.gitignore1
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/.options3
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/.project28
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/.settings/org.eclipse.jdt.core.prefs7
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/META-INF/MANIFEST.MF16
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/about.html28
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/build.properties5
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/pom.xml16
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/Activator.java76
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/ActorPartPropertyProcessor.java61
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/AllocateProcessor.java62
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/BlockProcessor.java62
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/ConformProcessor.java62
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/ConstraintBlockParameterProcessor.java61
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/ConstraintBlockProcessor.java62
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/ConstraintPropertyProcessor.java62
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/CopyProcessor.java62
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/DimensionProcessor.java62
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/FlowPortProcessor.java61
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/FlowPropertyProcessor.java61
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/FlowSpecificationprocessor.java61
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/ItemFlowProcessor.java61
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/PartPropertyProcessor.java61
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/ReferencePropertyProcessor.java61
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/RequirementProcessor.java62
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/SatisfyProcessor.java63
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/UnitProcessor.java63
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/ValuePropertyProcessor.java61
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/ValueTypeProcessor.java62
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/VerifyProcessor.java62
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/ViewPointProcessor.java62
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.sysml.propertylifecycle/src/org/eclipse/papyrus/sysml/propertylifecycle/processors/ViewProcessor.java61
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.uml.propertylifecycle/.classpath7
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.uml.propertylifecycle/.gitignore1
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.uml.propertylifecycle/.options3
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.uml.propertylifecycle/.project28
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.uml.propertylifecycle/.settings/org.eclipse.jdt.core.prefs7
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.uml.propertylifecycle/META-INF/MANIFEST.MF15
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.uml.propertylifecycle/about.html28
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.uml.propertylifecycle/build.properties5
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.uml.propertylifecycle/pom.xml16
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.uml.propertylifecycle/src/org/eclipse/papyrus/uml/propertylifecycle/Activator.java76
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.uml.propertylifecycle/src/org/eclipse/papyrus/uml/propertylifecycle/processors/AssociationProcessor.java150
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.uml.propertylifecycle/src/org/eclipse/papyrus/uml/propertylifecycle/processors/ExtendProcessor.java86
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.uml.propertylifecycle/src/org/eclipse/papyrus/uml/propertylifecycle/processors/PropertyProcessor.java85
-rwxr-xr-xextraplugins/propertylifecycle/org.eclipse.papyrus.uml.propertylifecycle/src/org/eclipse/papyrus/uml/propertylifecycle/processors/RoleBindingProcessor.java52
204 files changed, 24362 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 (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). 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, &quot;Program&quot; 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 (&quot;Redistributor&quot;) 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
new file mode 100755
index 00000000000..0a9ad1c7ea8
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateElementContainer_containersContainer_ElementContainer.gif
Binary files differ
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
new file mode 100755
index 00000000000..a259b8fb4f2
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateElementProperty_triggers_BasicTrigger.gif
Binary files differ
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
new file mode 100755
index 00000000000..52be1a507e5
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateElementProperty_valueProcessor_JavaProcessor.gif
Binary files differ
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
new file mode 100755
index 00000000000..59232185315
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateStrategyElement_elementContainers_ElementContainer.gif
Binary files differ
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
new file mode 100755
index 00000000000..263f6e69405
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateStrategyElement_elementProperties_ElementProperty.gif
Binary files differ
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
new file mode 100755
index 00000000000..05c17b39cf5
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/ctool16/CreateStrategySet_strategies_StrategyElement.gif
Binary files differ
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
new file mode 100755
index 00000000000..badaab0664a
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/BasicTrigger.gif
Binary files differ
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
new file mode 100755
index 00000000000..338fb8d9a72
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/ElementContainer.gif
Binary files differ
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
new file mode 100755
index 00000000000..d3dc5a9ad81
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/ElementProperty.gif
Binary files differ
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
new file mode 100755
index 00000000000..7bac4fd3808
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/JavaProcessor.gif
Binary files differ
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
new file mode 100755
index 00000000000..cb1755a7125
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/StrategyElement.gif
Binary files differ
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
new file mode 100755
index 00000000000..106881e5d9b
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.edit/icons/full/obj16/StrategySet.gif
Binary files differ
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 (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). 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, &quot;Program&quot; 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 (&quot;Redistributor&quot;) 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
new file mode 100755
index 00000000000..5a20b74442c
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/icons/full/obj16/PropertylifecycleModelFile.gif
Binary files differ
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
new file mode 100755
index 00000000000..a76f326ac03
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model.editor/icons/full/wizban/NewPropertylifecycle.gif
Binary files differ
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 (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). 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, &quot;Program&quot; 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 (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/build.properties b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/build.properties
new file mode 100755
index 00000000000..e47d31cf85e
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/build.properties
@@ -0,0 +1,21 @@
+# Copyright (c) 2016 CEA LIST and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+#
+# Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation
+
+bin.includes = .,\
+ model/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html,\
+ schema/
+jars.compile.order = .
+source.. = src-gen/
+output.. = bin/
diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.css b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.css
new file mode 100755
index 00000000000..f93ba3e825c
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.css
@@ -0,0 +1,57 @@
+/*--- ClassDiagram > Class ---*/
+ClassDiagram Class {
+ fillcolor: #FFFFFF;
+ elementIcon: false;
+}
+
+ClassDiagram Class > Compartment[kind="operations"],
+ClassDiagram Class > Compartment[kind="nestedclassifiers"],
+ClassDiagram Class > Compartment[kind="symbol"] {
+ visible:false;
+}
+
+/*--- ClassDiagram > Enumeration ---*/
+ClassDiagram Enumeration {
+ fillcolor: white;
+ elementIcon: false;
+}
+
+ClassDiagram Enumeration > Compartment[kind="symbol"] {
+ visible:false;
+}
+
+/*--- ClassDiagram > Model ---*/
+ClassDiagram Model {
+ fillcolor: rgb(255, 255, 255);
+ elementIcon: false;
+}
+
+/*--- ClassDiagram > Association ---*/
+ClassDiagram Association > Label:targetRole,
+ClassDiagram Association > Label:sourceRole {
+ visible: false;
+}
+
+ClassDiagram > Association {
+ targetDecoration: false;
+ sourceDecoration: false;
+}
+
+
+/*--- ClassDiagram > Property/EnumerationLiteral ---*/
+ClassDiagram Class > Compartment > Property,
+ClassDiagram Enumeration > Compartment > EnumerationLiteral {
+ elementIcon: false;
+ maskLabel: name multiplicity;
+}
+
+
+
+/*--- Tests ---*/
+
+
+/*--- Notes ---*/
+/*
+ * 1- maskLabel does not mask the attached label(s) but displays it and masks all others
+ *
+ * */ \ No newline at end of file
diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.di b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.di
new file mode 100755
index 00000000000..bf9abab340f
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.di
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"/>
diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.notation b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.notation
new file mode 100755
index 00000000000..f790d31af0a
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.notation
@@ -0,0 +1,3765 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:configuration="http://www.eclipse.org/papyrus/infra/viewpoints/configuration" xmlns:css="http://www.eclipse.org/papyrus/infra/gmfdiag/css" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:nattable="http://www.eclipse.org/papyrus/nattable/model" xmlns:nattableaxis="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis" xmlns:nattableaxisconfiguration="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration" xmlns:nattableaxisprovider="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider" xmlns:nattableconfiguration="http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration" xmlns:nattablestyle="http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/papyrus/infra/viewpoints/policy/style" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/nattable/model/table/nattableaxis http://www.eclipse.org/papyrus/nattable/model#//nattableaxis http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableaxisconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model#//nattableaxisprovider http://www.eclipse.org/papyrus/nattable/model/nattableconfiguration http://www.eclipse.org/papyrus/nattable/model#//nattableconfiguration http://www.eclipse.org/papyrus/nattable/model/table/nattablestyle http://www.eclipse.org/papyrus/nattable/model#//nattablestyle">
+ <notation:Diagram xmi:id="_9CnikHb8EeW7365dAmHglw" type="UseCase" name="UseCaseDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_RGf1sHb_EeW7365dAmHglw" type="2011">
+ <children xmi:type="notation:DecorationNode" xmi:id="_RGhD0Hb_EeW7365dAmHglw" type="5014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RGhq4Hb_EeW7365dAmHglw" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RGhq4Xb_EeW7365dAmHglw" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RGhq4nb_EeW7365dAmHglw" x="20" y="100"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RGiR8Hb_EeW7365dAmHglw" type="6037">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RGiR8Xb_EeW7365dAmHglw" x="20" y="80"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RGiR8nb_EeW7365dAmHglw" type="6048">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RGiR83b_EeW7365dAmHglw" y="5"/>
+ </children>
+ <element xmi:type="uml:Actor" href="propertylifecycle.uml#_RGOI4Hb_EeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RGf1sXb_EeW7365dAmHglw" x="100" y="220"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_gjSo8HcBEeW7365dAmHglw" type="2015">
+ <children xmi:type="notation:DecorationNode" xmi:id="_gjTQAHcBEeW7365dAmHglw" type="5019"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_gjTQAXcBEeW7365dAmHglw" type="6047">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_gjTQAncBEeW7365dAmHglw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gjT3EHcBEeW7365dAmHglw" type="7011">
+ <children xmi:type="notation:Shape" xmi:id="_Vld0AHcCEeW7365dAmHglw" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vld0AncCEeW7365dAmHglw" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vld0A3cCEeW7365dAmHglw" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vld0BHcCEeW7365dAmHglw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_VlebEHcCEeW7365dAmHglw" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_VlebEXcCEeW7365dAmHglw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_VlebEncCEeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VlebE3cCEeW7365dAmHglw"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_Vk8PkHcCEeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Vld0AXcCEeW7365dAmHglw" x="35" y="338" width="148" height="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ilU8sHcCEeW7365dAmHglw" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ilU8sncCEeW7365dAmHglw" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ilU8s3cCEeW7365dAmHglw" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ilU8tHcCEeW7365dAmHglw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ilU8tXcCEeW7365dAmHglw" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ilU8tncCEeW7365dAmHglw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ilU8t3cCEeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ilU8uHcCEeW7365dAmHglw"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_ilG6QHcCEeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ilU8sXcCEeW7365dAmHglw" x="29" y="32" width="182" height="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_qYeTcHcDEeW7365dAmHglw" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_qYjL8HcDEeW7365dAmHglw" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_qYjL8XcDEeW7365dAmHglw" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_qYjL8ncDEeW7365dAmHglw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_qYjL83cDEeW7365dAmHglw" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_qYjL9HcDEeW7365dAmHglw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_qYjL9XcDEeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qYjL9ncDEeW7365dAmHglw"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_qX_yUHcDEeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_qYeTcXcDEeW7365dAmHglw" x="195" y="198" width="174" height="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_623_kHcDEeW7365dAmHglw" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_624moHcDEeW7365dAmHglw" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_624moXcDEeW7365dAmHglw" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_624moncDEeW7365dAmHglw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_624mo3cDEeW7365dAmHglw" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_624mpHcDEeW7365dAmHglw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_624mpXcDEeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_624mpncDEeW7365dAmHglw"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_62qkMHcDEeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_623_kXcDEeW7365dAmHglw" x="477" y="258" width="220" height="36"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_FjJ0sHcHEeW7365dAmHglw" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FjJ0sncHEeW7365dAmHglw" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FjJ0s3cHEeW7365dAmHglw" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FjJ0tHcHEeW7365dAmHglw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_FjJ0tXcHEeW7365dAmHglw" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_FjJ0tncHEeW7365dAmHglw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_FjJ0t3cHEeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FjJ0uHcHEeW7365dAmHglw"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_FiuW4HcHEeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_FjJ0sXcHEeW7365dAmHglw" x="475" y="138" width="215" height="36"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gjT3EXcBEeW7365dAmHglw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_gjePIHcBEeW7365dAmHglw" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_gjePIXcBEeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gjePIncBEeW7365dAmHglw"/>
+ </children>
+ <element xmi:type="uml:Component" href="propertylifecycle.uml#_gjI38HcBEeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_gjSo8XcBEeW7365dAmHglw" x="220" y="20" width="761" height="441"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d6f6gHftEeW-pZnxtbVJ7A" type="2015">
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6f6gnftEeW-pZnxtbVJ7A" type="5019"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_d6ghkHftEeW-pZnxtbVJ7A" type="6047">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d6ghkXftEeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_d6ghknftEeW-pZnxtbVJ7A" type="7011">
+ <children xmi:type="notation:Shape" xmi:id="_OYSe8HfvEeW-pZnxtbVJ7A" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OYSe8nfvEeW-pZnxtbVJ7A" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OYSe83fvEeW-pZnxtbVJ7A" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OYSe9HfvEeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OYSe9XfvEeW-pZnxtbVJ7A" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OYSe9nfvEeW-pZnxtbVJ7A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OYSe93fvEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OYSe-HfvEeW-pZnxtbVJ7A"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_OX4PQHfvEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OYSe8XfvEeW-pZnxtbVJ7A" x="75" y="74"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_JrN2YHfwEeW-pZnxtbVJ7A" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JrN2YnfwEeW-pZnxtbVJ7A" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_JrN2Y3fwEeW-pZnxtbVJ7A" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JrN2ZHfwEeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JrOdcHfwEeW-pZnxtbVJ7A" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_JrOdcXfwEeW-pZnxtbVJ7A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_JrOdcnfwEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JrOdc3fwEeW-pZnxtbVJ7A"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_Jq4fMHfwEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JrN2YXfwEeW-pZnxtbVJ7A" x="95" y="254"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_3ut_IHfwEeW-pZnxtbVJ7A" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3uumMHfwEeW-pZnxtbVJ7A" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3uumMXfwEeW-pZnxtbVJ7A" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3uumMnfwEeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_3uumM3fwEeW-pZnxtbVJ7A" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3uumNHfwEeW-pZnxtbVJ7A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3uumNXfwEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3uumNnfwEeW-pZnxtbVJ7A"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_3uNo0HfwEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3ut_IXfwEeW-pZnxtbVJ7A" x="715" y="254"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HLi5gHfxEeW-pZnxtbVJ7A" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HLjgkHfxEeW-pZnxtbVJ7A" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HLjgkXfxEeW-pZnxtbVJ7A" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HLjgknfxEeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HLjgk3fxEeW-pZnxtbVJ7A" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_HLjglHfxEeW-pZnxtbVJ7A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_HLjglXfxEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HLjglnfxEeW-pZnxtbVJ7A"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_HLGNkHfxEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HLi5gXfxEeW-pZnxtbVJ7A" x="455" y="74"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zCUE8HfxEeW-pZnxtbVJ7A" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zCUsAHfxEeW-pZnxtbVJ7A" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zCUsAXfxEeW-pZnxtbVJ7A" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zCUsAnfxEeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zCUsA3fxEeW-pZnxtbVJ7A" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zCUsBHfxEeW-pZnxtbVJ7A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zCUsBXfxEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zCUsBnfxEeW-pZnxtbVJ7A"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_zB7qcHfxEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zCUE8XfxEeW-pZnxtbVJ7A" x="435" y="254"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6ghk3ftEeW-pZnxtbVJ7A"/>
+ </children>
+ <element xmi:type="uml:Component" href="propertylifecycle.uml#_d6Zz4HftEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_d6f6gXftEeW-pZnxtbVJ7A" x="220" y="500" width="1041"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_TG8b4HfuEeW-pZnxtbVJ7A" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_TG8b4XfuEeW-pZnxtbVJ7A" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_TG8b43fuEeW-pZnxtbVJ7A" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_cNexYHckEeW7365dAmHglw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TG8b4nfuEeW-pZnxtbVJ7A" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_y8sakHfwEeW-pZnxtbVJ7A" type="2011">
+ <children xmi:type="notation:DecorationNode" xmi:id="_y8saknfwEeW-pZnxtbVJ7A" type="5014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_y8sak3fwEeW-pZnxtbVJ7A" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_y8salHfwEeW-pZnxtbVJ7A" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_y8salXfwEeW-pZnxtbVJ7A" x="20" y="100"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_y8salnfwEeW-pZnxtbVJ7A" type="6037">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_y8sal3fwEeW-pZnxtbVJ7A" x="20" y="80"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_y8samHfwEeW-pZnxtbVJ7A" type="6048">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_y8samXfwEeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <element xmi:type="uml:Actor" href="propertylifecycle.uml#_RGOI4Hb_EeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_y8sakXfwEeW-pZnxtbVJ7A" x="100" y="640"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UlqVQHfxEeW-pZnxtbVJ7A" type="2015">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ulq8UHfxEeW-pZnxtbVJ7A" type="5019"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ulq8UXfxEeW-pZnxtbVJ7A" type="6047">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Ulq8UnfxEeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Ulq8U3fxEeW-pZnxtbVJ7A" type="7011">
+ <children xmi:type="notation:Shape" xmi:id="_ltSkkHfxEeW-pZnxtbVJ7A" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ltSkknfxEeW-pZnxtbVJ7A" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ltTLoHfxEeW-pZnxtbVJ7A" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ltTLoXfxEeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ltTLonfxEeW-pZnxtbVJ7A" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ltTLo3fxEeW-pZnxtbVJ7A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ltTLpHfxEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ltTLpXfxEeW-pZnxtbVJ7A"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_lsc3EHfxEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ltSkkXfxEeW-pZnxtbVJ7A" x="75" y="94"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ssDGcHfxEeW-pZnxtbVJ7A" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ssDtgHfxEeW-pZnxtbVJ7A" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ssDtgXfxEeW-pZnxtbVJ7A" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ssDtgnfxEeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_ssDtg3fxEeW-pZnxtbVJ7A" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_ssDthHfxEeW-pZnxtbVJ7A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_ssDthXfxEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ssDthnfxEeW-pZnxtbVJ7A"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_srrTAHfxEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ssDGcXfxEeW-pZnxtbVJ7A" x="75" y="234"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_RCD2MHfyEeW-pZnxtbVJ7A" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_RCD2MnfyEeW-pZnxtbVJ7A" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_RCD2M3fyEeW-pZnxtbVJ7A" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_RCD2NHfyEeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_RCD2NXfyEeW-pZnxtbVJ7A" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_RCD2NnfyEeW-pZnxtbVJ7A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_RCD2N3fyEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RCD2OHfyEeW-pZnxtbVJ7A"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_RBjf4HfyEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RCD2MXfyEeW-pZnxtbVJ7A" x="415" y="94"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_TV6vMHfyEeW-pZnxtbVJ7A" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TV7WQHfyEeW-pZnxtbVJ7A" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TV7WQXfyEeW-pZnxtbVJ7A" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TV7WQnfyEeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TV7WQ3fyEeW-pZnxtbVJ7A" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_TV7WRHfyEeW-pZnxtbVJ7A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_TV7WRXfyEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TV7WRnfyEeW-pZnxtbVJ7A"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_TVi7wHfyEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TV6vMXfyEeW-pZnxtbVJ7A" x="415" y="234"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ulq8VHfxEeW-pZnxtbVJ7A"/>
+ </children>
+ <element xmi:type="uml:Component" href="propertylifecycle.uml#_Uln5AHfxEeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UlqVQXfxEeW-pZnxtbVJ7A" x="220" y="940" width="761"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_WxQDEHfxEeW-pZnxtbVJ7A" type="2011">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WxQqIHfxEeW-pZnxtbVJ7A" type="5014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WxQqIXfxEeW-pZnxtbVJ7A" x="20" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WxQqInfxEeW-pZnxtbVJ7A" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WxQqI3fxEeW-pZnxtbVJ7A" x="20" y="100"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WxQqJHfxEeW-pZnxtbVJ7A" type="6037">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WxQqJXfxEeW-pZnxtbVJ7A" x="20" y="80"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WxQqJnfxEeW-pZnxtbVJ7A" type="6048">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WxQqJ3fxEeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <element xmi:type="uml:Actor" href="propertylifecycle.uml#_RGOI4Hb_EeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WxQDEXfxEeW-pZnxtbVJ7A" x="98" y="1055"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_9BQdgHf1EeW-pZnxtbVJ7A" type="2015">
+ <children xmi:type="notation:DecorationNode" xmi:id="_9BQdgnf1EeW-pZnxtbVJ7A" type="5019"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_9BQdg3f1EeW-pZnxtbVJ7A" type="6047">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_9BQdhHf1EeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_9BQdhXf1EeW-pZnxtbVJ7A" type="7011">
+ <children xmi:type="notation:Shape" xmi:id="_Czx1wHf2EeW-pZnxtbVJ7A" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Czyc0Hf2EeW-pZnxtbVJ7A" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Czyc0Xf2EeW-pZnxtbVJ7A" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Czyc0nf2EeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Czyc03f2EeW-pZnxtbVJ7A" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Czyc1Hf2EeW-pZnxtbVJ7A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Czyc1Xf2EeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Czyc1nf2EeW-pZnxtbVJ7A"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_CzKKsHf2EeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Czx1wXf2EeW-pZnxtbVJ7A" x="75" y="94"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_EGHnYHf2EeW-pZnxtbVJ7A" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_EGHnYnf2EeW-pZnxtbVJ7A" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_EGHnY3f2EeW-pZnxtbVJ7A" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_EGIOcHf2EeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_EGIOcXf2EeW-pZnxtbVJ7A" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_EGIOcnf2EeW-pZnxtbVJ7A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_EGIOc3f2EeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EGIOdHf2EeW-pZnxtbVJ7A"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_EFiYkHf2EeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EGHnYXf2EeW-pZnxtbVJ7A" x="315" y="94"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QEePwHf2EeW-pZnxtbVJ7A" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_QEe20Hf2EeW-pZnxtbVJ7A" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QEe20Xf2EeW-pZnxtbVJ7A" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QEe20nf2EeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QEe203f2EeW-pZnxtbVJ7A" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QEe21Hf2EeW-pZnxtbVJ7A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QEe21Xf2EeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QEe21nf2EeW-pZnxtbVJ7A"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_QD19oHf2EeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QEePwXf2EeW-pZnxtbVJ7A" x="535" y="14"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_TJ3TYHf2EeW-pZnxtbVJ7A" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_TJ3TYnf2EeW-pZnxtbVJ7A" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_TJ3TY3f2EeW-pZnxtbVJ7A" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_TJ3TZHf2EeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_TJ3TZXf2EeW-pZnxtbVJ7A" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_TJ3TZnf2EeW-pZnxtbVJ7A"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_TJ3TZ3f2EeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TJ3TaHf2EeW-pZnxtbVJ7A"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_TJVu8Hf2EeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TJ3TYXf2EeW-pZnxtbVJ7A" x="535" y="174" width="176"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9BQdhnf1EeW-pZnxtbVJ7A"/>
+ </children>
+ <element xmi:type="uml:Component" href="propertylifecycle.uml#_9BJv0Hf1EeW-pZnxtbVJ7A"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9BQdgXf1EeW-pZnxtbVJ7A" x="220" y="1380" width="761" height="281"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_BkO5cHf2EeW-pZnxtbVJ7A" type="2011">
+ <children xmi:type="notation:DecorationNode" xmi:id="_BkO5cnf2EeW-pZnxtbVJ7A" type="5014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BkO5c3f2EeW-pZnxtbVJ7A" x="20" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_BkPggHf2EeW-pZnxtbVJ7A" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BkPggXf2EeW-pZnxtbVJ7A" x="20" y="100"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_BkPggnf2EeW-pZnxtbVJ7A" type="6037">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BkPgg3f2EeW-pZnxtbVJ7A" x="20" y="80"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_BkPghHf2EeW-pZnxtbVJ7A" type="6048">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_BkPghXf2EeW-pZnxtbVJ7A" y="5"/>
+ </children>
+ <element xmi:type="uml:Actor" href="propertylifecycle.uml#_RGOI4Hb_EeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_BkO5cXf2EeW-pZnxtbVJ7A" x="120" y="1520"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KiIKsIF8EeWOp44XR6VXyA" type="2015">
+ <children xmi:type="notation:DecorationNode" xmi:id="_KiKm8IF8EeWOp44XR6VXyA" type="5019"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KiKm8YF8EeWOp44XR6VXyA" type="6047">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KiKm8oF8EeWOp44XR6VXyA" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_KiKm84F8EeWOp44XR6VXyA" type="7011">
+ <children xmi:type="notation:Shape" xmi:id="_Dgih0IF9EeWOp44XR6VXyA" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Dgih0oF9EeWOp44XR6VXyA" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Dgih04F9EeWOp44XR6VXyA" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Dgih1IF9EeWOp44XR6VXyA" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Dgih1YF9EeWOp44XR6VXyA" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Dgih1oF9EeWOp44XR6VXyA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Dgih14F9EeWOp44XR6VXyA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Dgih2IF9EeWOp44XR6VXyA"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_Dfk4gIF9EeWOp44XR6VXyA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Dgih0YF9EeWOp44XR6VXyA" x="64" y="166"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_IJRAcIF9EeWOp44XR6VXyA" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_IJRngIF9EeWOp44XR6VXyA" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_IJRngYF9EeWOp44XR6VXyA" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_IJRngoF9EeWOp44XR6VXyA" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_IJSOkIF9EeWOp44XR6VXyA" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_IJSOkYF9EeWOp44XR6VXyA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_IJSOkoF9EeWOp44XR6VXyA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IJSOk4F9EeWOp44XR6VXyA"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_IIN3kIF9EeWOp44XR6VXyA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IJRAcYF9EeWOp44XR6VXyA" x="175" y="34"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_LKCp0IF9EeWOp44XR6VXyA" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LKCp0oF9EeWOp44XR6VXyA" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LKCp04F9EeWOp44XR6VXyA" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LKCp1IF9EeWOp44XR6VXyA" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_LKCp1YF9EeWOp44XR6VXyA" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_LKCp1oF9EeWOp44XR6VXyA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_LKCp14F9EeWOp44XR6VXyA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LKCp2IF9EeWOp44XR6VXyA"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_LJJ5AIF9EeWOp44XR6VXyA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LKCp0YF9EeWOp44XR6VXyA" x="346" y="161"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_PB66UIF9EeWOp44XR6VXyA" type="3009">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PB7hYIF9EeWOp44XR6VXyA" type="5018"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_PB7hYYF9EeWOp44XR6VXyA" type="6045">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_PB7hYoF9EeWOp44XR6VXyA" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_PB7hY4F9EeWOp44XR6VXyA" type="7012">
+ <styles xmi:type="notation:SortingStyle" xmi:id="_PB7hZIF9EeWOp44XR6VXyA"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_PB7hZYF9EeWOp44XR6VXyA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PB7hZoF9EeWOp44XR6VXyA"/>
+ </children>
+ <element xmi:type="uml:UseCase" href="propertylifecycle.uml#_PBAUUIF9EeWOp44XR6VXyA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PB66UYF9EeWOp44XR6VXyA" x="455" y="37"/>
+ </children>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KiKm9IF8EeWOp44XR6VXyA"/>
+ </children>
+ <element xmi:type="uml:Component" href="propertylifecycle.uml#_KdqhcIF8EeWOp44XR6VXyA"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KiIKsYF8EeWOp44XR6VXyA" x="220" y="1700" width="761" height="321"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_U8T1IIF9EeWOp44XR6VXyA" type="2011">
+ <children xmi:type="notation:DecorationNode" xmi:id="_U8T1IoF9EeWOp44XR6VXyA" type="5014">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U8T1I4F9EeWOp44XR6VXyA" x="20" y="60"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_U8T1JIF9EeWOp44XR6VXyA" type="6029">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U8T1JYF9EeWOp44XR6VXyA" x="20" y="100"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_U8T1JoF9EeWOp44XR6VXyA" type="6037">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U8T1J4F9EeWOp44XR6VXyA" x="20" y="80"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_U8T1KIF9EeWOp44XR6VXyA" type="6048">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_U8T1KYF9EeWOp44XR6VXyA" y="5"/>
+ </children>
+ <element xmi:type="uml:Actor" href="propertylifecycle.uml#_RGOI4Hb_EeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_U8T1IYF9EeWOp44XR6VXyA" x="120" y="1880"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_9CnikXb8EeW7365dAmHglw" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_9Cniknb8EeW7365dAmHglw"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_9Cnik3b8EeW7365dAmHglw">
+ <owner xmi:type="uml:Model" href="propertylifecycle.uml#_QHqHsHcnEeW7365dAmHglw"/>
+ </styles>
+ <element xmi:type="uml:Model" href="propertylifecycle.uml#_-hZxkHb4EeWgXf4JsIe8SQ"/>
+ <edges xmi:type="notation:Connector" xmi:id="_3eBNYHcDEeW7365dAmHglw" type="4011" source="_ilU8sHcCEeW7365dAmHglw" target="_qYeTcHcDEeW7365dAmHglw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3eBNY3cDEeW7365dAmHglw" type="6008">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_t-E2QHcFEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3eBNZHcDEeW7365dAmHglw" y="39"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_3eBNZXcDEeW7365dAmHglw" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_t-ZmYHcFEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3eBNZncDEeW7365dAmHglw" x="1" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_3eBNYXcDEeW7365dAmHglw"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_3duScHcDEeW7365dAmHglw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3eBNYncDEeW7365dAmHglw" points="[380, 140, -643984, -643984]$[500, 240, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3eUvYHcDEeW7365dAmHglw" id="(0.6593406593406593,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3eVWcHcDEeW7365dAmHglw" id="(0.3225806451612903,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_36fG8HcDEeW7365dAmHglw" type="4011" source="_Vld0AHcCEeW7365dAmHglw" target="_qYeTcHcDEeW7365dAmHglw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_36fG83cDEeW7365dAmHglw" type="6008">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_t-9nEHcFEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_36fG9HcDEeW7365dAmHglw" y="38"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_36fG9XcDEeW7365dAmHglw" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_t_UMYHcFEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_36fG9ncDEeW7365dAmHglw" x="1" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_36fG8XcDEeW7365dAmHglw"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_36dRwHcDEeW7365dAmHglw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_36fG8ncDEeW7365dAmHglw" points="[360, 380, -643984, -643984]$[500, 300, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_364vkHcDEeW7365dAmHglw" id="(0.625,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_364vkXcDEeW7365dAmHglw" id="(0.3225806451612903,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_moZMsHcGEeW7365dAmHglw" type="4008" source="_qYeTcHcDEeW7365dAmHglw" target="_623_kHcDEeW7365dAmHglw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_moZzwHcGEeW7365dAmHglw" type="6006">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_1vr78HcGEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_moZzwXcGEeW7365dAmHglw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_moZzwncGEeW7365dAmHglw" type="6030">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_1wB6MHcGEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_moZzw3cGEeW7365dAmHglw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_moZMsXcGEeW7365dAmHglw"/>
+ <element xmi:type="uml:Include" href="propertylifecycle.uml#_moIG8HcGEeW7365dAmHglw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_moZMsncGEeW7365dAmHglw" points="[540, 292, -643984, -643984]$[760, 292, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mo4U4HcGEeW7365dAmHglw" id="(1.0,0.45454545454545453)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mo4U4XcGEeW7365dAmHglw" id="(0.0,0.45454545454545453)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Px6uwHcHEeW7365dAmHglw" type="4008" source="_qYeTcHcDEeW7365dAmHglw" target="_FjJ0sHcHEeW7365dAmHglw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Px7V0HcHEeW7365dAmHglw" type="6006">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X2UqEHcHEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Px7V0XcHEeW7365dAmHglw" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Px7V0ncHEeW7365dAmHglw" type="6030">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_X20ZUHcHEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Px784HcHEeW7365dAmHglw" x="1" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Px6uwXcHEeW7365dAmHglw"/>
+ <element xmi:type="uml:Include" href="propertylifecycle.uml#_PxssUHcHEeW7365dAmHglw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Px6uwncHEeW7365dAmHglw" points="[594, 260, -643984, -643984]$[694, 220, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PyUXYHcHEeW7365dAmHglw" id="(1.0,0.45454545454545453)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PyUXYXcHEeW7365dAmHglw" id="(0.0,0.45454545454545453)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_mmFDEHcHEeW7365dAmHglw" type="4011" source="_RGf1sHb_EeW7365dAmHglw" target="_ilU8sHcCEeW7365dAmHglw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mmFqIHcHEeW7365dAmHglw" type="6008">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_qGFmIHcHEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mmFqIXcHEeW7365dAmHglw" y="39"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_mmFqIncHEeW7365dAmHglw" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_qGkuUHcHEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_mmFqI3cHEeW7365dAmHglw" x="1" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_mmFDEXcHEeW7365dAmHglw"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_mmD08HcHEeW7365dAmHglw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mmFDEncHEeW7365dAmHglw" points="[130, 180, -643984, -643984]$[266, 120, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mmc2gHcHEeW7365dAmHglw" id="(1.0,0.4)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mmc2gXcHEeW7365dAmHglw" id="(0.0,0.45454545454545453)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_n-IbIHcHEeW7365dAmHglw" type="4011" source="_RGf1sHb_EeW7365dAmHglw" target="_Vld0AHcCEeW7365dAmHglw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_n-JCMHcHEeW7365dAmHglw" type="6008">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sFTE0HcHEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_n-JCMXcHEeW7365dAmHglw" x="-1" y="38"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_n-JCMncHEeW7365dAmHglw" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sFstcHcHEeW7365dAmHglw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_n-JCM3cHEeW7365dAmHglw" y="-19"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_n-IbIXcHEeW7365dAmHglw"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_n-C7kHcHEeW7365dAmHglw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_n-IbIncHEeW7365dAmHglw" points="[100, 160, -643984, -643984]$[260, 400, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_n-xUUHcHEeW7365dAmHglw" id="(1.0,0.8)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_n-x7YHcHEeW7365dAmHglw" id="(0.0,0.45454545454545453)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_TG8b5HfuEeW-pZnxtbVJ7A" type="StereotypeCommentLink" target="_TG8b4HfuEeW-pZnxtbVJ7A">
+ <styles xmi:type="notation:FontStyle" xmi:id="_TG8b5XfuEeW-pZnxtbVJ7A"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_TG8b6XfuEeW-pZnxtbVJ7A" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_cNexYHckEeW7365dAmHglw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TG8b5nfuEeW-pZnxtbVJ7A" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TG8b53fuEeW-pZnxtbVJ7A"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TG8b6HfuEeW-pZnxtbVJ7A"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_0c4a8HfwEeW-pZnxtbVJ7A" type="4011" source="_y8sakHfwEeW-pZnxtbVJ7A" target="_OYSe8HfvEeW-pZnxtbVJ7A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0c4a83fwEeW-pZnxtbVJ7A" type="6008">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0c4a9HfwEeW-pZnxtbVJ7A" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0c5CAHfwEeW-pZnxtbVJ7A" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0c5CAXfwEeW-pZnxtbVJ7A" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_0c4a8XfwEeW-pZnxtbVJ7A"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_0c1-sHfwEeW-pZnxtbVJ7A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0c4a8nfwEeW-pZnxtbVJ7A" points="[130, 660, -643984, -643984]$[300, 640, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dZYUHfwEeW-pZnxtbVJ7A" id="(1.0,0.4)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0dZYUXfwEeW-pZnxtbVJ7A" id="(0.0,0.6666666666666666)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_1NIzMHfwEeW-pZnxtbVJ7A" type="4011" source="_y8sakHfwEeW-pZnxtbVJ7A" target="_JrN2YHfwEeW-pZnxtbVJ7A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1NIzM3fwEeW-pZnxtbVJ7A" type="6008">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1NIzNHfwEeW-pZnxtbVJ7A" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1NIzNXfwEeW-pZnxtbVJ7A" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1NIzNnfwEeW-pZnxtbVJ7A" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1NIzMXfwEeW-pZnxtbVJ7A"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_1NCskHfwEeW-pZnxtbVJ7A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1NIzMnfwEeW-pZnxtbVJ7A" points="[130, 660, -643984, -643984]$[320, 800, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1NupEHfwEeW-pZnxtbVJ7A" id="(1.0,0.4)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_1NupEXfwEeW-pZnxtbVJ7A" id="(0.0,0.3333333333333333)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_FmXEYHfxEeW-pZnxtbVJ7A" type="4008" source="_zCUE8HfxEeW-pZnxtbVJ7A" target="_3ut_IHfwEeW-pZnxtbVJ7A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_FmXrcHfxEeW-pZnxtbVJ7A" type="6006">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_3uOacHfxEeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FmXrcXfxEeW-pZnxtbVJ7A" x="-1" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_FmXrcnfxEeW-pZnxtbVJ7A" type="6030">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_3uncAHfxEeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_FmXrc3fxEeW-pZnxtbVJ7A" x="1" y="-19"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_FmXEYXfxEeW-pZnxtbVJ7A"/>
+ <element xmi:type="uml:Include" href="propertylifecycle.uml#_Fl_4AHfxEeW-pZnxtbVJ7A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FmXEYnfxEeW-pZnxtbVJ7A" points="[440, 840, -643984, -643984]$[700, 840, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FnAkoHfxEeW-pZnxtbVJ7A" id="(1.0,0.6666666666666666)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FnAkoXfxEeW-pZnxtbVJ7A" id="(0.0,0.6666666666666666)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_LStjMHfxEeW-pZnxtbVJ7A" type="4008" source="_OYSe8HfvEeW-pZnxtbVJ7A" target="_HLi5gHfxEeW-pZnxtbVJ7A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LSuKQHfxEeW-pZnxtbVJ7A" type="6006">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8Emk0HfxEeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LSuKQXfxEeW-pZnxtbVJ7A" x="1" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LSuKQnfxEeW-pZnxtbVJ7A" type="6030">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8FA0gHfxEeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LSuKQ3fxEeW-pZnxtbVJ7A" x="1" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LStjMXfxEeW-pZnxtbVJ7A"/>
+ <element xmi:type="uml:Include" href="propertylifecycle.uml#_LSaBMHfxEeW-pZnxtbVJ7A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LStjMnfxEeW-pZnxtbVJ7A" points="[497, 620, -643984, -643984]$[740, 640, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LTQVwHfxEeW-pZnxtbVJ7A" id="(1.0,0.3333333333333333)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LTQVwXfxEeW-pZnxtbVJ7A" id="(0.0,0.3333333333333333)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_MJHmwHfxEeW-pZnxtbVJ7A" type="4008" source="_JrN2YHfwEeW-pZnxtbVJ7A" target="_HLi5gHfxEeW-pZnxtbVJ7A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_MJHmw3fxEeW-pZnxtbVJ7A" type="6006">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8FTvcHfxEeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MJHmxHfxEeW-pZnxtbVJ7A" x="1" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_MJHmxXfxEeW-pZnxtbVJ7A" type="6030">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8FnRcHfxEeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_MJHmxnfxEeW-pZnxtbVJ7A" x="1" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_MJHmwXfxEeW-pZnxtbVJ7A"/>
+ <element xmi:type="uml:Include" href="propertylifecycle.uml#_MI0EwHfxEeW-pZnxtbVJ7A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MJHmwnfxEeW-pZnxtbVJ7A" points="[469, 800, -643984, -643984]$[760, 680, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MJ3NoHfxEeW-pZnxtbVJ7A" id="(1.0,0.3333333333333333)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MJ3NoXfxEeW-pZnxtbVJ7A" id="(0.1388888888888889,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_164NgHfxEeW-pZnxtbVJ7A" type="4011" source="_JrN2YHfwEeW-pZnxtbVJ7A" target="_zCUE8HfxEeW-pZnxtbVJ7A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_1640knfxEeW-pZnxtbVJ7A" type="6008">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_4Ds7MHfxEeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1640k3fxEeW-pZnxtbVJ7A" y="39"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_1640lHfxEeW-pZnxtbVJ7A" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_4EQU0HfxEeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1640lXfxEeW-pZnxtbVJ7A" x="-1" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_1640kHfxEeW-pZnxtbVJ7A"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_160jIHfxEeW-pZnxtbVJ7A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_1640kXfxEeW-pZnxtbVJ7A" points="[440, 840, -643984, -643984]$[1120, 840, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_17wXQHfxEeW-pZnxtbVJ7A" id="(1.0,0.6666666666666666)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_17wXQXfxEeW-pZnxtbVJ7A" id="(0.0,0.6666666666666666)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KRceAHfyEeW-pZnxtbVJ7A" type="4011" source="_WxQDEHfxEeW-pZnxtbVJ7A" target="_ltSkkHfxEeW-pZnxtbVJ7A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_KRdFEnfyEeW-pZnxtbVJ7A" type="6008">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KRdFE3fyEeW-pZnxtbVJ7A" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KRdFFHfyEeW-pZnxtbVJ7A" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KRdFFXfyEeW-pZnxtbVJ7A" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_KRdFEHfyEeW-pZnxtbVJ7A"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_KRao0HfyEeW-pZnxtbVJ7A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KRdFEXfyEeW-pZnxtbVJ7A" points="[128, 1080, -643984, -643984]$[300, 1080, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KSUnwHfyEeW-pZnxtbVJ7A" id="(1.0,0.5)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KSUnwXfyEeW-pZnxtbVJ7A" id="(0.0,0.3333333333333333)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_LGDx0HfyEeW-pZnxtbVJ7A" type="4011" source="_WxQDEHfxEeW-pZnxtbVJ7A" target="_ssDGcHfxEeW-pZnxtbVJ7A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_LGEY4HfyEeW-pZnxtbVJ7A" type="6008">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LGEY4XfyEeW-pZnxtbVJ7A" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_LGEY4nfyEeW-pZnxtbVJ7A" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_LGEY43fyEeW-pZnxtbVJ7A" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_LGDx0XfyEeW-pZnxtbVJ7A"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_LGBVkHfyEeW-pZnxtbVJ7A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LGDx0nfyEeW-pZnxtbVJ7A" points="[128, 1080, -643984, -643984]$[300, 1220, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LG77kHfyEeW-pZnxtbVJ7A" id="(1.0,0.5)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_LG8ioHfyEeW-pZnxtbVJ7A" id="(0.0,0.3333333333333333)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ci5cIHfyEeW-pZnxtbVJ7A" type="4008" source="_ssDGcHfxEeW-pZnxtbVJ7A" target="_RCD2MHfyEeW-pZnxtbVJ7A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ci6DMHfyEeW-pZnxtbVJ7A" type="6006">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ci6DMXfyEeW-pZnxtbVJ7A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ci6DMnfyEeW-pZnxtbVJ7A" type="6030">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ci6DM3fyEeW-pZnxtbVJ7A" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ci5cIXfyEeW-pZnxtbVJ7A"/>
+ <element xmi:type="uml:Include" href="propertylifecycle.uml#_ciRxEHfyEeW-pZnxtbVJ7A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ci5cInfyEeW-pZnxtbVJ7A" points="[420, 1200, -643984, -643984]$[680, 1120, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cjstYHfyEeW-pZnxtbVJ7A" id="(0.7317073170731707,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cjstYXfyEeW-pZnxtbVJ7A" id="(0.2857142857142857,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_dFJ0oHfyEeW-pZnxtbVJ7A" type="4008" source="_ltSkkHfxEeW-pZnxtbVJ7A" target="_RCD2MHfyEeW-pZnxtbVJ7A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dFKbsHfyEeW-pZnxtbVJ7A" type="6006">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dFKbsXfyEeW-pZnxtbVJ7A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dFKbsnfyEeW-pZnxtbVJ7A" type="6030">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dFKbs3fyEeW-pZnxtbVJ7A" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dFJ0oXfyEeW-pZnxtbVJ7A"/>
+ <element xmi:type="uml:Include" href="propertylifecycle.uml#_dElz8HfyEeW-pZnxtbVJ7A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dFJ0onfyEeW-pZnxtbVJ7A" points="[420, 1120, -643984, -643984]$[680, 1120, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dF40cHfyEeW-pZnxtbVJ7A" id="(1.0,0.3333333333333333)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dF40cXfyEeW-pZnxtbVJ7A" id="(0.0,0.3333333333333333)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ef24EHfyEeW-pZnxtbVJ7A" type="4008" source="_ssDGcHfxEeW-pZnxtbVJ7A" target="_TV6vMHfyEeW-pZnxtbVJ7A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ef3fIHfyEeW-pZnxtbVJ7A" type="6006">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ef3fIXfyEeW-pZnxtbVJ7A" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_ef3fInfyEeW-pZnxtbVJ7A" type="6030">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ef3fI3fyEeW-pZnxtbVJ7A" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ef24EXfyEeW-pZnxtbVJ7A"/>
+ <element xmi:type="uml:Include" href="propertylifecycle.uml#_efbaQHfyEeW-pZnxtbVJ7A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ef24EnfyEeW-pZnxtbVJ7A" points="[420, 1260, -643984, -643984]$[720, 1260, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_egr-gHfyEeW-pZnxtbVJ7A" id="(0.7317073170731707,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_egr-gXfyEeW-pZnxtbVJ7A" id="(0.42328042328042326,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_J7pQUHf2EeW-pZnxtbVJ7A" type="4011" source="_BkO5cHf2EeW-pZnxtbVJ7A" target="_Czx1wHf2EeW-pZnxtbVJ7A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_J7pQU3f2EeW-pZnxtbVJ7A" type="6008">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Mr-C4Hf2EeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_J7pQVHf2EeW-pZnxtbVJ7A" y="39"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_J7p3YHf2EeW-pZnxtbVJ7A" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_MslG4Hf2EeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_J7p3YXf2EeW-pZnxtbVJ7A" x="1" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_J7pQUXf2EeW-pZnxtbVJ7A"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_J7m0EHf2EeW-pZnxtbVJ7A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_J7pQUnf2EeW-pZnxtbVJ7A" points="[151, 1480, -643984, -643984]$[300, 1580, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J8kdYHf2EeW-pZnxtbVJ7A" id="(1.0,0.4)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_J8kdYXf2EeW-pZnxtbVJ7A" id="(0.0,0.6666666666666666)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KfVMMHf2EeW-pZnxtbVJ7A" type="4011" source="_Czx1wHf2EeW-pZnxtbVJ7A" target="_EGHnYHf2EeW-pZnxtbVJ7A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_KfVMM3f2EeW-pZnxtbVJ7A" type="6008">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LcSjsHf2EeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KfVMNHf2EeW-pZnxtbVJ7A" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_KfVMNXf2EeW-pZnxtbVJ7A" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Lcxr4Hf2EeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KfVMNnf2EeW-pZnxtbVJ7A" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_KfVMMXf2EeW-pZnxtbVJ7A"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_KfSv8Hf2EeW-pZnxtbVJ7A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KfVMMnf2EeW-pZnxtbVJ7A" points="[400, 1600, -643984, -643984]$[660, 1600, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KgOkEHf2EeW-pZnxtbVJ7A" id="(1.0,0.6666666666666666)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_KgOkEXf2EeW-pZnxtbVJ7A" id="(0.0,0.6666666666666666)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YVsfEHf2EeW-pZnxtbVJ7A" type="4008" source="_EGHnYHf2EeW-pZnxtbVJ7A" target="_QEePwHf2EeW-pZnxtbVJ7A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YVsfE3f2EeW-pZnxtbVJ7A" type="6006">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Eq22sHf3EeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YVsfFHf2EeW-pZnxtbVJ7A" x="1" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YVsfFXf2EeW-pZnxtbVJ7A" type="6030">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ErfI0Hf3EeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YVsfFnf2EeW-pZnxtbVJ7A" x="-1" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YVsfEXf2EeW-pZnxtbVJ7A"/>
+ <element xmi:type="uml:Include" href="propertylifecycle.uml#_YVFbEHf2EeW-pZnxtbVJ7A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YVsfEnf2EeW-pZnxtbVJ7A" points="[680, 1540, -643984, -643984]$[780, 1480, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YWtLsHf2EeW-pZnxtbVJ7A" id="(1.0,0.6666666666666666)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YWtLsXf2EeW-pZnxtbVJ7A" id="(0.1111111111111111,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_uc_tYHf2EeW-pZnxtbVJ7A" type="4008" source="_EGHnYHf2EeW-pZnxtbVJ7A" target="_TJ3TYHf2EeW-pZnxtbVJ7A">
+ <children xmi:type="notation:DecorationNode" xmi:id="_udAUcHf2EeW-pZnxtbVJ7A" type="6006">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Er-RAHf3EeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_udAUcXf2EeW-pZnxtbVJ7A" x="-1" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_udAUcnf2EeW-pZnxtbVJ7A" type="6030">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EsZu0Hf3EeW-pZnxtbVJ7A" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_udAUc3f2EeW-pZnxtbVJ7A" x="1" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_uc_tYXf2EeW-pZnxtbVJ7A"/>
+ <element xmi:type="uml:Include" href="propertylifecycle.uml#_ucU_AHf2EeW-pZnxtbVJ7A"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uc_tYnf2EeW-pZnxtbVJ7A" points="[680, 1540, -643984, -643984]$[754, 1580, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ueHHsHf2EeW-pZnxtbVJ7A" id="(1.0,0.6666666666666666)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ueHHsXf2EeW-pZnxtbVJ7A" id="(0.0,0.3333333333333333)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_UQ3rcIF9EeWOp44XR6VXyA" type="4011" source="_Dgih0IF9EeWOp44XR6VXyA" target="_LKCp0IF9EeWOp44XR6VXyA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UQ3rc4F9EeWOp44XR6VXyA" type="6008">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UQ3rdIF9EeWOp44XR6VXyA" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UQ3rdYF9EeWOp44XR6VXyA" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UQ3rdoF9EeWOp44XR6VXyA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_UQ3rcYF9EeWOp44XR6VXyA"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_UQi7UIF9EeWOp44XR6VXyA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UQ3rcoF9EeWOp44XR6VXyA" points="[429, 1920, -643984, -643984]$[571, 1920, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UTKKcIF9EeWOp44XR6VXyA" id="(1.0,0.4666666666666667)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_UTKxgIF9EeWOp44XR6VXyA" id="(0.0,0.55)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_Vgp4UIF9EeWOp44XR6VXyA" type="4011" source="_U8T1IIF9EeWOp44XR6VXyA" target="_Dgih0IF9EeWOp44XR6VXyA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vgp4U4F9EeWOp44XR6VXyA" type="6008">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fQs2EIF9EeWOp44XR6VXyA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vgp4VIF9EeWOp44XR6VXyA" x="1" y="38"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Vgp4VYF9EeWOp44XR6VXyA" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_fRm1AIF9EeWOp44XR6VXyA" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Vgp4VoF9EeWOp44XR6VXyA" x="1" y="-18"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_Vgp4UYF9EeWOp44XR6VXyA"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_Vgm1AIF9EeWOp44XR6VXyA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Vgp4UoF9EeWOp44XR6VXyA" points="[160, 1913, -643984, -643984]$[289, 1920, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ViwxIIF9EeWOp44XR6VXyA" id="(1.0,0.8)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ViwxIYF9EeWOp44XR6VXyA" id="(0.0,0.4666666666666667)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_XNa8IIF9EeWOp44XR6VXyA" type="4008" source="_LKCp0IF9EeWOp44XR6VXyA" target="_IJRAcIF9EeWOp44XR6VXyA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XNa8I4F9EeWOp44XR6VXyA" type="6006">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XNbjMIF9EeWOp44XR6VXyA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_XNbjMYF9EeWOp44XR6VXyA" type="6030">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XNbjMoF9EeWOp44XR6VXyA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_XNa8IYF9EeWOp44XR6VXyA"/>
+ <element xmi:type="uml:Include" href="propertylifecycle.uml#_XMJw0IF9EeWOp44XR6VXyA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_XNa8IoF9EeWOp44XR6VXyA" points="[380, 1892, -643984, -643984]$[480, 1820, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XPexoIF9EeWOp44XR6VXyA" id="(0.16666666666666666,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_XPexoYF9EeWOp44XR6VXyA" id="(0.4444444444444444,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YYOiYIF9EeWOp44XR6VXyA" type="4008" source="_LKCp0IF9EeWOp44XR6VXyA" target="_PB66UIF9EeWOp44XR6VXyA">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YYPJcIF9EeWOp44XR6VXyA" type="6006">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YYPJcYF9EeWOp44XR6VXyA" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YYPJcoF9EeWOp44XR6VXyA" type="6030">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YYPJc4F9EeWOp44XR6VXyA" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YYOiYYF9EeWOp44XR6VXyA"/>
+ <element xmi:type="uml:Include" href="propertylifecycle.uml#_YXgwsIF9EeWOp44XR6VXyA"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YYOiYoF9EeWOp44XR6VXyA" points="[660, 1887, -643984, -643984]$[760, 1823, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YatOoIF9EeWOp44XR6VXyA" id="(0.5114942528735632,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_YatOoYF9EeWOp44XR6VXyA" id="(0.5095541401273885,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <nattable:Table xmi:id="_NxCOkHcnEeW7365dAmHglw" name="PreferencePageReq" currentRowAxisProvider="_NxCOlXcnEeW7365dAmHglw" currentColumnAxisProvider="_NxCOkXcnEeW7365dAmHglw">
+ <context xmi:type="uml:Model" href="propertylifecycle.uml#_BHhwYHcnEeW7365dAmHglw"/>
+ <owner xmi:type="uml:Model" href="propertylifecycle.uml#_BHhwYHcnEeW7365dAmHglw"/>
+ <prototype xmi:type="configuration:PapyrusSyncTable" href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wNb3txhEeOqHvRyiN87hA"/>
+ <tableConfiguration xmi:type="nattableconfiguration:TableConfiguration" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#/"/>
+ <columnAxisProvidersHistory xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_NxCOkXcnEeW7365dAmHglw" description="Provides the columns of the tables with a default configuration" name="Requirements Feature Columns Provider">
+ <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_NxCOkncnEeW7365dAmHglw" element="property_of_stereotype:/SysML::Requirements::Requirement::id">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/>
+ </axis>
+ <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_NxCOk3cnEeW7365dAmHglw">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+ </axis>
+ <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_NxCOlHcnEeW7365dAmHglw" element="property_of_stereotype:/SysML::Requirements::Requirement::text">
+ <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_OUgIAHcnEeW7365dAmHglw" name="axisWidth" intValue="1037"/>
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/>
+ </axis>
+ </columnAxisProvidersHistory>
+ <rowAxisProvidersHistory xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_NxCOlXcnEeW7365dAmHglw" description="Provides the requirements directly owned by the context of the table" name="Requirement Axis Provider" disconnectSlave="true"/>
+ <localRowHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:LocalTableHeaderAxisConfiguration" xmi:id="_6zUEsHdEEeWKENLFMGan-w" indexStyle="NUMERIC" displayLabel="false"/>
+ <localColumnHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:LocalTableHeaderAxisConfiguration" xmi:id="_6WFWIHdEEeWKENLFMGan-w" displayIndex="false"/>
+ </nattable:Table>
+ <nattable:Table xmi:id="_f66lEHcnEeW7365dAmHglw" name="ModelUsabilityReq" currentRowAxisProvider="_f66lFXcnEeW7365dAmHglw" currentColumnAxisProvider="_f66lEXcnEeW7365dAmHglw">
+ <context xmi:type="uml:Model" href="propertylifecycle.uml#_bBVnAHcnEeW7365dAmHglw"/>
+ <owner xmi:type="uml:Model" href="propertylifecycle.uml#_bBVnAHcnEeW7365dAmHglw"/>
+ <prototype xmi:type="configuration:PapyrusSyncTable" href="platform:/plugin/org.eclipse.papyrus.infra.viewpoints.policy/builtin/default.configuration#_7wNb3txhEeOqHvRyiN87hA"/>
+ <tableConfiguration xmi:type="nattableconfiguration:TableConfiguration" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#/"/>
+ <columnAxisProvidersHistory xmi:type="nattableaxisprovider:SlaveObjectAxisProvider" xmi:id="_f66lEXcnEeW7365dAmHglw" description="Provides the columns of the tables with a default configuration" name="Requirements Feature Columns Provider">
+ <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_f66lEncnEeW7365dAmHglw" element="property_of_stereotype:/SysML::Requirements::Requirement::id">
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/>
+ </axis>
+ <axis xmi:type="nattableaxis:EStructuralFeatureAxis" xmi:id="_f66lE3cnEeW7365dAmHglw">
+ <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_XTZfIHf3EeW-pZnxtbVJ7A" name="axisWidth" intValue="197"/>
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.0"/>
+ <element xmi:type="ecore:EAttribute" href="http://www.eclipse.org/uml2/5.0.0/UML#//NamedElement/name"/>
+ </axis>
+ <axis xmi:type="nattableaxis:FeatureIdAxis" xmi:id="_f66lFHcnEeW7365dAmHglw" element="property_of_stereotype:/SysML::Requirements::Requirement::text">
+ <styles xmi:type="nattablestyle:IntValueStyle" xmi:id="_gknpYHcnEeW7365dAmHglw" name="axisWidth" intValue="1036"/>
+ <manager xmi:type="nattableaxisconfiguration:AxisManagerRepresentation" href="platform:/plugin/org.eclipse.papyrus.sysml.nattable.requirement.config/configs/requirement.nattableconfiguration#//@columnHeaderAxisConfiguration/@axisManagers.1"/>
+ </axis>
+ </columnAxisProvidersHistory>
+ <rowAxisProvidersHistory xmi:type="nattableaxisprovider:MasterObjectAxisProvider" xmi:id="_f66lFXcnEeW7365dAmHglw" description="Provides the requirements directly owned by the context of the table" name="Requirement Axis Provider" disconnectSlave="true"/>
+ <localRowHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:LocalTableHeaderAxisConfiguration" xmi:id="_2qNhUHdEEeWKENLFMGan-w" indexStyle="NUMERIC" displayLabel="false"/>
+ <localColumnHeaderAxisConfiguration xmi:type="nattableaxisconfiguration:LocalTableHeaderAxisConfiguration" xmi:id="_4HxEcHdEEeWKENLFMGan-w" displayIndex="false"/>
+ </nattable:Table>
+ <notation:Diagram xmi:id="_GBaowHctEeWKENLFMGan-w" type="PapyrusUMLClassDiagram" name="StrategiesConfigurationDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_GBaowXctEeWKENLFMGan-w" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBaoxnctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBaox3ctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBaoyHctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBaoyXctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBbP0HctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBbP0XctEeWKENLFMGan-w" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBbP0nctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBbP03ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbP1HctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbP1XctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBbP1nctEeWKENLFMGan-w" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBbP13ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBbP2HctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbP2XctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbP2nctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBbP23ctEeWKENLFMGan-w" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBbP3HctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBbP3XctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbP3nctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbP33ctEeWKENLFMGan-w"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQAnctEeWKENLFMGan-w" x="220" y="20" width="121"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBbQA3ctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQBHctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBbQBXctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQInctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBbQI3ctEeWKENLFMGan-w" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBbQKHctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBbQKXctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBbQKnctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBbQK3ctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBbQLHctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQLXctEeWKENLFMGan-w" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQLnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQL3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQMHctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQMXctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQMnctEeWKENLFMGan-w" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQM3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQNHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQNXctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQNnctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQN3ctEeWKENLFMGan-w" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQOHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQOXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQOnctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQO3ctEeWKENLFMGan-w"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQXnctEeWKENLFMGan-w" x="220" y="200" width="120"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBbQX3ctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQYHctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBbQYXctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQfnctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBbQf3ctEeWKENLFMGan-w" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBbQgHctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBbQgXctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBbQhnctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBbQh3ctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBbQiHctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQiXctEeWKENLFMGan-w" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQinctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQi3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQjHctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQjXctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQjnctEeWKENLFMGan-w" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQj3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQkHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQkXctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQknctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQk3ctEeWKENLFMGan-w" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQlHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQlXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQlnctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQl3ctEeWKENLFMGan-w"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQunctEeWKENLFMGan-w" x="600" y="200" width="121"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBbQu3ctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQvHctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBbQvXctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQ2nctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBbQ23ctEeWKENLFMGan-w" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBbQ4HctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBbQ4XctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBbQ4nctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBbQ43ctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBbQ5HctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQ5XctEeWKENLFMGan-w" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQ5nctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQ53ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQ6HctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQ6XctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQ6nctEeWKENLFMGan-w" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQ63ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQ7HctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQ7XctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQ7nctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBbQ73ctEeWKENLFMGan-w" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBbQ8HctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBbQ8XctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBbQ8nctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbQ83ctEeWKENLFMGan-w"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbRFnctEeWKENLFMGan-w" x="760" y="20" width="121"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBbRF3ctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBbRGHctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBbRGXctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBbRNnctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBcd-nctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBcd-3ctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBcd_HctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBceGXctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBdFFHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBdFFXctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBdFFnctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdFM3ctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBdFcHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBdFcXctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBdFcnctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdFj3ctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBdFkHctEeWKENLFMGan-w" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBdFlXctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBdFlnctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBdFl3ctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBdFmHctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBdFmXctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBdFmnctEeWKENLFMGan-w" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBdFm3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBdFnHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBdFnXctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdFnnctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBdFn3ctEeWKENLFMGan-w" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBdFoHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBdFoXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBdFonctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdFo3ctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBdFpHctEeWKENLFMGan-w" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBdFpXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBdFpnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBdFp3ctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdFqHctEeWKENLFMGan-w"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdFy3ctEeWKENLFMGan-w" x="600" y="360" width="121"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBdFzHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBdFzXctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBdFznctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdsJXctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBdsUHctEeWKENLFMGan-w" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBdsVXctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBdsVnctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBdsV3ctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBdsWHctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBdsWXctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBdsWnctEeWKENLFMGan-w" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBdsW3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBdsXHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBdsXXctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdsXnctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBdsX3ctEeWKENLFMGan-w" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBdsYHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBdsYXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBdsYnctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdsY3ctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GBdsZHctEeWKENLFMGan-w" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBdsZXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GBdsZnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GBdsZ3ctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdsaHctEeWKENLFMGan-w"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdsi3ctEeWKENLFMGan-w" x="900" y="200" width="121" height="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBdsjHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBdsjXctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBdsjnctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdsq3ctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBds1nctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBds13ctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBds2HctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Enumeration" href="propertylifecycle.uml#_cKIeYHMyEeWaSYDtLQJgQw"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBds7XctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBds7nctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBds73ctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBds8HctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBds8XctEeWKENLFMGan-w" x="220" y="420"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBds8nctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBds83ctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBds9HctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBds9XctEeWKENLFMGan-w" x="220" y="420"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBds9nctEeWKENLFMGan-w" type="2012">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBds93ctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBds-HctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBds-XctEeWKENLFMGan-w" type="5038"/>
+ <element xmi:type="uml:Comment" href="propertylifecycle.uml#_zhY64HNBEeWMaapY9PW8Gw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBds-nctEeWKENLFMGan-w" x="20" y="40" width="161" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBds-3ctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBds_HctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBds_XctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBds_nctEeWKENLFMGan-w" x="220" y="420"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBds_3ctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBdtAHctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBdtAXctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdtAnctEeWKENLFMGan-w" x="220" y="420"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBdtA3ctEeWKENLFMGan-w" type="2012">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBdtBHctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBdtBXctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBdtBnctEeWKENLFMGan-w" type="5038"/>
+ <element xmi:type="uml:Comment" href="propertylifecycle.uml#_y6PPwHNLEeWwzbMQPBkuTQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdtB3ctEeWKENLFMGan-w" x="20" y="220" width="161" height="62"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBdtCHctEeWKENLFMGan-w" type="2012">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBdtCXctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBdtCnctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBdtC3ctEeWKENLFMGan-w" type="5038"/>
+ <element xmi:type="uml:Comment" href="propertylifecycle.uml#_dWoH4HNMEeWwzbMQPBkuTQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdtDHctEeWKENLFMGan-w" x="480" y="40" width="241" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBdtEnctEeWKENLFMGan-w" type="2012">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBdtE3ctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBdtFHctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBdtFXctEeWKENLFMGan-w" type="5038"/>
+ <element xmi:type="uml:Comment" href="propertylifecycle.uml#_7yFkwHNMEeWwzbMQPBkuTQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdtFnctEeWKENLFMGan-w" x="400" y="200" width="161" height="41"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBdtF3ctEeWKENLFMGan-w" type="2012">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBdtGHctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBdtGXctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBdtGnctEeWKENLFMGan-w" type="5038"/>
+ <element xmi:type="uml:Comment" href="propertylifecycle.uml#_ERG_gHNNEeWwzbMQPBkuTQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBdtG3ctEeWKENLFMGan-w" x="1080" y="240" width="184" height="66"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBdtJnctEeWKENLFMGan-w" type="2012">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBdtJ3ctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBdtKHctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBdtKXctEeWKENLFMGan-w" type="5038"/>
+ <element xmi:type="uml:Comment" href="propertylifecycle.uml#__GRc4HNNEeWwzbMQPBkuTQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBeTIHctEeWKENLFMGan-w" x="400" y="380" width="161" height="61"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBeTK3ctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBeTLHctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTLXctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBeTLnctEeWKENLFMGan-w" x="220" y="420"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBeTL3ctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBeTMHctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTMXctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBeTMnctEeWKENLFMGan-w" x="220" y="420"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBeTM3ctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBeTNHctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTNXctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBeTNnctEeWKENLFMGan-w" x="220" y="420"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBeTN3ctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBeTOHctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTOXctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBeTOnctEeWKENLFMGan-w" x="220" y="420"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GBeTO3ctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GBeTPHctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTPXctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GBeTPnctEeWKENLFMGan-w" x="220" y="420"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Gi-dsHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Gi-dsXctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GjA58HctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Gi-dsnctEeWKENLFMGan-w" x="220" y="420"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="__sw9QLg6EeWJ68NTu2ajAQ" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="__syycLg6EeWJ68NTu2ajAQ" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="__szZgLg6EeWJ68NTu2ajAQ" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="__szZgbg6EeWJ68NTu2ajAQ" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__s1OsLg6EeWJ68NTu2ajAQ" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__s1Osbg6EeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__s1Osrg6EeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__s1Os7g6EeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__s1OtLg6EeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__s1Otbg6EeWJ68NTu2ajAQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__s1Otrg6EeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__s1Ot7g6EeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__s1OuLg6EeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__s1Oubg6EeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="__s1Ourg6EeWJ68NTu2ajAQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="__s1Ou7g6EeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="__s1OvLg6EeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="__s1Ovbg6EeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__s1Ovrg6EeWJ68NTu2ajAQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#__rw3sLg6EeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="__sw9Qbg6EeWJ68NTu2ajAQ" x="700" y="540"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Rc9L8Lg8EeWJ68NTu2ajAQ" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Rc9zALg8EeWJ68NTu2ajAQ" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_Rc9zAbg8EeWJ68NTu2ajAQ" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Rc9zArg8EeWJ68NTu2ajAQ" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Rc9zA7g8EeWJ68NTu2ajAQ" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Rc9zBLg8EeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Rc9zBbg8EeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Rc9zBrg8EeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rc9zB7g8EeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Rc9zCLg8EeWJ68NTu2ajAQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Rc9zCbg8EeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Rc9zCrg8EeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Rc9zC7g8EeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rc9zDLg8EeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Rc9zDbg8EeWJ68NTu2ajAQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Rc9zDrg8EeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_Rc9zD7g8EeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_Rc9zELg8EeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rc9zEbg8EeWJ68NTu2ajAQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_RcrfILg8EeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Rc9L8bg8EeWJ68NTu2ajAQ" x="700" y="700" width="121"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_QYI_ULhEEeWJ68NTu2ajAQ" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_QYI_UrhEEeWJ68NTu2ajAQ" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_QYI_U7hEEeWJ68NTu2ajAQ" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QYI_VLhEEeWJ68NTu2ajAQ" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QYI_VbhEEeWJ68NTu2ajAQ" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QYI_VrhEEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QYI_V7hEEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QYI_WLhEEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QYI_WbhEEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QYJmYLhEEeWJ68NTu2ajAQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QYJmYbhEEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QYJmYrhEEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QYJmY7hEEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QYJmZLhEEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_QYJmZbhEEeWJ68NTu2ajAQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_QYJmZrhEEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_QYJmZ7hEEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_QYJmaLhEEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QYJmabhEEeWJ68NTu2ajAQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_QXuvoLhEEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QYI_UbhEEeWJ68NTu2ajAQ" x="500" y="700" width="121" height="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_UgLywLhEEeWJ68NTu2ajAQ" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_UgLywrhEEeWJ68NTu2ajAQ" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_UgLyw7hEEeWJ68NTu2ajAQ" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_UgLyxLhEEeWJ68NTu2ajAQ" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UgLyxbhEEeWJ68NTu2ajAQ" visible="false" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UgLyxrhEEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UgLyx7hEEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UgLyyLhEEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UgLyybhEEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UgLyyrhEEeWJ68NTu2ajAQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UgLyy7hEEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UgLyzLhEEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UgLyzbhEEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UgLyzrhEEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_UgLyz7hEEeWJ68NTu2ajAQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_UgLy0LhEEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_UgLy0bhEEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_UgLy0rhEEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UgLy07hEEeWJ68NTu2ajAQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_Uf4QwLhEEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_UgLywbhEEeWJ68NTu2ajAQ" x="500" y="540" width="121" height="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_sqcP8LhHEeWJ68NTu2ajAQ" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sqc3ALhHEeWJ68NTu2ajAQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="propertylifecycle.uml#_kMtOoLhHEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sqcP8bhHEeWJ68NTu2ajAQ" x="860" y="560" width="186"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_ERZ6MLhIEeWJ68NTu2ajAQ" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ERZ6MrhIEeWJ68NTu2ajAQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="propertylifecycle.uml#_7jHw4LhGEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ERZ6MbhIEeWJ68NTu2ajAQ" x="860" y="720" width="181"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Ns1S0LhIEeWJ68NTu2ajAQ" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Ns1S0rhIEeWJ68NTu2ajAQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="propertylifecycle.uml#_H_t0cLhHEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Ns1S0bhIEeWJ68NTu2ajAQ" x="240" y="720" width="221"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_hbtyELhlEeWJ68NTu2ajAQ" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hbuZILhlEeWJ68NTu2ajAQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="propertylifecycle.uml#_eyisALhHEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hbtyEbhlEeWJ68NTu2ajAQ" x="240" y="560" width="221"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_GBeTP3ctEeWKENLFMGan-w" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_GBeTQHctEeWKENLFMGan-w"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_GBeTQXctEeWKENLFMGan-w">
+ <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ </styles>
+ <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_vHwmcIFeEeWW3PzPq3nIjg" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeTQnctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GBaowXctEeWKENLFMGan-w" target="_GBbQA3ctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeTQ3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTRHctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeTRXctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTRnctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTR3ctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeTSHctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GBbQI3ctEeWKENLFMGan-w" target="_GBbQX3ctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeTSXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTSnctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeTS3ctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTTHctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTTXctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeTTnctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GBbQf3ctEeWKENLFMGan-w" target="_GBbQu3ctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeTT3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTUHctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeTUXctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTUnctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTU3ctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeTVHctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GBbQ23ctEeWKENLFMGan-w" target="_GBbRF3ctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeTVXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTVnctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeTV3ctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTWHctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTWXctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeTbHctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GBdFkHctEeWKENLFMGan-w" target="_GBdFzHctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeTbXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTbnctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeTb3ctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTcHctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTcXctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeTeHctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GBdsUHctEeWKENLFMGan-w" target="_GBdsjHctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeTeXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GBeTenctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeTe3ctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTfHctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTfXctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeTsHctEeWKENLFMGan-w" type="4001" source="_GBdFkHctEeWKENLFMGan-w" target="_GBbQf3ctEeWKENLFMGan-w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBeTsXctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBeTsnctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeTs3ctEeWKENLFMGan-w" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeTtHctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeTtXctEeWKENLFMGan-w" x="-21" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeTtnctEeWKENLFMGan-w" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeTt3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeTuHctEeWKENLFMGan-w" x="-21" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeTuXctEeWKENLFMGan-w" visible="false" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeTunctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeTu3ctEeWKENLFMGan-w" x="13" y="71"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeTvHctEeWKENLFMGan-w" visible="false" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeTvXctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeTvnctEeWKENLFMGan-w" x="-41" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeTv3ctEeWKENLFMGan-w" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeTwHctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeTwXctEeWKENLFMGan-w" x="13" y="-30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeTwnctEeWKENLFMGan-w" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeTw3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeTxHctEeWKENLFMGan-w" x="-7" y="25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeTxXctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84xXKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeTxnctEeWKENLFMGan-w" points="[640, 400, -643984, -643984]$[640, 320, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTx3ctEeWKENLFMGan-w" id="(0.49586776859504134,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeTyHctEeWKENLFMGan-w" id="(0.49586776859504134,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeTyXctEeWKENLFMGan-w" type="4001" source="_GBdsUHctEeWKENLFMGan-w" target="_GBbQf3ctEeWKENLFMGan-w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBeTynctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBeTy3ctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeTzHctEeWKENLFMGan-w" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeTzXctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeTznctEeWKENLFMGan-w" x="-2" y="-17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeTz3ctEeWKENLFMGan-w" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT0HctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT0XctEeWKENLFMGan-w" x="-1" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeT0nctEeWKENLFMGan-w" visible="false" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT03ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT1HctEeWKENLFMGan-w" x="63" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeT1XctEeWKENLFMGan-w" visible="false" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT1nctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT13ctEeWKENLFMGan-w" x="-39" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeT2HctEeWKENLFMGan-w" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT2XctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT2nctEeWKENLFMGan-w" x="16" y="-27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeT23ctEeWKENLFMGan-w" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT3HctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT3XctEeWKENLFMGan-w" x="-25" y="-27"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeT3nctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84yXKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeT33ctEeWKENLFMGan-w" points="[438, 410, -643984, -643984]$[547, 164, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeT4HctEeWKENLFMGan-w" id="(0.0,0.594059405940594)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeT4XctEeWKENLFMGan-w" id="(1.0,0.6)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeT4nctEeWKENLFMGan-w" type="4001" source="_GBbQf3ctEeWKENLFMGan-w" target="_GBbQI3ctEeWKENLFMGan-w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBeT43ctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBeT5HctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeT5XctEeWKENLFMGan-w" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT5nctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT53ctEeWKENLFMGan-w" x="-40" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeT6HctEeWKENLFMGan-w" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT6XctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT6nctEeWKENLFMGan-w" x="-39" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeT63ctEeWKENLFMGan-w" visible="false" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT7HctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT7XctEeWKENLFMGan-w" x="51" y="13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeT7nctEeWKENLFMGan-w" visible="false" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT73ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT8HctEeWKENLFMGan-w" x="-40" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeT8XctEeWKENLFMGan-w" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT8nctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT83ctEeWKENLFMGan-w" x="30" y="-27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeT9HctEeWKENLFMGan-w" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT9XctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeT9nctEeWKENLFMGan-w" x="-25" y="-27"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeT93ctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84y3KKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeT-HctEeWKENLFMGan-w" points="[480, 138, -643984, -643984]$[242, 264, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeT-XctEeWKENLFMGan-w" id="(0.0,0.6)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeT-nctEeWKENLFMGan-w" id="(1.0,0.6)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeT-3ctEeWKENLFMGan-w" type="4002" source="_GBdsUHctEeWKENLFMGan-w" target="_GBbQ23ctEeWKENLFMGan-w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBeT_HctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBeT_XctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeT_nctEeWKENLFMGan-w" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeT_3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeUAHctEeWKENLFMGan-w" x="-59" y="39"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeUAXctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84yHKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUAnctEeWKENLFMGan-w" points="[940, 200, -643984, -643984]$[940, 160, -643984, -643984]$[820, 160, -643984, -643984]$[820, 120, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUA3ctEeWKENLFMGan-w" id="(0.3305785123966942,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUBHctEeWKENLFMGan-w" id="(0.49586776859504134,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeUBXctEeWKENLFMGan-w" type="4002" source="_GBbQf3ctEeWKENLFMGan-w" target="_GBbQ23ctEeWKENLFMGan-w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBeUBnctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBeUB3ctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeUCHctEeWKENLFMGan-w" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeUCXctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeUCnctEeWKENLFMGan-w" y="60"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeUC3ctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84mHKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUDHctEeWKENLFMGan-w" points="[680, 200, -643984, -643984]$[680, 160, -643984, -643984]$[820, 160, -643984, -643984]$[820, 120, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUDXctEeWKENLFMGan-w" id="(0.6611570247933884,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUDnctEeWKENLFMGan-w" id="(0.49586776859504134,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeUD3ctEeWKENLFMGan-w" type="4002" source="_GBbQI3ctEeWKENLFMGan-w" target="_GBaowXctEeWKENLFMGan-w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GBeUEHctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GBeUEXctEeWKENLFMGan-w" key="visible" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GBeUEnctEeWKENLFMGan-w" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GBeUE3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GBeUFHctEeWKENLFMGan-w" x="-40" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeUFXctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84lHKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUFnctEeWKENLFMGan-w" points="[202, 283, -643984, -643984]$[376, 291, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUF3ctEeWKENLFMGan-w" id="(0.5,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUGHctEeWKENLFMGan-w" id="(0.49586776859504134,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeUUHctEeWKENLFMGan-w" type="4013" source="_GBds9nctEeWKENLFMGan-w" target="_GBaowXctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeUUXctEeWKENLFMGan-w"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUUnctEeWKENLFMGan-w" points="[160, 101, -643984, -643984]$[220, 80, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUU3ctEeWKENLFMGan-w" id="(1.0,0.6557377049180327)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUVHctEeWKENLFMGan-w" id="(0.0,0.6)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeUVXctEeWKENLFMGan-w" type="4013" source="_GBdtA3ctEeWKENLFMGan-w" target="_GBbQI3ctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeUVnctEeWKENLFMGan-w"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUV3ctEeWKENLFMGan-w" points="[221, 240, -643984, -643984]$[240, 240, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUWHctEeWKENLFMGan-w" id="(1.0,0.6451612903225806)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUWXctEeWKENLFMGan-w" id="(0.0,0.6)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeUWnctEeWKENLFMGan-w" type="4013" source="_GBdtCHctEeWKENLFMGan-w" target="_GBbQ23ctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeUW3ctEeWKENLFMGan-w"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUXHctEeWKENLFMGan-w" points="[741, 80, -643984, -643984]$[760, 80, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUXXctEeWKENLFMGan-w" id="(1.0,0.6557377049180327)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUXnctEeWKENLFMGan-w" id="(0.0,0.6)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeUZHctEeWKENLFMGan-w" type="4013" source="_GBdtEnctEeWKENLFMGan-w" target="_GBbQf3ctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeUZXctEeWKENLFMGan-w"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUZnctEeWKENLFMGan-w" points="[581, 220, -643984, -643984]$[600, 220, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUZ3ctEeWKENLFMGan-w" id="(1.0,0.47619047619047616)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUaHctEeWKENLFMGan-w" id="(0.0,0.2)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeUaXctEeWKENLFMGan-w" type="4013" source="_GBdtF3ctEeWKENLFMGan-w" target="_GBdsUHctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeUanctEeWKENLFMGan-w"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUa3ctEeWKENLFMGan-w" points="[1060, 260, -643984, -643984]$[1021, 260, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUbHctEeWKENLFMGan-w" id="(0.0,0.6060606060606061)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUbXctEeWKENLFMGan-w" id="(1.0,0.7920792079207921)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GBeUeHctEeWKENLFMGan-w" type="4013" source="_GBdtJnctEeWKENLFMGan-w" target="_GBdFkHctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GBeUeXctEeWKENLFMGan-w"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GBeUenctEeWKENLFMGan-w" points="[340, 500, -643984, -643984]$[340, 480, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUe3ctEeWKENLFMGan-w" id="(1.0,0.6557377049180327)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GBeUfHctEeWKENLFMGan-w" id="(0.0,0.6)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_5-unAKPvEeWuBZEJ81dCIQ" type="4001" source="_GBdsUHctEeWKENLFMGan-w" target="_GBdsUHctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_5-2i0KPvEeWuBZEJ81dCIQ" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8D0rQKPvEeWuBZEJ81dCIQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5-2i0aPvEeWuBZEJ81dCIQ" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5-3J4KPvEeWuBZEJ81dCIQ" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8ElgQKPvEeWuBZEJ81dCIQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5-3J4aPvEeWuBZEJ81dCIQ" y="40"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5-3J4qPvEeWuBZEJ81dCIQ" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8FW8UKPvEeWuBZEJ81dCIQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5-3J46PvEeWuBZEJ81dCIQ" x="44" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5-3J5KPvEeWuBZEJ81dCIQ" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8GBDoKPvEeWuBZEJ81dCIQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5-3J5aPvEeWuBZEJ81dCIQ" x="-20" y="-15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5-3J5qPvEeWuBZEJ81dCIQ" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8GvcYKPvEeWuBZEJ81dCIQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5-3J56PvEeWuBZEJ81dCIQ" x="13" y="24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_5-3J6KPvEeWuBZEJ81dCIQ" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_8HTdEKPvEeWuBZEJ81dCIQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5-3J6aPvEeWuBZEJ81dCIQ" x="-24" y="-7"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_5-unAaPvEeWuBZEJ81dCIQ"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_qNrVoKPaEeWAw9SV1KeTXw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_5-unAqPvEeWuBZEJ81dCIQ" points="[980, 200, -643984, -643984]$[980, 160, -643984, -643984]$[1060, 160, -643984, -643984]$[1060, 240, -643984, -643984]$[1021, 240, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8DLLAKPvEeWuBZEJ81dCIQ" id="(0.6611570247933884,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8DLyEKPvEeWuBZEJ81dCIQ" id="(1.0,0.39603960396039606)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_WWvlYLg8EeWJ68NTu2ajAQ" type="4002" source="_Rc9L8Lg8EeWJ68NTu2ajAQ" target="__sw9QLg6EeWJ68NTu2ajAQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WWvlY7g8EeWJ68NTu2ajAQ" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sbI0MLg9EeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WWvlZLg8EeWJ68NTu2ajAQ" x="-2" y="57"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_WWvlYbg8EeWJ68NTu2ajAQ"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_WWCawLg8EeWJ68NTu2ajAQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WWvlYrg8EeWJ68NTu2ajAQ" points="[760, 700, -643984, -643984]$[760, 640, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WXaTwLg8EeWJ68NTu2ajAQ" id="(0.49586776859504134,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WXaTwbg8EeWJ68NTu2ajAQ" id="(0.46875,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_m_BmQLg8EeWJ68NTu2ajAQ" type="4001" source="_GBdFkHctEeWKENLFMGan-w" target="__sw9QLg6EeWJ68NTu2ajAQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_m_CNULg8EeWJ68NTu2ajAQ" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_scKH4Lg9EeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m_CNUbg8EeWJ68NTu2ajAQ" x="-159" y="139"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m_CNUrg8EeWJ68NTu2ajAQ" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_scgtMLg9EeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m_CNU7g8EeWJ68NTu2ajAQ" x="-162" y="175"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m_CNVLg8EeWJ68NTu2ajAQ" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sczBELg9EeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m_CNVbg8EeWJ68NTu2ajAQ" x="33" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m_CNVrg8EeWJ68NTu2ajAQ" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sdIYQLg9EeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m_CNV7g8EeWJ68NTu2ajAQ" x="-34" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m_C0YLg8EeWJ68NTu2ajAQ" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sdaFELg9EeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m_C0Ybg8EeWJ68NTu2ajAQ" x="27" y="15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_m_C0Yrg8EeWJ68NTu2ajAQ" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sdx4gLg9EeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_m_C0Y7g8EeWJ68NTu2ajAQ" x="-13" y="-25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_m_BmQbg8EeWJ68NTu2ajAQ"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_m-FyILg8EeWJ68NTu2ajAQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_m_BmQrg8EeWJ68NTu2ajAQ" points="[660, 460, -643984, -643984]$[660, 500, -643984, -643984]$[760, 500, -643984, -643984]$[760, 540, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m_2ssLg8EeWJ68NTu2ajAQ" id="(0.49586776859504134,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m_2ssbg8EeWJ68NTu2ajAQ" id="(0.46875,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_WrS_cLhEEeWJ68NTu2ajAQ" type="4001" source="_GBdFkHctEeWKENLFMGan-w" target="_UgLywLhEEeWJ68NTu2ajAQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WrTmgLhEEeWJ68NTu2ajAQ" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_XESuQLhEEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WrTmgbhEEeWJ68NTu2ajAQ" y="3"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WrTmgrhEEeWJ68NTu2ajAQ" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_XEzEkLhEEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WrTmg7hEEeWJ68NTu2ajAQ" x="-2" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WrTmhLhEEeWJ68NTu2ajAQ" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_XFEKULhEEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WrTmhbhEEeWJ68NTu2ajAQ" x="28" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WrTmhrhEEeWJ68NTu2ajAQ" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_XFUpALhEEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WrTmh7hEEeWJ68NTu2ajAQ" x="-27" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WrTmiLhEEeWJ68NTu2ajAQ" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_XFlHsLhEEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WrTmibhEEeWJ68NTu2ajAQ" x="27" y="-25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_WrTmirhEEeWJ68NTu2ajAQ" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_XF2NcLhEEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_WrTmi7hEEeWJ68NTu2ajAQ" x="-13" y="30"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_WrS_cbhEEeWJ68NTu2ajAQ"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_WqyCELhEEeWJ68NTu2ajAQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_WrS_crhEEeWJ68NTu2ajAQ" points="[660, 460, -643984, -643984]$[660, 500, -643984, -643984]$[560, 500, -643984, -643984]$[560, 540, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WsaZwLhEEeWJ68NTu2ajAQ" id="(0.49586776859504134,1.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_WsaZwbhEEeWJ68NTu2ajAQ" id="(0.49586776859504134,0.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eT6WoLhEEeWJ68NTu2ajAQ" type="4002" source="_QYI_ULhEEeWJ68NTu2ajAQ" target="_UgLywLhEEeWJ68NTu2ajAQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eT6Wo7hEEeWJ68NTu2ajAQ" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_gIMXsLhEEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eT6WpLhEEeWJ68NTu2ajAQ" x="-1" y="37"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eT6WobhEEeWJ68NTu2ajAQ"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_eThVELhEEeWJ68NTu2ajAQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eT6WorhEEeWJ68NTu2ajAQ" points="[560, 700, -643984, -643984]$[560, 641, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eUnhQLhEEeWJ68NTu2ajAQ" id="(0.49586776859504134,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_eUp9gLhEEeWJ68NTu2ajAQ" id="(0.49586776859504134,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_RcPj0LhIEeWJ68NTu2ajAQ" type="4013" source="_ERZ6MLhIEeWJ68NTu2ajAQ" target="_Rc9L8Lg8EeWJ68NTu2ajAQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_RcPj0bhIEeWJ68NTu2ajAQ"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_RcPj0rhIEeWJ68NTu2ajAQ" points="[560, 740, -643984, -643984]$[620, 720, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Rc4dALhIEeWJ68NTu2ajAQ" id="(0.0,0.6666666666666666)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Rc4dAbhIEeWJ68NTu2ajAQ" id="(1.0,0.6)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_R5aoALhIEeWJ68NTu2ajAQ" type="4013" source="_Ns1S0LhIEeWJ68NTu2ajAQ" target="_QYI_ULhEEeWJ68NTu2ajAQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_R5aoAbhIEeWJ68NTu2ajAQ"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_R5aoArhIEeWJ68NTu2ajAQ" points="[680, 780, -643984, -643984]$[641, 780, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R6VOALhIEeWJ68NTu2ajAQ" id="(1.0,0.6666666666666666)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_R6VOAbhIEeWJ68NTu2ajAQ" id="(0.0,0.594059405940594)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_TwdCILhIEeWJ68NTu2ajAQ" type="4013" source="_sqcP8LhHEeWJ68NTu2ajAQ" target="__sw9QLg6EeWJ68NTu2ajAQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_TwdCIbhIEeWJ68NTu2ajAQ"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TwdCIrhIEeWJ68NTu2ajAQ" points="[860, 600, -643984, -643984]$[828, 600, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TxY2QLhIEeWJ68NTu2ajAQ" id="(0.0,0.6666666666666666)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TxZdULhIEeWJ68NTu2ajAQ" id="(1.0,0.6)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_mbuIQLhlEeWJ68NTu2ajAQ" type="4013" source="_hbtyELhlEeWJ68NTu2ajAQ" target="_UgLywLhEEeWJ68NTu2ajAQ">
+ <styles xmi:type="notation:FontStyle" xmi:id="_mbuIQbhlEeWJ68NTu2ajAQ"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_mbuIQrhlEeWJ68NTu2ajAQ" points="[381, 580, -643984, -643984]$[440, 580, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mchZgLhlEeWJ68NTu2ajAQ" id="(1.0,0.6666666666666666)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_mchZgbhlEeWJ68NTu2ajAQ" id="(0.0,0.594059405940594)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_ialssLk3EeWp56hvkK2Lrw" type="4002" source="_GBbQf3ctEeWKENLFMGan-w" target="_GBaowXctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_ianh4Lk3EeWp56hvkK2Lrw" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_kWzhwLk3EeWp56hvkK2Lrw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_ianh4bk3EeWp56hvkK2Lrw" x="-1" y="38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_ialssbk3EeWp56hvkK2Lrw"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_ujAFcLk2EeWp56hvkK2Lrw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ialssrk3EeWp56hvkK2Lrw" points="[640, 200, -643984, -643984]$[640, 160, -643984, -643984]$[280, 160, -643984, -643984]$[280, 120, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jC_JcLk3EeWp56hvkK2Lrw" id="(0.3305785123966942,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jo7IELk3EeWp56hvkK2Lrw" id="(0.49586776859504134,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_GCUnsHctEeWKENLFMGan-w" type="PapyrusUMLClassDiagram" name="StrategyTemplate" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_GCUnsXctEeWKENLFMGan-w" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCUnuHctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCUnuXctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCUnunctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCUnu3ctEeWKENLFMGan-w" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ScKqwLh_EeWvXZFuuA8B2g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ScKqwbh_EeWvXZFuuA8B2g" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_GCUnvnctEeWKENLFMGan-w" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV8Rg3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCUnv3ctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCUnwHctEeWKENLFMGan-w" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84kXKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCUnwXctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Sbv0ALh_EeWvXZFuuA8B2g" type="3012">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ScKqwrh_EeWvXZFuuA8B2g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ScKqw7h_EeWvXZFuuA8B2g" key="mutable" value="true"/>
+ </eAnnotations>
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_SbHh4Lh_EeWvXZFuuA8B2g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Sbv0Abh_EeWvXZFuuA8B2g"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCUnwnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCUnw3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCUnxHctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUnxXctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCUnxnctEeWKENLFMGan-w" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCUnx3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCUnyHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCUnyXctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUnynctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCUny3ctEeWKENLFMGan-w" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCUnzHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCUnzXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCUnznctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUnz3ctEeWKENLFMGan-w"/>
+ </children>
+ <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCUn0HctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUn83ctEeWKENLFMGan-w" x="20" y="20" width="161" height="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCUn9HctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCUn9XctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUn9nctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoE3ctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCUoFHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoFXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoFnctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoF3ctEeWKENLFMGan-w" x="819" y="251"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCUoGHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoGXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoGnctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoG3ctEeWKENLFMGan-w" x="819" y="251"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCUoHHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoHXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoHnctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoH3ctEeWKENLFMGan-w" x="819" y="251"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCUoIHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoIXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoInctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoI3ctEeWKENLFMGan-w" x="819" y="251"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCUoJHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoJXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoJnctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoJ3ctEeWKENLFMGan-w" x="819" y="251"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCUoKHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoKXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoKnctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoK3ctEeWKENLFMGan-w" x="819" y="251"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCUoLHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoLXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoLnctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoL3ctEeWKENLFMGan-w" x="819" y="251"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCUoMHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoMXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoMnctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoM3ctEeWKENLFMGan-w" x="819" y="251"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCUoNHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoNXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoNnctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoN3ctEeWKENLFMGan-w" x="819" y="251"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCUoOHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCUoOXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoOnctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCUoO3ctEeWKENLFMGan-w" x="819" y="251"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_bjYggIFhEeWW3PzPq3nIjg" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bjYggoFhEeWW3PzPq3nIjg" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bjYgg4FhEeWW3PzPq3nIjg" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bjYghIFhEeWW3PzPq3nIjg" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bjYghYFhEeWW3PzPq3nIjg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bjYghoFhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bjYgh4FhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bjYgiIFhEeWW3PzPq3nIjg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bjYgiYFhEeWW3PzPq3nIjg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bjYgioFhEeWW3PzPq3nIjg" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bjYgi4FhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bjYgjIFhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bjYgjYFhEeWW3PzPq3nIjg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bjYgjoFhEeWW3PzPq3nIjg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bjYgj4FhEeWW3PzPq3nIjg" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bjYgkIFhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bjYgkYFhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bjYgkoFhEeWW3PzPq3nIjg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bjYgk4FhEeWW3PzPq3nIjg"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bjYggYFhEeWW3PzPq3nIjg" x="20" y="200" width="161" height="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_bLpkULk4EeWp56hvkK2Lrw" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bLpkUrk4EeWp56hvkK2Lrw" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bLqLYLk4EeWp56hvkK2Lrw" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bLqLYbk4EeWp56hvkK2Lrw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bLqLYrk4EeWp56hvkK2Lrw" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bLqLY7k4EeWp56hvkK2Lrw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bLqLZLk4EeWp56hvkK2Lrw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bLqLZbk4EeWp56hvkK2Lrw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bLqLZrk4EeWp56hvkK2Lrw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bLqLZ7k4EeWp56hvkK2Lrw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bLqLaLk4EeWp56hvkK2Lrw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bLqLabk4EeWp56hvkK2Lrw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bLqLark4EeWp56hvkK2Lrw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bLqLa7k4EeWp56hvkK2Lrw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bLqLbLk4EeWp56hvkK2Lrw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bLqLbbk4EeWp56hvkK2Lrw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bLqLbrk4EeWp56hvkK2Lrw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bLqLb7k4EeWp56hvkK2Lrw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bLqLcLk4EeWp56hvkK2Lrw"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bLpkUbk4EeWp56hvkK2Lrw" x="300" y="200" width="161" height="81"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_GCUoPHctEeWKENLFMGan-w" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_GCUoPXctEeWKENLFMGan-w"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_GCUoPnctEeWKENLFMGan-w">
+ <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ </styles>
+ <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_qFGQ0H4cEeWW3PzPq3nIjg" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_GCUoP3ctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCUnsXctEeWKENLFMGan-w" target="_GCUn9HctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCUoQHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoQXctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUoQnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoQ3ctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoRHctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCUoRXctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoFHctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCUoRnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoR3ctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUoSHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoSXctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoSnctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCUoS3ctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoGHctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCUoTHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoTXctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUoTnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoT3ctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoUHctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCUoUXctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoHHctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCUoUnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoU3ctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUoVHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoVXctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoVnctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCUoV3ctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoIHctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCUoWHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoWXctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUoWnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoW3ctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoXHctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCUoXXctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoJHctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCUoXnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoX3ctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUoYHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoYXctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoYnctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCUoY3ctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoKHctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCUoZHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoZXctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUoZnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoZ3ctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoaHctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCUoaXctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoLHctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCUoanctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUoa3ctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUobHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUobXctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUobnctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCUob3ctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoMHctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCUocHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUocXctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUocnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoc3ctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUodHctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCUodXctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoNHctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCUodnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUod3ctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUoeHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoeXctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUoenctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCUoe3ctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCUoOHctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCUofHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCUofXctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCUofnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUof3ctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCUogHctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_bxJ2wIFhEeWW3PzPq3nIjg" type="4002" source="_bjYggIFhEeWW3PzPq3nIjg" target="_GCUnsXctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bxJ2w4FhEeWW3PzPq3nIjg" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_cEozcIFhEeWW3PzPq3nIjg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bxJ2xIFhEeWW3PzPq3nIjg" y="39"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_bxJ2wYFhEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84lHKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bxJ2woFhEeWW3PzPq3nIjg" points="[210, 345, -643984, -643984]$[122, 130, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cEu6EIFhEeWW3PzPq3nIjg" id="(0.4968944099378882,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_cEu6EYFhEeWW3PzPq3nIjg" id="(0.4968944099378882,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_bL0jcLk4EeWp56hvkK2Lrw" type="4002" source="_bLpkULk4EeWp56hvkK2Lrw" target="_GCUnsXctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bL0jc7k4EeWp56hvkK2Lrw" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_bonNILk4EeWp56hvkK2Lrw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bL0jdLk4EeWp56hvkK2Lrw" y="39"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_bL0jcbk4EeWp56hvkK2Lrw"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_ujAFcLk2EeWp56hvkK2Lrw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bL0jcrk4EeWp56hvkK2Lrw" points="[380, 200, -643984, -643984]$[380, 160, -643984, -643984]$[100, 160, -643984, -643984]$[100, 121, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bosFoLk4EeWp56hvkK2Lrw" id="(0.4968944099378882,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bosssLk4EeWp56hvkK2Lrw" id="(0.4968944099378882,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_rxfVMLk4EeWp56hvkK2Lrw" type="4001" source="_bLpkULk4EeWp56hvkK2Lrw" target="_bjYggIFhEeWW3PzPq3nIjg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_rxf8QLk4EeWp56hvkK2Lrw" type="6001">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rxf8Qbk4EeWp56hvkK2Lrw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rxf8Qrk4EeWp56hvkK2Lrw" type="6002">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rxf8Q7k4EeWp56hvkK2Lrw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rxf8RLk4EeWp56hvkK2Lrw" type="6003">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rxf8Rbk4EeWp56hvkK2Lrw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rxf8Rrk4EeWp56hvkK2Lrw" type="6005">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rxf8R7k4EeWp56hvkK2Lrw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rxf8SLk4EeWp56hvkK2Lrw" type="6033">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rxf8Sbk4EeWp56hvkK2Lrw" x="12" y="-27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_rxf8Srk4EeWp56hvkK2Lrw" type="6034">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_rxf8S7k4EeWp56hvkK2Lrw" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_rxfVMbk4EeWp56hvkK2Lrw"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84y3KKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_rxfVMrk4EeWp56hvkK2Lrw" points="[280, 240, -643984, -643984]$[181, 240, -643984, -643984]"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_GCWc4HctEeWKENLFMGan-w" type="PapyrusUMLClassDiagram" name="StrategySet" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_GCWc4XctEeWKENLFMGan-w" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCWc4nctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCWc43ctEeWKENLFMGan-w" key="canonical" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCWc5HctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCWc5XctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCWc5nctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCWc53ctEeWKENLFMGan-w" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_QPNk8IFeEeWW3PzPq3nIjg" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_QPNk8YFeEeWW3PzPq3nIjg" key="visible" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCWc6HctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCWc6XctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCWc6nctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWc63ctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCWc7HctEeWKENLFMGan-w" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCWc7XctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCWc7nctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCWc73ctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWc8HctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCWc8XctEeWKENLFMGan-w" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCWc8nctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCWc83ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCWc9HctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWc9XctEeWKENLFMGan-w"/>
+ </children>
+ <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCWc9nctEeWKENLFMGan-w" canonical="false"/>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdGXctEeWKENLFMGan-w" x="20" y="200" width="161" height="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCWdGnctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCWdG3ctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCWdHHctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdOXctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCWdOnctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCWdO3ctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCWdPHctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="propertylifecycle.uml#_IV84lXKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdPXctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCWdPnctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCWdP3ctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCWdQHctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdQXctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCWdQnctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCWdQ3ctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCWdRHctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="propertylifecycle.uml#_IV84lXKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdRXctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCWdRnctEeWKENLFMGan-w" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCWdR3ctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCWdSHctEeWKENLFMGan-w" key="canonical" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCWdTXctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCWdTnctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCWdT3ctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCWdUHctEeWKENLFMGan-w" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_OXKeMIFeEeWW3PzPq3nIjg" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OXLFQIFeEeWW3PzPq3nIjg" key="visible" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_OipRILPBEeWthroTS8FGaQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCWdUXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCWdUnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCWdU3ctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdVHctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCWdVXctEeWKENLFMGan-w" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCWdVnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCWdV3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCWdWHctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdWXctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCWdWnctEeWKENLFMGan-w" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCWdW3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCWdXHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCWdXXctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdXnctEeWKENLFMGan-w"/>
+ </children>
+ <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCWdX3ctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCWdgnctEeWKENLFMGan-w" x="300" y="200" width="161" height="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCWdg3ctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCWdhHctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCXD8HctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCXEDXctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCXEDnctEeWKENLFMGan-w" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCXEE3ctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCXEFHctEeWKENLFMGan-w" key="canonical" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCXEFXctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCXEFnctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEF3ctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCXEGHctEeWKENLFMGan-w" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCXEGXctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCXEGnctEeWKENLFMGan-w" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_GCXEIHctEeWKENLFMGan-w" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV8Rg3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEJXctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCXEJnctEeWKENLFMGan-w" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84kXKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEJ3ctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Sby3ULh_EeWvXZFuuA8B2g" type="3012">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_ScO8MLh_EeWvXZFuuA8B2g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_ScPjQLh_EeWvXZFuuA8B2g" key="mutable" value="true"/>
+ </eAnnotations>
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_SbHh4Lh_EeWvXZFuuA8B2g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Sby3Ubh_EeWvXZFuuA8B2g"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCXEKHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCXEKXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCXEKnctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCXEK3ctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCXELHctEeWKENLFMGan-w" visible="false" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCXELXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCXELnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCXEL3ctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCXEMHctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCXEMXctEeWKENLFMGan-w" visible="false" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCXEMnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCXEM3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCXENHctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCXENXctEeWKENLFMGan-w"/>
+ </children>
+ <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCXENnctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCXEWXctEeWKENLFMGan-w" x="20" y="20" width="161" height="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCXEWnctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCXEW3ctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCXEXHctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCXEeXctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_GCXEenctEeWKENLFMGan-w" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_GCXEe3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_GCXEfHctEeWKENLFMGan-w">
+ <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ </styles>
+ <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_ApiQkIFeEeWW3PzPq3nIjg" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_GCXEfXctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCWc4XctEeWKENLFMGan-w" target="_GCWdGnctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCXEfnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCXEf3ctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84k3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCXEgHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEgXctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEgnctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCXEg3ctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCWdOnctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCXEhHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCXEhXctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="propertylifecycle.uml#_IV84lXKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCXEhnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEh3ctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEiHctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCXEiXctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCWdPnctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCXEinctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCXEi3ctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCXEjHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEjXctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEjnctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCXEj3ctEeWKENLFMGan-w" type="StereotypeCommentLink" target="_GCWdQnctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCXEkHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCXEkXctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Property" href="propertylifecycle.uml#_IV84lXKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCXEknctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEk3ctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXElHctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCXElXctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCWdRnctEeWKENLFMGan-w" target="_GCWdg3ctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCXElnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCXEl3ctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCXEmHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEmXctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEmnctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCXEm3ctEeWKENLFMGan-w" type="4001" source="_GCWdRnctEeWKENLFMGan-w" target="_GCWc4XctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCXEnHctEeWKENLFMGan-w" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCXEnXctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEnnctEeWKENLFMGan-w" x="-1" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCXEn3ctEeWKENLFMGan-w" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCXEoHctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEoXctEeWKENLFMGan-w" x="-1" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCXEonctEeWKENLFMGan-w" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCXEo3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <styles xmi:type="notation:StringListValueStyle" xmi:id="_GCXEpHctEeWKENLFMGan-w" name="maskLabel">
+ <stringListValue>name</stringListValue>
+ <stringListValue>derived</stringListValue>
+ </styles>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEpXctEeWKENLFMGan-w" x="35" y="33"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCXEpnctEeWKENLFMGan-w" visible="false" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCXEp3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEqHctEeWKENLFMGan-w" x="-21" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCXEqXctEeWKENLFMGan-w" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCXEqnctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEq3ctEeWKENLFMGan-w" x="30" y="-27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCXErHctEeWKENLFMGan-w" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCXErXctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXErnctEeWKENLFMGan-w" x="-24" y="-27"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCXEr3ctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84y3KKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCXEsHctEeWKENLFMGan-w" points="[-380, -20, -643984, -643984]$[60, 156, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEsXctEeWKENLFMGan-w" id="(0.0,0.49382716049382713)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEsnctEeWKENLFMGan-w" id="(1.0,0.49382716049382713)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCXEs3ctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCXEDnctEeWKENLFMGan-w" target="_GCXEWnctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCXEtHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCXEtXctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCXEtnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEt3ctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEuHctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCXEuXctEeWKENLFMGan-w" type="4002" source="_GCWc4XctEeWKENLFMGan-w" target="_GCXEDnctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCXEunctEeWKENLFMGan-w" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCXEu3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCXEvHctEeWKENLFMGan-w" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCXEvXctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84lHKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCXEvnctEeWKENLFMGan-w" points="[124, 220, -643984, -643984]$[129, 124, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEv3ctEeWKENLFMGan-w" id="(0.4968944099378882,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCXEwHctEeWKENLFMGan-w" id="(0.4968944099378882,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_uj0k0Lk2EeWp56hvkK2Lrw" type="4002" source="_GCWdRnctEeWKENLFMGan-w" target="_GCXEDnctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_uj0k07k2EeWp56hvkK2Lrw" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_6XlRULk3EeWp56hvkK2Lrw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_uj0k1Lk2EeWp56hvkK2Lrw" x="-1" y="38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_uj0k0bk2EeWp56hvkK2Lrw"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_ujAFcLk2EeWp56hvkK2Lrw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_uj0k0rk2EeWp56hvkK2Lrw" points="[320, 200, -643984, -643984]$[380, 160, -643984, -643984]$[100, 160, -643984, -643984]$[100, 121, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ukPbkLk2EeWp56hvkK2Lrw" id="(0.4968944099378882,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ukPbkbk2EeWp56hvkK2Lrw" id="(0.4968944099378882,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_GCaHQHctEeWKENLFMGan-w" type="PapyrusUMLClassDiagram" name="StrategyElement" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_GCaHQXctEeWKENLFMGan-w" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCaHQnctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCaHQ3ctEeWKENLFMGan-w" key="canonical" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaHRHctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaHRXctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaHRnctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCaHR3ctEeWKENLFMGan-w" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_Oi6W4LPBEeWthroTS8FGaQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_Oi6W4bPBEeWthroTS8FGaQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaHSHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCaHSXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaHSnctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaHS3ctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCaHTHctEeWKENLFMGan-w" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaHTXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCaHTnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaHT3ctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaHUHctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCaHUXctEeWKENLFMGan-w" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaHUnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCaHU3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaHVHctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaHVXctEeWKENLFMGan-w"/>
+ </children>
+ <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCaHVnctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaHeXctEeWKENLFMGan-w" x="180" y="200" width="161" height="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCaHenctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaHe3ctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaHfHctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaHmXctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCaHmnctEeWKENLFMGan-w" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCaHn3ctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCaHoHctEeWKENLFMGan-w" key="canonical" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaHoXctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaHonctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaHo3ctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCaHpHctEeWKENLFMGan-w" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCaHpXctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCaHpnctEeWKENLFMGan-w" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_GCaHp3ctEeWKENLFMGan-w" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84pXKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaHqHctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCaHqXctEeWKENLFMGan-w" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84pnKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaHqnctEeWKENLFMGan-w"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaHq3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCaHrHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaHrXctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaHrnctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCaHr3ctEeWKENLFMGan-w" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaHsHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCaHsXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaHsnctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaHs3ctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCaHtHctEeWKENLFMGan-w" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaHtXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCaHtnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaHt3ctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaHuHctEeWKENLFMGan-w"/>
+ </children>
+ <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCaHuXctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaH3HctEeWKENLFMGan-w" x="280" y="20" width="201" height="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCaH3XctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaH3nctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaH33ctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaH_HctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCaIPnctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaIP3ctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaIQHctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaIXXctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCaIn3ctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaIoHctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaIoXctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaIvnctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCaIv3ctEeWKENLFMGan-w" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCaIxHctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCaIxXctEeWKENLFMGan-w" key="canonical" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g-_mkLh1EeWvXZFuuA8B2g" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaIxnctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaIx3ctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaIyHctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCaIyXctEeWKENLFMGan-w" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCaIynctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCaIy3ctEeWKENLFMGan-w" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_GCaIzHctEeWKENLFMGan-w" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84uHKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaIzXctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCaI1HctEeWKENLFMGan-w" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84vHKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaI1XctEeWKENLFMGan-w"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaI1nctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCaI13ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaI2HctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaI2XctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCaI2nctEeWKENLFMGan-w" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaI23ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCaI3HctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaI3XctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaI3nctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCaI33ctEeWKENLFMGan-w" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaI4HctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCaI4XctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaI4nctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaI43ctEeWKENLFMGan-w"/>
+ </children>
+ <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCaI5HctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaJB3ctEeWKENLFMGan-w" x="180" y="360" width="161" height="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCaJCHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaJCXctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaJCnctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaJJ3ctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCaJKHctEeWKENLFMGan-w" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaJLXctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaJLnctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaJL3ctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCaJMHctEeWKENLFMGan-w" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaJMXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCaJMnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaJM3ctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaJNHctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCaJNXctEeWKENLFMGan-w" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaJNnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCaJN3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaJOHctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaJOXctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCaJOnctEeWKENLFMGan-w" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaJO3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCaJPHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCaJPXctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaJPnctEeWKENLFMGan-w"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaJYXctEeWKENLFMGan-w" x="440" y="200" width="161" height="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCaJYnctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCaJY3ctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaJZHctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCaJgXctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_sJzkALk3EeWp56hvkK2Lrw" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sJ0LELk3EeWp56hvkK2Lrw" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_sJ0LEbk3EeWp56hvkK2Lrw" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sJ0LErk3EeWp56hvkK2Lrw" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_sJ0LE7k3EeWp56hvkK2Lrw" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_2fvdELk3EeWp56hvkK2Lrw" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV8Rg3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2fvdEbk3EeWp56hvkK2Lrw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_2ybvkLk3EeWp56hvkK2Lrw" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84kXKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_2ybvkbk3EeWp56hvkK2Lrw"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_3Eeh0Lk3EeWp56hvkK2Lrw" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_SbHh4Lh_EeWvXZFuuA8B2g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_3Eeh0bk3EeWp56hvkK2Lrw"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_sJ0LFLk3EeWp56hvkK2Lrw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sJ0LFbk3EeWp56hvkK2Lrw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sJ0LFrk3EeWp56hvkK2Lrw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sJ0LF7k3EeWp56hvkK2Lrw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_sJ0LGLk3EeWp56hvkK2Lrw" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_sJ0LGbk3EeWp56hvkK2Lrw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sJ0LGrk3EeWp56hvkK2Lrw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sJ0LG7k3EeWp56hvkK2Lrw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sJ0LHLk3EeWp56hvkK2Lrw"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_sJ0LHbk3EeWp56hvkK2Lrw" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_sJ0LHrk3EeWp56hvkK2Lrw"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_sJ0LH7k3EeWp56hvkK2Lrw"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_sJ0LILk3EeWp56hvkK2Lrw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sJ0LIbk3EeWp56hvkK2Lrw"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV8RgXKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_sJzkAbk3EeWp56hvkK2Lrw" x="20" y="20" width="201" height="101"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_GCaJgnctEeWKENLFMGan-w" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_GCaJg3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_GCaJhHctEeWKENLFMGan-w">
+ <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ </styles>
+ <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_Ic_xcH4fEeWW3PzPq3nIjg" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_GCaJhXctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCaHQXctEeWKENLFMGan-w" target="_GCaHenctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCaJhnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaJh3ctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCaJiHctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaJiXctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaJinctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCaJi3ctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCaHmnctEeWKENLFMGan-w" target="_GCaH3XctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCaJjHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaJjXctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCaJjnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaJj3ctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaJkHctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCaJkXctEeWKENLFMGan-w" type="4002" source="_GCaHQXctEeWKENLFMGan-w" target="_GCaHmnctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaJknctEeWKENLFMGan-w" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCaJk3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaJlHctEeWKENLFMGan-w" x="-20" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCaJlXctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84mHKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCaJlnctEeWKENLFMGan-w" points="[280, 200, -643984, -643984]$[280, 160, -643984, -643984]$[380, 160, -643984, -643984]$[380, 121, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaJl3ctEeWKENLFMGan-w" id="(0.6211180124223602,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaJmHctEeWKENLFMGan-w" id="(0.4975124378109453,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCaJ1XctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCaIv3ctEeWKENLFMGan-w" target="_GCaJCHctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCaJ1nctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCaJ13ctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCaJ2HctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaJ2XctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaJ2nctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCaJ23ctEeWKENLFMGan-w" type="4001" source="_GCaIv3ctEeWKENLFMGan-w" target="_GCaHQXctEeWKENLFMGan-w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eVI3gH4hEeWW3PzPq3nIjg" source="displayNameLabelIcon">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eVI3gX4hEeWW3PzPq3nIjg" key="displayNameLabelIcon_value" value="false"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaJ3HctEeWKENLFMGan-w" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCaJ3XctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaJ3nctEeWKENLFMGan-w" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaJ33ctEeWKENLFMGan-w" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCaJ4HctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaJ4XctEeWKENLFMGan-w" x="-1" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaJ4nctEeWKENLFMGan-w" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCaJ43ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaJ5HctEeWKENLFMGan-w" x="52" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaJ5XctEeWKENLFMGan-w" visible="false" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCaJ5nctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCauUHctEeWKENLFMGan-w" x="-51" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCauUXctEeWKENLFMGan-w" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCauUnctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCauU3ctEeWKENLFMGan-w" x="13" y="30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCauVHctEeWKENLFMGan-w" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCauVXctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCauVnctEeWKENLFMGan-w" x="-26" y="-15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCauV3ctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84xXKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCauWHctEeWKENLFMGan-w" points="[240, 340, -643984, -643984]$[260, 281, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCauWXctEeWKENLFMGan-w" id="(0.4968944099378882,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCauWnctEeWKENLFMGan-w" id="(0.4968944099378882,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCauW3ctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCaJKHctEeWKENLFMGan-w" target="_GCaJYnctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCauXHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCauXXctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCauXnctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCauX3ctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCauYHctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCauYXctEeWKENLFMGan-w" type="4001" source="_GCaJKHctEeWKENLFMGan-w" target="_GCaHQXctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCauYnctEeWKENLFMGan-w" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCauY3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCauZHctEeWKENLFMGan-w" x="1" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCauZXctEeWKENLFMGan-w" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCauZnctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCauZ3ctEeWKENLFMGan-w" x="-1" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCauaHctEeWKENLFMGan-w" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCauaXctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCauanctEeWKENLFMGan-w" x="60" y="-13"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaua3ctEeWKENLFMGan-w" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCaubHctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaubXctEeWKENLFMGan-w" x="-19" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaubnctEeWKENLFMGan-w" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCaub3ctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaucHctEeWKENLFMGan-w" x="16" y="19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaucXctEeWKENLFMGan-w" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCaucnctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCauc3ctEeWKENLFMGan-w" x="-30" y="-27"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCaudHctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84yXKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCaudXctEeWKENLFMGan-w" points="[60, 0, -643984, -643984]$[460, 217, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaudnctEeWKENLFMGan-w" id="(0.0,0.49382716049382713)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaud3ctEeWKENLFMGan-w" id="(1.0,0.49382716049382713)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCaueHctEeWKENLFMGan-w" type="4002" source="_GCaJKHctEeWKENLFMGan-w" target="_GCaHmnctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCaueXctEeWKENLFMGan-w" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCauenctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCaue3ctEeWKENLFMGan-w" x="-1" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCaufHctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84yHKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCaufXctEeWKENLFMGan-w" points="[500, 200, -643984, -643984]$[500, 160, -643984, -643984]$[380, 160, -643984, -643984]$[380, 121, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCaufnctEeWKENLFMGan-w" id="(0.37267080745341613,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCauf3ctEeWKENLFMGan-w" id="(0.4975124378109453,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_eOYAgLLMEeWTPurdRWMNHw" type="4001" source="_GCaJKHctEeWKENLFMGan-w" target="_GCaJKHctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOYnkLLMEeWTPurdRWMNHw" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jGT_0LLMEeWTPurdRWMNHw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOYnkbLMEeWTPurdRWMNHw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOYnkrLMEeWTPurdRWMNHw" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jGtBYLLMEeWTPurdRWMNHw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOYnk7LMEeWTPurdRWMNHw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOYnlLLMEeWTPurdRWMNHw" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jG7D0LLMEeWTPurdRWMNHw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOYnlbLMEeWTPurdRWMNHw" x="45" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOYnlrLMEeWTPurdRWMNHw" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHGqALLMEeWTPurdRWMNHw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOYnl7LMEeWTPurdRWMNHw" x="-46" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOYnmLLMEeWTPurdRWMNHw" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHV6kLLMEeWTPurdRWMNHw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOYnmbLMEeWTPurdRWMNHw" x="53" y="31"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eOYnmrLMEeWTPurdRWMNHw" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_jHiH0LLMEeWTPurdRWMNHw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eOYnm7LMEeWTPurdRWMNHw" x="-24" y="13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_eOYAgbLMEeWTPurdRWMNHw"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_qNrVoKPaEeWAw9SV1KeTXw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_eOYAgrLMEeWTPurdRWMNHw" points="[560, 200, -643984, -643984]$[560, 160, -643984, -643984]$[640, 160, -643984, -643984]$[640, 240, -643984, -643984]$[601, 240, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_kAnr8LLMEeWTPurdRWMNHw" id="(0.7453416149068323,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_k3VRgLLMEeWTPurdRWMNHw" id="(1.0,0.49382716049382713)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_sKLXcLk3EeWp56hvkK2Lrw" type="4002" source="_GCaHQXctEeWKENLFMGan-w" target="_sJzkALk3EeWp56hvkK2Lrw">
+ <children xmi:type="notation:DecorationNode" xmi:id="_sKLXc7k3EeWp56hvkK2Lrw" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_sgxSgLk3EeWp56hvkK2Lrw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_sKLXdLk3EeWp56hvkK2Lrw" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_sKLXcbk3EeWp56hvkK2Lrw"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_ujAFcLk2EeWp56hvkK2Lrw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_sKLXcrk3EeWp56hvkK2Lrw" points="[240, 200, -643984, -643984]$[240, 160, -643984, -643984]$[120, 160, -643984, -643984]$[120, 120, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_shPzoLk3EeWp56hvkK2Lrw" id="(0.37267080745341613,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_shRo0Lk3EeWp56hvkK2Lrw" id="(0.4975124378109453,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_GCgN4HctEeWKENLFMGan-w" type="PapyrusUMLClassDiagram" name="ElementTemplate" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_GCgN4XctEeWKENLFMGan-w" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCgN4nctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCgN43ctEeWKENLFMGan-w" key="canonical" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCgN5HctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCgN5XctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCgN5nctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCgN53ctEeWKENLFMGan-w" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VIBQYLPGEeWthroTS8FGaQ" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VIBQYbPGEeWthroTS8FGaQ" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_GCgN6HctEeWKENLFMGan-w" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84pXKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCgN6XctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCgN6nctEeWKENLFMGan-w" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84pnKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCgN63ctEeWKENLFMGan-w"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCgN7HctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCgN7XctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCgN7nctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCgN73ctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCgN8HctEeWKENLFMGan-w" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCgN8XctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCgN8nctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCgN83ctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCgN9HctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCgN9XctEeWKENLFMGan-w" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCgN9nctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCgN93ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCgN-HctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCgN-XctEeWKENLFMGan-w"/>
+ </children>
+ <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCgN-nctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCgOHXctEeWKENLFMGan-w" x="120" y="20" width="201" height="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCgOHnctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCgOH3ctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCgOIHctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCgOPXctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCgOf3ctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCgOgHctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCgOgXctEeWKENLFMGan-w" name="BASE_ELEMENT"/>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCgOnnctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OBuSUIFhEeWW3PzPq3nIjg" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OBuSUoFhEeWW3PzPq3nIjg" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OBuSU4FhEeWW3PzPq3nIjg" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OBuSVIFhEeWW3PzPq3nIjg" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OBuSVYFhEeWW3PzPq3nIjg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OBuSVoFhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OBuSV4FhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OBuSWIFhEeWW3PzPq3nIjg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OBuSWYFhEeWW3PzPq3nIjg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OBuSWoFhEeWW3PzPq3nIjg" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OBuSW4FhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OBuSXIFhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OBuSXYFhEeWW3PzPq3nIjg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OBuSXoFhEeWW3PzPq3nIjg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OBuSX4FhEeWW3PzPq3nIjg" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OBuSYIFhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OBuSYYFhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OBuSYoFhEeWW3PzPq3nIjg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OBuSY4FhEeWW3PzPq3nIjg"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OBuSUYFhEeWW3PzPq3nIjg" x="20" y="200" width="161" height="82"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_OoILAIFhEeWW3PzPq3nIjg" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_OoILAoFhEeWW3PzPq3nIjg" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_OoILA4FhEeWW3PzPq3nIjg" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_OoILBIFhEeWW3PzPq3nIjg" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OoILBYFhEeWW3PzPq3nIjg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OoILBoFhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OoILB4FhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OoILCIFhEeWW3PzPq3nIjg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OoILCYFhEeWW3PzPq3nIjg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OoILCoFhEeWW3PzPq3nIjg" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OoILC4FhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OoILDIFhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OoILDYFhEeWW3PzPq3nIjg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OoILDoFhEeWW3PzPq3nIjg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_OoILD4FhEeWW3PzPq3nIjg" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_OoILEIFhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_OoILEYFhEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_OoILEoFhEeWW3PzPq3nIjg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OoILE4FhEeWW3PzPq3nIjg"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OoILAYFhEeWW3PzPq3nIjg" x="280" y="200" width="161" height="82"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_GCgOn3ctEeWKENLFMGan-w" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_GCgOoHctEeWKENLFMGan-w"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_GCgOoXctEeWKENLFMGan-w">
+ <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ </styles>
+ <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_89rC0IFdEeWW3PzPq3nIjg" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_GCgOonctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCgN4XctEeWKENLFMGan-w" target="_GCgOHnctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCgOo3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCgOpHctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCgOpXctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCgOpnctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCg08HctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_P8-eEIFhEeWW3PzPq3nIjg" type="4002" source="_OoILAIFhEeWW3PzPq3nIjg" target="_GCgN4XctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_P8-eE4FhEeWW3PzPq3nIjg" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_RSVugIFhEeWW3PzPq3nIjg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_P8-eFIFhEeWW3PzPq3nIjg" x="17" y="-36"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_P8-eEYFhEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84yHKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_P8-eEoFhEeWW3PzPq3nIjg" points="[360, 200, -643984, -643984]$[360, 160, -643984, -643984]$[220, 160, -643984, -643984]$[220, 121, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RSuwEoFhEeWW3PzPq3nIjg" id="(0.4968944099378882,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RSvXIIFhEeWW3PzPq3nIjg" id="(0.4975124378109453,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_QKXZ0IFhEeWW3PzPq3nIjg" type="4002" source="_OBuSUIFhEeWW3PzPq3nIjg" target="_GCgN4XctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_QKYA4IFhEeWW3PzPq3nIjg" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_RSk_EIFhEeWW3PzPq3nIjg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_QKYA4YFhEeWW3PzPq3nIjg" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_QKXZ0YFhEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84mHKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_QKXZ0oFhEeWW3PzPq3nIjg" points="[100, 200, -643984, -643984]$[100, 160, -643984, -643984]$[220, 160, -643984, -643984]$[220, 121, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RSuwEIFhEeWW3PzPq3nIjg" id="(0.4968944099378882,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_RSuwEYFhEeWW3PzPq3nIjg" id="(0.4975124378109453,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_YBpfIIFhEeWW3PzPq3nIjg" type="4001" source="_OoILAIFhEeWW3PzPq3nIjg" target="_OBuSUIFhEeWW3PzPq3nIjg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YBqGMoFhEeWW3PzPq3nIjg" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_D_BcUJdwEeW3YpXtKu_U9w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YBqtQIFhEeWW3PzPq3nIjg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YBqtQYFhEeWW3PzPq3nIjg" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_D_f9cJdwEeW3YpXtKu_U9w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YBqtQoFhEeWW3PzPq3nIjg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YBqtQ4FhEeWW3PzPq3nIjg" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_D_v1EJdwEeW3YpXtKu_U9w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YBqtRIFhEeWW3PzPq3nIjg" x="15" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YBqtRYFhEeWW3PzPq3nIjg" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_D_7bQJdwEeW3YpXtKu_U9w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YBqtRoFhEeWW3PzPq3nIjg" x="-15" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YBqtR4FhEeWW3PzPq3nIjg" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EAL58JdwEeW3YpXtKu_U9w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YBqtSIFhEeWW3PzPq3nIjg" x="15" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YBqtSYFhEeWW3PzPq3nIjg" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_EAbxkJdwEeW3YpXtKu_U9w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YBqtSoFhEeWW3PzPq3nIjg" x="-15" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_YBqGMIFhEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84yXKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YBqGMYFhEeWW3PzPq3nIjg" points="[220, 251, -643984, -643984]$[120, 251, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5j2OoLRSEeWthroTS8FGaQ" id="(0.0,0.4878048780487805)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_5j2OobRSEeWthroTS8FGaQ" id="(1.0,0.4878048780487805)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_hGvsMLPGEeWthroTS8FGaQ" type="4001" source="_OoILAIFhEeWW3PzPq3nIjg" target="_OoILAIFhEeWW3PzPq3nIjg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_hGvsM7PGEeWthroTS8FGaQ" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hrTKwLPGEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hGvsNLPGEeWthroTS8FGaQ" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hGvsNbPGEeWthroTS8FGaQ" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hrZ4cLPGEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hGvsNrPGEeWthroTS8FGaQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hGvsN7PGEeWthroTS8FGaQ" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hrhNMLPGEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hGvsOLPGEeWthroTS8FGaQ" x="49" y="-17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hGvsObPGEeWthroTS8FGaQ" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hrpJALPGEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hGvsOrPGEeWthroTS8FGaQ" x="-50" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hGvsO7PGEeWthroTS8FGaQ" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hrwdwLPGEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hGvsPLPGEeWthroTS8FGaQ" x="53" y="24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_hGvsPbPGEeWthroTS8FGaQ" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_hr3ygLPGEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_hGvsPrPGEeWthroTS8FGaQ" x="-24" y="13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_hGvsMbPGEeWthroTS8FGaQ"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_qNrVoKPaEeWAw9SV1KeTXw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_hGvsMrPGEeWthroTS8FGaQ" points="[380, 200, -643984, -643984]$[400, 160, -643984, -643984]$[480, 160, -643984, -643984]$[480, 240, -643984, -643984]$[441, 240, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hrL2ALPGEeWthroTS8FGaQ" id="(0.7453416149068323,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_hrL2AbPGEeWthroTS8FGaQ" id="(1.0,0.4878048780487805)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_GCmUgHctEeWKENLFMGan-w" type="PapyrusUMLClassDiagram" name="ElementProperty" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_GCmUgXctEeWKENLFMGan-w" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCmUgnctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCmUg3ctEeWKENLFMGan-w" key="canonical" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_g-kv0Lh1EeWvXZFuuA8B2g" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCmUhHctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCmUhXctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCmUhnctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCmUh3ctEeWKENLFMGan-w" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eKieoLUXEeWCgOuRhHQNMw" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eKieobUXEeWCgOuRhHQNMw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_GCmUiHctEeWKENLFMGan-w" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84uHKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCmUiXctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCmUmHctEeWKENLFMGan-w" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84vHKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCmUmXctEeWKENLFMGan-w"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCmUmnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCmUm3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCmUnHctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCmUnXctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCmUnnctEeWKENLFMGan-w" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCmUn3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCmUoHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCmUoXctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCmUonctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCmUo3ctEeWKENLFMGan-w" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCmUpHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCmUpXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCmUpnctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCmUp3ctEeWKENLFMGan-w"/>
+ </children>
+ <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCmUqHctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCmUy3ctEeWKENLFMGan-w" x="80" y="180" width="161" height="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCmUzHctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCmUzXctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCmUznctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCmU63ctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_zOrGkIFgEeWW3PzPq3nIjg" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zOrtoIFgEeWW3PzPq3nIjg" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_zOrtoYFgEeWW3PzPq3nIjg" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_zOrtooFgEeWW3PzPq3nIjg" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zOrto4FgEeWW3PzPq3nIjg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zOrtpIFgEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zOrtpYFgEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zOrtpoFgEeWW3PzPq3nIjg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zOrtp4FgEeWW3PzPq3nIjg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zOrtqIFgEeWW3PzPq3nIjg" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zOrtqYFgEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zOrtqoFgEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zOrtq4FgEeWW3PzPq3nIjg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zOrtrIFgEeWW3PzPq3nIjg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_zOrtrYFgEeWW3PzPq3nIjg" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zOrtroFgEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zOrtr4FgEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zOrtsIFgEeWW3PzPq3nIjg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zOrtsYFgEeWW3PzPq3nIjg"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zOrGkYFgEeWW3PzPq3nIjg" x="80" y="20" width="161" height="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_aZlEsLhoEeWJ68NTu2ajAQ" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_aZlrwLhoEeWJ68NTu2ajAQ" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aZlrwbhoEeWJ68NTu2ajAQ" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aZlrwrhoEeWJ68NTu2ajAQ" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aZlrw7hoEeWJ68NTu2ajAQ" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aZlrxLhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aZlrxbhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aZlrxrhoEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aZlrx7hoEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aZlryLhoEeWJ68NTu2ajAQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aZlrybhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aZlryrhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aZlry7hoEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aZlrzLhoEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_aZlrzbhoEeWJ68NTu2ajAQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_aZlrzrhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_aZlrz7hoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_aZlr0LhoEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aZlr0bhoEeWJ68NTu2ajAQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#__rw3sLg6EeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aZlEsbhoEeWJ68NTu2ajAQ" x="-20" y="360" width="161"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_bbSZULhoEeWJ68NTu2ajAQ" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bbSZUrhoEeWJ68NTu2ajAQ" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bbSZU7hoEeWJ68NTu2ajAQ" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bbSZVLhoEeWJ68NTu2ajAQ" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bbSZVbhoEeWJ68NTu2ajAQ" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bbSZVrhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bbSZV7hoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bbSZWLhoEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bbSZWbhoEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bbSZWrhoEeWJ68NTu2ajAQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bbSZW7hoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bbSZXLhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bbSZXbhoEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bbSZXrhoEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_bbSZX7hoEeWJ68NTu2ajAQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_bbSZYLhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_bbSZYbhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_bbSZYrhoEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bbSZY7hoEeWJ68NTu2ajAQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_Uf4QwLhEEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bbSZUbhoEeWJ68NTu2ajAQ" x="180" y="360" width="161"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_GCmU7HctEeWKENLFMGan-w" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_GCmU7XctEeWKENLFMGan-w"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_GCmU7nctEeWKENLFMGan-w">
+ <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ </styles>
+ <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_0DfWEIFdEeWW3PzPq3nIjg" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_GCmU73ctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCmUgXctEeWKENLFMGan-w" target="_GCmUzHctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCmU8HctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCmU8XctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCmU8nctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCmU83ctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCmU9HctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_0fa8wIFgEeWW3PzPq3nIjg" type="4001" source="_GCmUgXctEeWKENLFMGan-w" target="_zOrGkIFgEeWW3PzPq3nIjg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0fa8w4FgEeWW3PzPq3nIjg" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_zQscQLRXEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0fa8xIFgEeWW3PzPq3nIjg" x="40" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0fa8xYFgEeWW3PzPq3nIjg" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_zQ0YELRXEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0fbj0IFgEeWW3PzPq3nIjg" x="40" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0fbj0YFgEeWW3PzPq3nIjg" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_zQ7FwLRXEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0fbj0oFgEeWW3PzPq3nIjg" x="18" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0fbj04FgEeWW3PzPq3nIjg" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_zRBMYLRXEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0fbj1IFgEeWW3PzPq3nIjg" x="-18" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0fbj1YFgEeWW3PzPq3nIjg" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_zRE2wLRXEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0fbj1oFgEeWW3PzPq3nIjg" x="13" y="30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_0fbj14FgEeWW3PzPq3nIjg" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_zRJIMLRXEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_0fbj2IFgEeWW3PzPq3nIjg" x="-6" y="-15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_0fa8wYFgEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84xXKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_0fa8woFgEeWW3PzPq3nIjg" points="[360, 80, -643984, -643984]$[201, 80, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zRQc8LRXEeWthroTS8FGaQ" id="(0.4968944099378882,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_zRQc8bRXEeWthroTS8FGaQ" id="(0.4968944099378882,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_aZ08ULhoEeWJ68NTu2ajAQ" type="4001" source="_aZlEsLhoEeWJ68NTu2ajAQ" target="_GCmUgXctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_aZ08U7hoEeWJ68NTu2ajAQ" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c4ewELhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aZ08VLhoEeWJ68NTu2ajAQ" x="1" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aZ08VbhoEeWJ68NTu2ajAQ" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c4v10LhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aZ08VrhoEeWJ68NTu2ajAQ" y="39"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aZ08V7hoEeWJ68NTu2ajAQ" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c46N4LhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aZ08WLhoEeWJ68NTu2ajAQ" x="43" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aZ08WbhoEeWJ68NTu2ajAQ" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5BioLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aZ08WrhoEeWJ68NTu2ajAQ" x="-43" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aZ08W7hoEeWJ68NTu2ajAQ" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5HCMLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aZ08XLhoEeWJ68NTu2ajAQ" x="13" y="-15"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aZ08XbhoEeWJ68NTu2ajAQ" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5Nv4LhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aZ08XrhoEeWJ68NTu2ajAQ" x="-6" y="25"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_aZ08UbhoEeWJ68NTu2ajAQ"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_m-FyILg8EeWJ68NTu2ajAQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_aZ08UrhoEeWJ68NTu2ajAQ" points="[40, 360, -643984, -643984]$[40, 320, -643984, -643984]$[160, 320, -643984, -643984]$[160, 281, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_c5_L8LhoEeWJ68NTu2ajAQ" id="(0.37267080745341613,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_c5_L8bhoEeWJ68NTu2ajAQ" id="(0.4968944099378882,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_bbf0sLhoEeWJ68NTu2ajAQ" type="4001" source="_bbSZULhoEeWJ68NTu2ajAQ" target="_GCmUgXctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_bbf0s7hoEeWJ68NTu2ajAQ" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5T2gLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bbf0tLhoEeWJ68NTu2ajAQ" y="-39"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bbf0tbhoEeWJ68NTu2ajAQ" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5akMLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bbf0trhoEeWJ68NTu2ajAQ" x="-1" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bbf0t7hoEeWJ68NTu2ajAQ" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5gq0LhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bbf0uLhoEeWJ68NTu2ajAQ" x="84" y="-19"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bbf0ubhoEeWJ68NTu2ajAQ" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5omoLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bbf0urhoEeWJ68NTu2ajAQ" x="-83" y="17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bbf0u7hoEeWJ68NTu2ajAQ" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c5vUULhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bbf0vLhoEeWJ68NTu2ajAQ" x="13" y="30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_bbf0vbhoEeWJ68NTu2ajAQ" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_c50z4LhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_bbf0vrhoEeWJ68NTu2ajAQ" x="-6" y="-15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_bbf0sbhoEeWJ68NTu2ajAQ"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_WqyCELhEEeWJ68NTu2ajAQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_bbf0srhoEeWJ68NTu2ajAQ" points="[260, 360, -643984, -643984]$[260, 320, -643984, -643984]$[160, 320, -643984, -643984]$[160, 281, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_c5_zALhoEeWJ68NTu2ajAQ" id="(0.4968944099378882,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_c5_zAbhoEeWJ68NTu2ajAQ" id="(0.4968944099378882,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_GCnioHctEeWKENLFMGan-w" type="PapyrusUMLClassDiagram" name="ElementContainer" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_GCnioXctEeWKENLFMGan-w" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCnionctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCnio3ctEeWKENLFMGan-w" key="canonical" value="true"/>
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_EzkroKPaEeWAw9SV1KeTXw" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCnipHctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCnipXctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCnipnctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCnip3ctEeWKENLFMGan-w" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCniqHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCniqXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCniqnctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCniq3ctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCnirHctEeWKENLFMGan-w" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCnirXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCnirnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCnir3ctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCnisHctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCnisXctEeWKENLFMGan-w" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCnisnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCnis3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCnitHctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCnitXctEeWKENLFMGan-w"/>
+ </children>
+ <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCnitnctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCni2XctEeWKENLFMGan-w" x="280" y="200" width="161" height="81"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCni2nctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCni23ctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCni3HctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCni-XctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCni-nctEeWKENLFMGan-w" type="2008">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCni_3ctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCnjAHctEeWKENLFMGan-w" key="canonical" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCnjAXctEeWKENLFMGan-w" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCnjAnctEeWKENLFMGan-w" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCnjA3ctEeWKENLFMGan-w" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCnjBHctEeWKENLFMGan-w" type="7017">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_GCnjBXctEeWKENLFMGan-w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_GCnjBnctEeWKENLFMGan-w" key="mutable" value="true"/>
+ </eAnnotations>
+ <children xmi:type="notation:Shape" xmi:id="_GCnjB3ctEeWKENLFMGan-w" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84pXKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCnjCHctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCnjCXctEeWKENLFMGan-w" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_IV84pnKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCnjCnctEeWKENLFMGan-w"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCnjC3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCnjDHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCnjDXctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCnjDnctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCnjD3ctEeWKENLFMGan-w" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCnjEHctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCnjEXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCnjEnctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCnjE3ctEeWKENLFMGan-w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_GCnjFHctEeWKENLFMGan-w" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCnjFXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_GCnjFnctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_GCnjF3ctEeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCnjGHctEeWKENLFMGan-w"/>
+ </children>
+ <styles xmi:type="notation:CanonicalStyle" xmi:id="_GCnjGXctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCnjPHctEeWKENLFMGan-w" x="120" y="20" width="201" height="101"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GCnjPXctEeWKENLFMGan-w" type="StereotypeComment">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_GCnjPnctEeWKENLFMGan-w" showTitle="true"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCnjP3ctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GCnjXHctEeWKENLFMGan-w" x="200"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_7hWHYIFgEeWW3PzPq3nIjg" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_7hWHYoFgEeWW3PzPq3nIjg" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_7hWHY4FgEeWW3PzPq3nIjg" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_7hWHZIFgEeWW3PzPq3nIjg" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7hWHZYFgEeWW3PzPq3nIjg" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7hWHZoFgEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_7hWHZ4FgEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_7hWHaIFgEeWW3PzPq3nIjg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7hWHaYFgEeWW3PzPq3nIjg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7hWHaoFgEeWW3PzPq3nIjg" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7hWHa4FgEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_7hWHbIFgEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_7hWHbYFgEeWW3PzPq3nIjg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7hWHboFgEeWW3PzPq3nIjg"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_7hWHb4FgEeWW3PzPq3nIjg" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_7hWHcIFgEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_7hWHcYFgEeWW3PzPq3nIjg"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_7hWHcoFgEeWW3PzPq3nIjg"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7hWHc4FgEeWW3PzPq3nIjg"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84l3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_7hWHYYFgEeWW3PzPq3nIjg" x="20" y="200" width="161" height="81"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_GCnjXXctEeWKENLFMGan-w" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_GCnjXnctEeWKENLFMGan-w"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_GCnjX3ctEeWKENLFMGan-w">
+ <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ </styles>
+ <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_URMpIIFdEeWW3PzPq3nIjg" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_GCoJsHctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCnioXctEeWKENLFMGan-w" target="_GCni2nctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCoJsXctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCoJsnctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84x3KKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCoJs3ctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCoJtHctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCoJtXctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCoJtnctEeWKENLFMGan-w" type="StereotypeCommentLink" source="_GCni-nctEeWKENLFMGan-w" target="_GCnjPXctEeWKENLFMGan-w">
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCoJt3ctEeWKENLFMGan-w"/>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_GCoJuHctEeWKENLFMGan-w" name="BASE_ELEMENT">
+ <eObjectValue xmi:type="uml:Class" href="propertylifecycle.uml#_IV84pHKKEeWqG7lDxSBeNQ"/>
+ </styles>
+ <element xsi:nil="true"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCoJuXctEeWKENLFMGan-w" points="[0, 0, 0, 0]$[0, 0, 0, 0]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCoJunctEeWKENLFMGan-w"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCoJu3ctEeWKENLFMGan-w"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_GCoJvHctEeWKENLFMGan-w" type="4002" source="_GCnioXctEeWKENLFMGan-w" target="_GCni-nctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GCoJvXctEeWKENLFMGan-w" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_GCoJvnctEeWKENLFMGan-w" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_GCoJv3ctEeWKENLFMGan-w" y="40"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_GCoJwHctEeWKENLFMGan-w"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84yHKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_GCoJwXctEeWKENLFMGan-w" points="[360, 200, -643984, -643984]$[360, 160, -643984, -643984]$[220, 160, -643984, -643984]$[220, 121, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCoJwnctEeWKENLFMGan-w" id="(0.4968944099378882,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_GCoJw3ctEeWKENLFMGan-w" id="(0.45248868778280543,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_84uxEIFgEeWW3PzPq3nIjg" type="4001" source="_GCnioXctEeWKENLFMGan-w" target="_7hWHYIFgEeWW3PzPq3nIjg">
+ <children xmi:type="notation:DecorationNode" xmi:id="_84uxE4FgEeWW3PzPq3nIjg" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LYcRoLRTEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_84uxFIFgEeWW3PzPq3nIjg" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_84uxFYFgEeWW3PzPq3nIjg" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LY4WgLRTEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_84uxFoFgEeWW3PzPq3nIjg" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_84uxF4FgEeWW3PzPq3nIjg" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LY_rQLRTEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_84uxGIFgEeWW3PzPq3nIjg" x="15" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_84uxGYFgEeWW3PzPq3nIjg" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LZGY8LRTEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_84uxGoFgEeWW3PzPq3nIjg" x="-15" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_84uxG4FgEeWW3PzPq3nIjg" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LZOUwLRTEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_84uxHIFgEeWW3PzPq3nIjg" x="15" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_84uxHYFgEeWW3PzPq3nIjg" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_LZWQkLRTEeWthroTS8FGaQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_84uxHoFgEeWW3PzPq3nIjg" x="-15" y="-20"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_84uxEYFgEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_IV84yXKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_84uxEoFgEeWW3PzPq3nIjg" points="[280, 217, -643984, -643984]$[141, 212, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9svn8IFgEeWW3PzPq3nIjg" id="(0.0,0.594059405940594)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_-plqsIFgEeWW3PzPq3nIjg" id="(1.0,0.6)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_C7SJYIFhEeWW3PzPq3nIjg" type="4002" source="_7hWHYIFgEeWW3PzPq3nIjg" target="_GCni-nctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_C7SJY4FhEeWW3PzPq3nIjg" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_DaAFsIFhEeWW3PzPq3nIjg" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_C7SJZIFhEeWW3PzPq3nIjg" x="-1" y="59"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_C7SJYYFhEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_IV84mHKKEeWqG7lDxSBeNQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C7SJYoFhEeWW3PzPq3nIjg" points="[100, 200, -643984, -643984]$[100, 160, -643984, -643984]$[220, 160, -643984, -643984]$[220, 121, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DZz4cIFhEeWW3PzPq3nIjg" id="(0.4968944099378882,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DZz4cYFhEeWW3PzPq3nIjg" id="(0.45248868778280543,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_q_oXAKPaEeWAw9SV1KeTXw" type="4001" source="_GCnioXctEeWKENLFMGan-w" target="_GCnioXctEeWKENLFMGan-w">
+ <children xmi:type="notation:DecorationNode" xmi:id="_q_oXA6PaEeWAw9SV1KeTXw" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_roHTUKPaEeWAw9SV1KeTXw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q_oXBKPaEeWAw9SV1KeTXw" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_q_oXBaPaEeWAw9SV1KeTXw" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_roUusKPaEeWAw9SV1KeTXw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q_oXBqPaEeWAw9SV1KeTXw" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_q_oXB6PaEeWAw9SV1KeTXw" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_rogU4KPaEeWAw9SV1KeTXw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q_oXCKPaEeWAw9SV1KeTXw" x="51" y="-17"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_q_oXCaPaEeWAw9SV1KeTXw" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_rooQsKPaEeWAw9SV1KeTXw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q_oXCqPaEeWAw9SV1KeTXw" x="-53" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_q_oXC6PaEeWAw9SV1KeTXw" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_rowzkKPaEeWAw9SV1KeTXw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q_oXDKPaEeWAw9SV1KeTXw" x="53" y="24"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_q_oXDaPaEeWAw9SV1KeTXw" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_ro5WcKPaEeWAw9SV1KeTXw" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q_oXDqPaEeWAw9SV1KeTXw" x="-24" y="13"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_q_oXAaPaEeWAw9SV1KeTXw"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_qNrVoKPaEeWAw9SV1KeTXw"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_q_oXAqPaEeWAw9SV1KeTXw" points="[400, 200, -643984, -643984]$[400, 160, -643984, -643984]$[480, 160, -643984, -643984]$[480, 240, -643984, -643984]$[441, 240, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rn4p0KPaEeWAw9SV1KeTXw" id="(0.7453416149068323,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_rn5Q4KPaEeWAw9SV1KeTXw" id="(1.0,0.49382716049382713)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_ONtbIHc1EeWKENLFMGan-w" type="PapyrusUMLClassDiagram" name="ReadOrderDiagram" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_OulTkHc1EeWKENLFMGan-w" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Oul6oHc1EeWKENLFMGan-w" type="5020"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_Oul6oXc1EeWKENLFMGan-w" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_Oul6onc1EeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Oul6o3c1EeWKENLFMGan-w"/>
+ </children>
+ <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OulTkXc1EeWKENLFMGan-w" x="20" y="180"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_O9_BgHc1EeWKENLFMGan-w" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_O9_Bgnc1EeWKENLFMGan-w" type="5020"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_O9_Bg3c1EeWKENLFMGan-w" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_O9_BhHc1EeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O9_BhXc1EeWKENLFMGan-w"/>
+ </children>
+ <element xmi:type="uml:Model" href="propertylifecycle.uml#_BHhwYHcnEeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_O9_BgXc1EeWKENLFMGan-w" x="20" y="340"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_PJxawHc1EeWKENLFMGan-w" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PJxawnc1EeWKENLFMGan-w" type="5020"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_PJxaw3c1EeWKENLFMGan-w" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_PJxaxHc1EeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PJxaxXc1EeWKENLFMGan-w"/>
+ </children>
+ <element xmi:type="uml:Model" href="propertylifecycle.uml#_QHqHsHcnEeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PJxawXc1EeWKENLFMGan-w" x="20" y="500"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_PZnNkHc1EeWKENLFMGan-w" type="2005">
+ <children xmi:type="notation:DecorationNode" xmi:id="_PZnNknc1EeWKENLFMGan-w" type="5020"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_PZnNk3c1EeWKENLFMGan-w" type="7009">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_PZnNlHc1EeWKENLFMGan-w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PZnNlXc1EeWKENLFMGan-w"/>
+ </children>
+ <element xmi:type="uml:Model" href="propertylifecycle.uml#_bBVnAHcnEeW7365dAmHglw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_PZnNkXc1EeWKENLFMGan-w" x="20" y="20"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_ONtbIXc1EeWKENLFMGan-w" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_ONtbInc1EeWKENLFMGan-w"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_ONtbI3c1EeWKENLFMGan-w">
+ <owner xmi:type="uml:Model" href="propertylifecycle.uml#_-hZxkHb4EeWgXf4JsIe8SQ"/>
+ </styles>
+ <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_3KQdQIFeEeWW3PzPq3nIjg" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Model" href="propertylifecycle.uml#_-hZxkHb4EeWgXf4JsIe8SQ"/>
+ </notation:Diagram>
+ <css:ModelStyleSheets xmi:id="_lJS90H4fEeWW3PzPq3nIjg"/>
+ <css:StyleSheetReference xmi:id="_SLzp8IFdEeWW3PzPq3nIjg" path="/Lifecycle/propertylifecycle.css"/>
+ <notation:Diagram xmi:id="_BgNCQLhmEeWJ68NTu2ajAQ" type="PapyrusUMLClassDiagram" name="AbstractTrigger" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_CLBg4LhmEeWJ68NTu2ajAQ" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_CLCH8LhmEeWJ68NTu2ajAQ" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_CLCH8bhmEeWJ68NTu2ajAQ" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_CLCH8rhmEeWJ68NTu2ajAQ" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CLCH87hmEeWJ68NTu2ajAQ" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CLCH9LhmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CLCH9bhmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CLCH9rhmEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CLCH97hmEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CLCH-LhmEeWJ68NTu2ajAQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CLCH-bhmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CLCH-rhmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CLCH-7hmEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CLCH_LhmEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_CLCH_bhmEeWJ68NTu2ajAQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_CLCH_rhmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_CLCH_7hmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_CLCIALhmEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CLCIAbhmEeWJ68NTu2ajAQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_Uf4QwLhEEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_CLBg4bhmEeWJ68NTu2ajAQ" x="20" y="180" width="161"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_HTVegLhmEeWJ68NTu2ajAQ" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HTVegrhmEeWJ68NTu2ajAQ" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HTVeg7hmEeWJ68NTu2ajAQ" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HTVehLhmEeWJ68NTu2ajAQ" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HTVehbhmEeWJ68NTu2ajAQ" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HTVehrhmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_HTVeh7hmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_HTVeiLhmEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTVeibhmEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HTVeirhmEeWJ68NTu2ajAQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HTVei7hmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_HTVejLhmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_HTVejbhmEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTVejrhmEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_HTVej7hmEeWJ68NTu2ajAQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HTVekLhmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_HTVekbhmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_HTVekrhmEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTVek7hmEeWJ68NTu2ajAQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HTVegbhmEeWJ68NTu2ajAQ" x="20" y="20" width="161"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_I5VzALhmEeWJ68NTu2ajAQ" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_I5VzArhmEeWJ68NTu2ajAQ" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_I5VzA7hmEeWJ68NTu2ajAQ" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_I5VzBLhmEeWJ68NTu2ajAQ" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_I5VzBbhmEeWJ68NTu2ajAQ" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_dbx8ULhmEeWJ68NTu2ajAQ" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_M_wRwLhFEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dbx8UbhmEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_d0EggLhmEeWJ68NTu2ajAQ" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_WgRlwLhFEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_d0EggbhmEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eKe1YLhmEeWJ68NTu2ajAQ" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_e2rQALhFEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eKe1YbhmEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eeaeALhmEeWJ68NTu2ajAQ" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_kM4fsLhFEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_eeaeAbhmEeWJ68NTu2ajAQ"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I5VzBrhmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I5VzB7hmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I5VzCLhmEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I5VzCbhmEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_I5VzCrhmEeWJ68NTu2ajAQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I5VzC7hmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I5VzDLhmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I5VzDbhmEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I5VzDrhmEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_I5WaELhmEeWJ68NTu2ajAQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I5WaEbhmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I5WaErhmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I5WaE7hmEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I5WaFLhmEeWJ68NTu2ajAQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_QXuvoLhEEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I5VzAbhmEeWJ68NTu2ajAQ" x="20" y="340" width="161" height="101"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_BgNCQbhmEeWJ68NTu2ajAQ" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_BgNCQrhmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_BgNCQ7hmEeWJ68NTu2ajAQ">
+ <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ </styles>
+ <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_LfBb0LhmEeWJ68NTu2ajAQ" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_HTgdoLhmEeWJ68NTu2ajAQ" type="4001" source="_CLBg4LhmEeWJ68NTu2ajAQ" target="_HTVegLhmEeWJ68NTu2ajAQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HTgdo7hmEeWJ68NTu2ajAQ" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_HoeBALhmEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HTgdpLhmEeWJ68NTu2ajAQ" x="-1" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HThEsLhmEeWJ68NTu2ajAQ" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_HopAILhmEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HThEsbhmEeWJ68NTu2ajAQ" x="-1" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HThEsrhmEeWJ68NTu2ajAQ" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Hoz_QLhmEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HThEs7hmEeWJ68NTu2ajAQ" x="3" y="-18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HThEtLhmEeWJ68NTu2ajAQ" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ho5e0LhmEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HThEtbhmEeWJ68NTu2ajAQ" x="-4" y="18"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HThEtrhmEeWJ68NTu2ajAQ" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_Ho9wQLhmEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HThEt7hmEeWJ68NTu2ajAQ" x="13" y="30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HThEuLhmEeWJ68NTu2ajAQ" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_HpCowLhmEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_HThEubhmEeWJ68NTu2ajAQ" x="-7" y="-15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_HTgdobhmEeWJ68NTu2ajAQ"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_WqyCELhEEeWJ68NTu2ajAQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HTgdorhmEeWJ68NTu2ajAQ" points="[199, 447, -643984, -643984]$[-140, 0, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HpJWcLhmEeWJ68NTu2ajAQ" id="(0.4968944099378882,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_HpJWcbhmEeWJ68NTu2ajAQ" id="(0.4968944099378882,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_JUalcLhmEeWJ68NTu2ajAQ" type="4002" source="_I5VzALhmEeWJ68NTu2ajAQ" target="_CLBg4LhmEeWJ68NTu2ajAQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JUalc7hmEeWJ68NTu2ajAQ" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_PBfdALhmEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_JUbMgLhmEeWJ68NTu2ajAQ" x="-1" y="38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_JUalcbhmEeWJ68NTu2ajAQ"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_eThVELhEEeWJ68NTu2ajAQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JUalcrhmEeWJ68NTu2ajAQ" points="[100, 340, -643984, -643984]$[100, 320, -643984, -643984]$[100, 280, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PCuMELhmEeWJ68NTu2ajAQ" id="(0.4968944099378882,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_PCuMEbhmEeWJ68NTu2ajAQ" id="(0.4968944099378882,1.0)"/>
+ </edges>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_mQAyELhmEeWJ68NTu2ajAQ" type="PapyrusUMLClassDiagram" name="AbstractValueProcessor" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_55UCALhoEeWJ68NTu2ajAQ" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_55UpELhoEeWJ68NTu2ajAQ" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_55UpEbhoEeWJ68NTu2ajAQ" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_55UpErhoEeWJ68NTu2ajAQ" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_55UpE7hoEeWJ68NTu2ajAQ" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_55UpFLhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_55UpFbhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_55UpFrhoEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_55UpF7hoEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_55UpGLhoEeWJ68NTu2ajAQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_55UpGbhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_55UpGrhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_55UpG7hoEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_55UpHLhoEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_55UpHbhoEeWJ68NTu2ajAQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_55UpHrhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_55UpH7hoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_55UpILhoEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_55UpIbhoEeWJ68NTu2ajAQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#__rw3sLg6EeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_55UCAbhoEeWJ68NTu2ajAQ" x="20" y="180" width="161"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_6dY_cLhoEeWJ68NTu2ajAQ" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_6dZmgLhoEeWJ68NTu2ajAQ" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6dZmgbhoEeWJ68NTu2ajAQ" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6dZmgrhoEeWJ68NTu2ajAQ" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6dZmg7hoEeWJ68NTu2ajAQ" type="7017">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6dZmhLhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6dZmhbhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6dZmhrhoEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6dZmh7hoEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6dZmiLhoEeWJ68NTu2ajAQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6dZmibhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6dZmirhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6dZmi7hoEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6dZmjLhoEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_6dZmjbhoEeWJ68NTu2ajAQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_6dZmjrhoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_6dZmj7hoEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_6dZmkLhoEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6dZmkbhoEeWJ68NTu2ajAQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_IV84t3KKEeWqG7lDxSBeNQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6dY_cbhoEeWJ68NTu2ajAQ" x="20" y="20" width="161"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_AzsaMLhpEeWJ68NTu2ajAQ" type="2008">
+ <children xmi:type="notation:DecorationNode" xmi:id="_AzsaMrhpEeWJ68NTu2ajAQ" type="5029"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_AzsaM7hpEeWJ68NTu2ajAQ" type="8510">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_AzsaNLhpEeWJ68NTu2ajAQ" y="5"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AzsaNbhpEeWJ68NTu2ajAQ" type="7017">
+ <children xmi:type="notation:Shape" xmi:id="_Oe2ioLhpEeWJ68NTu2ajAQ" type="3012">
+ <element xmi:type="uml:Property" href="propertylifecycle.uml#_Qt_hQLhJEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_Oe2iobhpEeWJ68NTu2ajAQ"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AzsaNrhpEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AzsaN7hpEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AzsaOLhpEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AzsaObhpEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AzsaOrhpEeWJ68NTu2ajAQ" type="7018">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AzsaO7hpEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AzsaPLhpEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AzsaPbhpEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AzsaPrhpEeWJ68NTu2ajAQ"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_AzsaP7hpEeWJ68NTu2ajAQ" type="7019">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_AzsaQLhpEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_AzsaQbhpEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_AzsaQrhpEeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AzsaQ7hpEeWJ68NTu2ajAQ"/>
+ </children>
+ <element xmi:type="uml:Class" href="propertylifecycle.uml#_RcrfILg8EeWJ68NTu2ajAQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_AzsaMbhpEeWJ68NTu2ajAQ" x="20" y="340" width="161"/>
+ </children>
+ <styles xmi:type="notation:StringValueStyle" xmi:id="_mQAyEbhmEeWJ68NTu2ajAQ" name="diagram_compatibility_version" stringValue="1.1.0"/>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_mQAyErhmEeWJ68NTu2ajAQ"/>
+ <styles xmi:type="style:PapyrusViewStyle" xmi:id="_mQAyE7hmEeWJ68NTu2ajAQ">
+ <owner xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ </styles>
+ <styles xmi:type="notation:EObjectListValueStyle" xmi:id="_HSMHoLhpEeWJ68NTu2ajAQ" name="css_stylesheets" eObjectListValue="_SLzp8IFdEeWW3PzPq3nIjg"/>
+ <element xmi:type="uml:Model" href="propertylifecycle.uml#_1MrvAHcmEeW7365dAmHglw"/>
+ <edges xmi:type="notation:Connector" xmi:id="_6dno8LhoEeWJ68NTu2ajAQ" type="4001" source="_55UCALhoEeWJ68NTu2ajAQ" target="_6dY_cLhoEeWJ68NTu2ajAQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_6dno87hoEeWJ68NTu2ajAQ" type="6001">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9XFwcLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6dno9LhoEeWJ68NTu2ajAQ" y="-20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6dno9bhoEeWJ68NTu2ajAQ" type="6002">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9XNsQLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6dno9rhoEeWJ68NTu2ajAQ" y="20"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6dno97hoEeWJ68NTu2ajAQ" type="6003">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9XVoELhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6dno-LhoEeWJ68NTu2ajAQ" x="25" y="-52"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6dno-bhoEeWJ68NTu2ajAQ" type="6005">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9Xc80LhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6dno-rhoEeWJ68NTu2ajAQ" x="-28" y="-11"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6dno-7hoEeWJ68NTu2ajAQ" type="6033">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9XkRkLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6dno_LhoEeWJ68NTu2ajAQ" x="13" y="25"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_6dno_bhoEeWJ68NTu2ajAQ" type="6034">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_9XqYMLhoEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_6dno_rhoEeWJ68NTu2ajAQ" x="-7" y="-15"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_6dno8bhoEeWJ68NTu2ajAQ"/>
+ <element xmi:type="uml:Association" href="propertylifecycle.uml#_m-FyILg8EeWJ68NTu2ajAQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6dno8rhoEeWJ68NTu2ajAQ" points="[245, 359, -643984, -643984]$[-100, 0, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9Xy7ELhoEeWJ68NTu2ajAQ" id="(0.4968944099378882,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_9Xy7EbhoEeWJ68NTu2ajAQ" id="(0.4968944099378882,1.0)"/>
+ </edges>
+ <edges xmi:type="notation:Connector" xmi:id="_KTCCcLhpEeWJ68NTu2ajAQ" type="4002" source="_AzsaMLhpEeWJ68NTu2ajAQ" target="_55UCALhoEeWJ68NTu2ajAQ">
+ <children xmi:type="notation:DecorationNode" xmi:id="_KTCpgLhpEeWJ68NTu2ajAQ" type="6007">
+ <styles xmi:type="notation:BooleanValueStyle" xmi:id="_NOhjMLhpEeWJ68NTu2ajAQ" name="IS_UPDATED_POSITION" booleanValue="true"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_KTCpgbhpEeWJ68NTu2ajAQ" x="1" y="38"/>
+ </children>
+ <styles xmi:type="notation:FontStyle" xmi:id="_KTCCcbhpEeWJ68NTu2ajAQ"/>
+ <element xmi:type="uml:Generalization" href="propertylifecycle.uml#_WWCawLg8EeWJ68NTu2ajAQ"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KTCCcrhpEeWJ68NTu2ajAQ" points="[100, 340, -643984, -643984]$[100, 280, -643984, -643984]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_M8eJ4LhpEeWJ68NTu2ajAQ" id="(0.4968944099378882,0.0)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Mlks0LhpEeWJ68NTu2ajAQ" id="(0.4968944099378882,1.0)"/>
+ </edges>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.uml b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.uml
new file mode 100755
index 00000000000..1d426776b1a
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/papyrus/propertylifecycle.uml
@@ -0,0 +1,449 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Requirements="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/0.7.0/SysML/Requirements http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements">
+ <uml:Model xmi:id="_-hZxkHb4EeWgXf4JsIe8SQ" name="propertylifecycle">
+ <packagedElement xmi:type="uml:Model" xmi:id="_1MrvAHcmEeW7365dAmHglw" name="StrategiesConfiguration">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_4-qnwLO_EeWthroTS8FGaQ">
+ <body>These informations are used to select and edit the property</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Class" xmi:id="_IV8RgXKKEeWqG7lDxSBeNQ" name="StrategyTemplate" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_zhY64HNBEeWMaapY9PW8Gw" annotatedElement="_IV8RgXKKEeWqG7lDxSBeNQ">
+ <body>Contains the standard informations needed to identify the strategy sets</body>
+ </ownedComment>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_IV8Rg3KKEeWqG7lDxSBeNQ" name="name" visibility="public" isOrdered="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IV84kHKKEeWqG7lDxSBeNQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_IV84kXKKEeWqG7lDxSBeNQ" name="decription" visibility="public" isOrdered="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IV84knKKEeWqG7lDxSBeNQ"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_SbHh4Lh_EeWvXZFuuA8B2g" name="id">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_IV84k3KKEeWqG7lDxSBeNQ" name="StrategySet">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_y6PPwHNLEeWwzbMQPBkuTQ" annotatedElement="_IV84k3KKEeWqG7lDxSBeNQ">
+ <body>Root set containing the defined strategies</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_IV84lHKKEeWqG7lDxSBeNQ" general="_IV8RgXKKEeWqG7lDxSBeNQ"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_IV84lXKKEeWqG7lDxSBeNQ" name="strategies" type="_IV84l3KKEeWqG7lDxSBeNQ" isOrdered="true" aggregation="composite" association="_IV84y3KKEeWqG7lDxSBeNQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IV84lnKKEeWqG7lDxSBeNQ" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_IV84l3KKEeWqG7lDxSBeNQ" name="StrategyElement">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_7yFkwHNMEeWwzbMQPBkuTQ" annotatedElement="_IV84l3KKEeWqG7lDxSBeNQ">
+ <body>The element affected by this strategy</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_IV84mHKKEeWqG7lDxSBeNQ" general="_IV84pHKKEeWqG7lDxSBeNQ"/>
+ <generalization xmi:type="uml:Generalization" xmi:id="_ujAFcLk2EeWp56hvkK2Lrw" general="_IV8RgXKKEeWqG7lDxSBeNQ"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_IV84oXKKEeWqG7lDxSBeNQ" name="elementContainers" type="_IV84x3KKEeWqG7lDxSBeNQ" isOrdered="true" aggregation="composite" association="_IV84yXKKEeWqG7lDxSBeNQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IV84onKKEeWqG7lDxSBeNQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IV84o3KKEeWqG7lDxSBeNQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_IV84n3KKEeWqG7lDxSBeNQ" name="elementProperties" type="_IV84t3KKEeWqG7lDxSBeNQ" isOrdered="true" aggregation="composite" association="_IV84xXKKEeWqG7lDxSBeNQ">
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_IV84oHKKEeWqG7lDxSBeNQ" value="*"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_IV84pHKKEeWqG7lDxSBeNQ" name="ElementTemplate" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_dWoH4HNMEeWwzbMQPBkuTQ" annotatedElement="_IV84pHKKEeWqG7lDxSBeNQ">
+ <body>Contains the standard informations needed to identify the elements affected by this strategy</body>
+ </ownedComment>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_IV84pXKKEeWqG7lDxSBeNQ" name="baseType" visibility="public" isOrdered="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_IV84pnKKEeWqG7lDxSBeNQ" name="specializedType" visibility="public" isOrdered="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_IV84p3KKEeWqG7lDxSBeNQ"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_IV84t3KKEeWqG7lDxSBeNQ" name="ElementProperty">
+ <ownedComment xmi:type="uml:Comment" xmi:id="__GRc4HNNEeWwzbMQPBkuTQ" annotatedElement="_IV84t3KKEeWqG7lDxSBeNQ">
+ <body>These informations are used to select and edit the property</body>
+ </ownedComment>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_IV84uHKKEeWqG7lDxSBeNQ" name="featureLabel" visibility="public" isOrdered="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_IV84vHKKEeWqG7lDxSBeNQ" name="priority" visibility="public" isOrdered="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EIntegerObject"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_WqypIrhEEeWJ68NTu2ajAQ" name="triggers" type="_Uf4QwLhEEeWJ68NTu2ajAQ" aggregation="composite" association="_WqyCELhEEeWJ68NTu2ajAQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_dCiOULhEEeWJ68NTu2ajAQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_dCkDgLhEEeWJ68NTu2ajAQ" value="*"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_m-GZMrg8EeWJ68NTu2ajAQ" name="valueProcessor" type="__rw3sLg6EeWJ68NTu2ajAQ" aggregation="composite" association="_m-FyILg8EeWJ68NTu2ajAQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_qi1EMLg8EeWJ68NTu2ajAQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_qjZE4Lg8EeWJ68NTu2ajAQ" value="1"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_IV84xXKKEeWqG7lDxSBeNQ" memberEnd="_IV84n3KKEeWqG7lDxSBeNQ _IV84xnKKEeWqG7lDxSBeNQ">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_IV84xnKKEeWqG7lDxSBeNQ" name="elementProperty" type="_IV84l3KKEeWqG7lDxSBeNQ" association="_IV84xXKKEeWqG7lDxSBeNQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_IV84x3KKEeWqG7lDxSBeNQ" name="ElementContainer">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_ERG_gHNNEeWwzbMQPBkuTQ" annotatedElement="_IV84x3KKEeWqG7lDxSBeNQ">
+ <body>The informations defining the required immediate possible container(s) of the element</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_IV84yHKKEeWqG7lDxSBeNQ" general="_IV84pHKKEeWqG7lDxSBeNQ"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_qNsjwqPaEeWAw9SV1KeTXw" name="containersContainer" type="_IV84x3KKEeWqG7lDxSBeNQ" aggregation="composite" association="_qNrVoKPaEeWAw9SV1KeTXw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1tmVkKPaEeWAw9SV1KeTXw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1toKwKPaEeWAw9SV1KeTXw" value="1"/>
+ </ownedAttribute>
+ <nestedClassifier xmi:type="uml:Association" xmi:id="_qNrVoKPaEeWAw9SV1KeTXw" memberEnd="_qNsjwqPaEeWAw9SV1KeTXw _qNuY8KPaEeWAw9SV1KeTXw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_qNsjwKPaEeWAw9SV1KeTXw" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_qNsjwaPaEeWAw9SV1KeTXw" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_qNuY8KPaEeWAw9SV1KeTXw" name="elementcontainer" type="_IV84x3KKEeWqG7lDxSBeNQ" association="_qNrVoKPaEeWAw9SV1KeTXw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_z1FUwKPaEeWAw9SV1KeTXw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_z1HxAKPaEeWAw9SV1KeTXw" value="1"/>
+ </ownedEnd>
+ </nestedClassifier>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_IV84yXKKEeWqG7lDxSBeNQ" memberEnd="_IV84oXKKEeWqG7lDxSBeNQ _IV84ynKKEeWqG7lDxSBeNQ">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_IV84ynKKEeWqG7lDxSBeNQ" name="elementContainer" type="_IV84l3KKEeWqG7lDxSBeNQ" association="_IV84yXKKEeWqG7lDxSBeNQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vwCa0Lg6EeWJ68NTu2ajAQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vwFeILg6EeWJ68NTu2ajAQ" value="1"/>
+ </ownedEnd>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_IV84y3KKEeWqG7lDxSBeNQ" memberEnd="_IV84lXKKEeWqG7lDxSBeNQ _IV84zHKKEeWqG7lDxSBeNQ">
+ <ownedEnd xmi:type="uml:Property" xmi:id="_IV84zHKKEeWqG7lDxSBeNQ" name="strategyElement" type="_IV84k3KKEeWqG7lDxSBeNQ" association="_IV84y3KKEeWqG7lDxSBeNQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="__rw3sLg6EeWJ68NTu2ajAQ" name="AbstractValueProcessor" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_kMtOoLhHEeWJ68NTu2ajAQ" annotatedElement="__rw3sLg6EeWJ68NTu2ajAQ">
+ <body>Processor from which to compute the new value of the property</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RcrfILg8EeWJ68NTu2ajAQ" name="JavaProcessor">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_7jHw4LhGEeWJ68NTu2ajAQ" annotatedElement="_RcrfILg8EeWJ68NTu2ajAQ">
+ <body>Process the new vaue from the specified java class</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_WWCawLg8EeWJ68NTu2ajAQ" general="__rw3sLg6EeWJ68NTu2ajAQ"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_Qt_hQLhJEeWJ68NTu2ajAQ" name="className">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EString"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_m-FyILg8EeWJ68NTu2ajAQ" memberEnd="_m-GZMrg8EeWJ68NTu2ajAQ _m-HAQLg8EeWJ68NTu2ajAQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_m-GZMLg8EeWJ68NTu2ajAQ" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_m-GZMbg8EeWJ68NTu2ajAQ" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_m-HAQLg8EeWJ68NTu2ajAQ" name="abstractValueProcessor" type="_IV84t3KKEeWqG7lDxSBeNQ" association="_m-FyILg8EeWJ68NTu2ajAQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_QXuvoLhEEeWJ68NTu2ajAQ" name="BasicTrigger">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_H_t0cLhHEeWJ68NTu2ajAQ" annotatedElement="_QXuvoLhEEeWJ68NTu2ajAQ">
+ <body>Specify the basic triggers of an element's lifecycle</body>
+ </ownedComment>
+ <generalization xmi:type="uml:Generalization" xmi:id="_eThVELhEEeWJ68NTu2ajAQ" general="_Uf4QwLhEEeWJ68NTu2ajAQ"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_M_wRwLhFEeWJ68NTu2ajAQ" name="onCreate">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_WgRlwLhFEeWJ68NTu2ajAQ" name="onDelete">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_e2rQALhFEeWJ68NTu2ajAQ" name="onOpen">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+ </ownedAttribute>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_kM4fsLhFEeWJ68NTu2ajAQ" name="onMove">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EBoolean"/>
+ </ownedAttribute>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Uf4QwLhEEeWJ68NTu2ajAQ" name="AbstractTrigger" isAbstract="true">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_eyisALhHEeWJ68NTu2ajAQ" annotatedElement="_Uf4QwLhEEeWJ68NTu2ajAQ">
+ <body>Triggers specifying the lifecycle moment(s) from which to apply the processed value to the property</body>
+ </ownedComment>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_WqyCELhEEeWJ68NTu2ajAQ" memberEnd="_WqypIrhEEeWJ68NTu2ajAQ _WqzQMLhEEeWJ68NTu2ajAQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_WqypILhEEeWJ68NTu2ajAQ" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_WqypIbhEEeWJ68NTu2ajAQ" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_WqzQMLhEEeWJ68NTu2ajAQ" name="abstractTrigger" type="_IV84t3KKEeWqG7lDxSBeNQ" association="_WqyCELhEEeWJ68NTu2ajAQ"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_bBVnAHcnEeW7365dAmHglw" name="ModelUsability">
+ <packagedElement xmi:type="uml:Class" xmi:id="_YCKRMHcIEeW7365dAmHglw" name="Customization EditStrategy"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_inB-IHcIEeW7365dAmHglw" name="Customization NewRepository"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_b7WmwHb8EeW7365dAmHglw" name="Customization NewStrategy"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_RsfYgHccEeW7365dAmHglw" name="Application DefaultBehavior"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_aD89QHcdEeW7365dAmHglw" name="Application DeploymentBehavior"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_JiZAsHcjEeW7365dAmHglw" name="Strategy CreationContext"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_eVJa8HdEEeWKENLFMGan-w" name="Customization Extension"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_sWQv0HdFEeWKENLFMGan-w" name="Customization LabelProvider"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_mzEHYHfREeW-pZnxtbVJ7A" name="Application Scope"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_5gWs8HfREeW-pZnxtbVJ7A" name="Application ProvidingValue"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_25KtsHcgEeW7365dAmHglw" name="Application SelectionContext"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_EjfvsHchEeW7365dAmHglw" name="Application SelectionPriority"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_iw53kHcjEeW7365dAmHglw" name="Application CreationContext"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_cNexYHckEeW7365dAmHglw" name="Strategy ElementID"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_qmbz8HckEeW7365dAmHglw" name="Application Override"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_SC8nEHfUEeW-pZnxtbVJ7A" name="Strategy RepositoryID"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_bC92EHfUEeW-pZnxtbVJ7A" name="Strategy StrategyID"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_qPFJAHfWEeW-pZnxtbVJ7A" name="Application ConcurentStrategies"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_x5dsgJKKEeW1-qKY3br1Ig" name="Application Redefinition"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_BHhwYHcnEeW7365dAmHglw" name="PreferencePage">
+ <packagedElement xmi:type="uml:Class" xmi:id="_6TyuYHcIEeW7365dAmHglw" name="Viewer RepositoryDisplay"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_Gik_cHcJEeW7365dAmHglw" name="Repository Selection"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_V1-4EHcJEeW7365dAmHglw" name="Viewer StrategyDisplay"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_pKenkHcJEeW7365dAmHglw" name="Strategy Selection"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_6Ix7wHcJEeW7365dAmHglw" name="Repository Selected"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DyKrUHcfEeW7365dAmHglw" name="Repository Browser"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_UKIYQHcfEeW7365dAmHglw" name="Customization NewRepository"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_hdJGcHcfEeW7365dAmHglw" name="Customization SaveRepository"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_vT2-oHcfEeW7365dAmHglw" name="Viewer SelectionSynchronization"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_VesiAHcgEeW7365dAmHglw" name="Viewer CrossSelection"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_DpCYsHfIEeWKENLFMGan-w" name="Customization AccessRepository"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="_LkUlgHfOEeWKENLFMGan-w" name="Customization EditRepository"/>
+ <packagedElement xmi:type="uml:Class" xmi:id="__nM10Hv3EeWZBetlvWKcoQ" name="Viewer StrategyDetails"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Model" xmi:id="_QHqHsHcnEeW7365dAmHglw" name="UseCase">
+ <packagedElement xmi:type="uml:Actor" xmi:id="_RGOI4Hb_EeW7365dAmHglw" name="User"/>
+ <packagedElement xmi:type="uml:Component" xmi:id="_gjI38HcBEeW7365dAmHglw" name="Strategy Application" useCase="_Vk8PkHcCEeW7365dAmHglw _ilG6QHcCEeW7365dAmHglw _qX_yUHcDEeW7365dAmHglw _62qkMHcDEeW7365dAmHglw _FiuW4HcHEeW7365dAmHglw">
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_Vk8PkHcCEeW7365dAmHglw" name="Create a new Element" subject="_gjI38HcBEeW7365dAmHglw"/>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_ilG6QHcCEeW7365dAmHglw" name="Reuse an existing Element" subject="_gjI38HcBEeW7365dAmHglw"/>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_qX_yUHcDEeW7365dAmHglw" name="Change the property value" subject="_gjI38HcBEeW7365dAmHglw">
+ <include xmi:type="uml:Include" xmi:id="_moIG8HcGEeW7365dAmHglw" addition="_62qkMHcDEeW7365dAmHglw"/>
+ <include xmi:type="uml:Include" xmi:id="_PxssUHcHEeW7365dAmHglw" addition="_FiuW4HcHEeW7365dAmHglw"/>
+ </ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_62qkMHcDEeW7365dAmHglw" name="Evaluate the context of the Element" subject="_gjI38HcBEeW7365dAmHglw"/>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_FiuW4HcHEeW7365dAmHglw" name="Get the User strategy preferences" subject="_gjI38HcBEeW7365dAmHglw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_3duScHcDEeW7365dAmHglw" memberEnd="_3d-xIHcDEeW7365dAmHglw _3d-xIXcDEeW7365dAmHglw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_3d8U4HcDEeW7365dAmHglw" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_3d8U4XcDEeW7365dAmHglw" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_3d-xIHcDEeW7365dAmHglw" name="change the property value" type="_qX_yUHcDEeW7365dAmHglw" association="_3duScHcDEeW7365dAmHglw"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_3d-xIXcDEeW7365dAmHglw" name="reuse an existing element" type="_ilG6QHcCEeW7365dAmHglw" association="_3duScHcDEeW7365dAmHglw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_36dRwHcDEeW7365dAmHglw" memberEnd="_36d40ncDEeW7365dAmHglw _36d403cDEeW7365dAmHglw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_36d40HcDEeW7365dAmHglw" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_36d40XcDEeW7365dAmHglw" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_36d40ncDEeW7365dAmHglw" name="change the property value" type="_qX_yUHcDEeW7365dAmHglw" association="_36dRwHcDEeW7365dAmHglw"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_36d403cDEeW7365dAmHglw" name="create a new element" type="_Vk8PkHcCEeW7365dAmHglw" association="_36dRwHcDEeW7365dAmHglw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_mmD08HcHEeW7365dAmHglw" memberEnd="_mmD083cHEeW7365dAmHglw _mmD09HcHEeW7365dAmHglw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_mmD08XcHEeW7365dAmHglw" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_mmD08ncHEeW7365dAmHglw" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_mmD083cHEeW7365dAmHglw" name="reuse an existing element" type="_gjI38HcBEeW7365dAmHglw" association="_mmD08HcHEeW7365dAmHglw"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_mmD09HcHEeW7365dAmHglw" name="user" type="_RGOI4Hb_EeW7365dAmHglw" association="_mmD08HcHEeW7365dAmHglw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_n-C7kHcHEeW7365dAmHglw" memberEnd="_n-EJsHcHEeW7365dAmHglw _n-EJsXcHEeW7365dAmHglw">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_n-DioHcHEeW7365dAmHglw" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_n-DioXcHEeW7365dAmHglw" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_n-EJsHcHEeW7365dAmHglw" name="create a new element" type="_Vk8PkHcCEeW7365dAmHglw" association="_n-C7kHcHEeW7365dAmHglw"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_n-EJsXcHEeW7365dAmHglw" name="user" type="_RGOI4Hb_EeW7365dAmHglw" association="_n-C7kHcHEeW7365dAmHglw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_MfemMHfOEeWKENLFMGan-w" name=""/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_0c1-sHfwEeW-pZnxtbVJ7A" memberEnd="_0c2lwnfwEeW-pZnxtbVJ7A _0c2lw3fwEeW-pZnxtbVJ7A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_0c2lwHfwEeW-pZnxtbVJ7A" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_0c2lwXfwEeW-pZnxtbVJ7A" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_0c2lwnfwEeW-pZnxtbVJ7A" name="select whole strategy repositories" type="_OX4PQHfvEeW-pZnxtbVJ7A" association="_0c1-sHfwEeW-pZnxtbVJ7A"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_0c2lw3fwEeW-pZnxtbVJ7A" name="user" type="_RGOI4Hb_EeW7365dAmHglw" association="_0c1-sHfwEeW-pZnxtbVJ7A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_1NCskHfwEeW-pZnxtbVJ7A" memberEnd="_1NHlEHfwEeW-pZnxtbVJ7A _1NHlEXfwEeW-pZnxtbVJ7A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_1NDToHfwEeW-pZnxtbVJ7A" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_1NDToXfwEeW-pZnxtbVJ7A" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_1NHlEHfwEeW-pZnxtbVJ7A" name="select a specific strategy" type="_Jq4fMHfwEeW-pZnxtbVJ7A" association="_1NCskHfwEeW-pZnxtbVJ7A"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_1NHlEXfwEeW-pZnxtbVJ7A" name="user" type="_RGOI4Hb_EeW7365dAmHglw" association="_1NCskHfwEeW-pZnxtbVJ7A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_160jIHfxEeW-pZnxtbVJ7A" memberEnd="_161xQHfxEeW-pZnxtbVJ7A _161xQXfxEeW-pZnxtbVJ7A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_161KMHfxEeW-pZnxtbVJ7A" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_161KMXfxEeW-pZnxtbVJ7A" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_161xQHfxEeW-pZnxtbVJ7A" name="construct a custom repository" type="_zB7qcHfxEeW-pZnxtbVJ7A" association="_160jIHfxEeW-pZnxtbVJ7A"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_161xQXfxEeW-pZnxtbVJ7A" name="select a specific strategy" type="_d6Zz4HftEeW-pZnxtbVJ7A" association="_160jIHfxEeW-pZnxtbVJ7A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KRao0HfyEeW-pZnxtbVJ7A" memberEnd="_KRbP4nfyEeW-pZnxtbVJ7A _KRbP43fyEeW-pZnxtbVJ7A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KRbP4HfyEeW-pZnxtbVJ7A" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KRbP4XfyEeW-pZnxtbVJ7A" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KRbP4nfyEeW-pZnxtbVJ7A" name="import existing repositories" type="_lsc3EHfxEeW-pZnxtbVJ7A" association="_KRao0HfyEeW-pZnxtbVJ7A"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KRbP43fyEeW-pZnxtbVJ7A" name="user" type="_RGOI4Hb_EeW7365dAmHglw" association="_KRao0HfyEeW-pZnxtbVJ7A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_LGBVkHfyEeW-pZnxtbVJ7A" memberEnd="_LGB8onfyEeW-pZnxtbVJ7A _LGB8o3fyEeW-pZnxtbVJ7A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_LGB8oHfyEeW-pZnxtbVJ7A" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_LGB8oXfyEeW-pZnxtbVJ7A" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_LGB8onfyEeW-pZnxtbVJ7A" name="save the custom repository" type="_srrTAHfxEeW-pZnxtbVJ7A" association="_LGBVkHfyEeW-pZnxtbVJ7A"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_LGB8o3fyEeW-pZnxtbVJ7A" name="user" type="_RGOI4Hb_EeW7365dAmHglw" association="_LGBVkHfyEeW-pZnxtbVJ7A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_J7m0EHf2EeW-pZnxtbVJ7A" memberEnd="_J7nbIHf2EeW-pZnxtbVJ7A _J7nbIXf2EeW-pZnxtbVJ7A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_J7m0EXf2EeW-pZnxtbVJ7A" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_J7m0Enf2EeW-pZnxtbVJ7A" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7nbIHf2EeW-pZnxtbVJ7A" name="select a strategy" type="_CzKKsHf2EeW-pZnxtbVJ7A" association="_J7m0EHf2EeW-pZnxtbVJ7A"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_J7nbIXf2EeW-pZnxtbVJ7A" name="user" type="_RGOI4Hb_EeW7365dAmHglw" association="_J7m0EHf2EeW-pZnxtbVJ7A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_KfSv8Hf2EeW-pZnxtbVJ7A" memberEnd="_KfT-EHf2EeW-pZnxtbVJ7A _KfT-EXf2EeW-pZnxtbVJ7A">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_KfTXAHf2EeW-pZnxtbVJ7A" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_KfTXAXf2EeW-pZnxtbVJ7A" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KfT-EHf2EeW-pZnxtbVJ7A" name="modify the strategy parameters" type="_EFiYkHf2EeW-pZnxtbVJ7A" association="_KfSv8Hf2EeW-pZnxtbVJ7A"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_KfT-EXf2EeW-pZnxtbVJ7A" name="select a strategy" type="_CzKKsHf2EeW-pZnxtbVJ7A" association="_KfSv8Hf2EeW-pZnxtbVJ7A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_d6Zz4HftEeW-pZnxtbVJ7A" name="Strategy Selection" useCase="_OX4PQHfvEeW-pZnxtbVJ7A _Jq4fMHfwEeW-pZnxtbVJ7A _3uNo0HfwEeW-pZnxtbVJ7A _HLGNkHfxEeW-pZnxtbVJ7A _zB7qcHfxEeW-pZnxtbVJ7A">
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_OX4PQHfvEeW-pZnxtbVJ7A" name="Select whole strategy repositories" subject="_d6Zz4HftEeW-pZnxtbVJ7A">
+ <include xmi:type="uml:Include" xmi:id="_LSaBMHfxEeW-pZnxtbVJ7A" addition="_HLGNkHfxEeW-pZnxtbVJ7A"/>
+ </ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_Jq4fMHfwEeW-pZnxtbVJ7A" name="Select a specific strategy" subject="_d6Zz4HftEeW-pZnxtbVJ7A">
+ <include xmi:type="uml:Include" xmi:id="_MI0EwHfxEeW-pZnxtbVJ7A" addition="_HLGNkHfxEeW-pZnxtbVJ7A"/>
+ </ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_3uNo0HfwEeW-pZnxtbVJ7A" name="Display the strategies contained in each repository" subject="_d6Zz4HftEeW-pZnxtbVJ7A"/>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_HLGNkHfxEeW-pZnxtbVJ7A" name="Display the repositories" subject="_d6Zz4HftEeW-pZnxtbVJ7A"/>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_zB7qcHfxEeW-pZnxtbVJ7A" name="Construct a custom repository" subject="_d6Zz4HftEeW-pZnxtbVJ7A">
+ <include xmi:type="uml:Include" xmi:id="_Fl_4AHfxEeW-pZnxtbVJ7A" addition="_3uNo0HfwEeW-pZnxtbVJ7A"/>
+ </ownedUseCase>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_Uln5AHfxEeW-pZnxtbVJ7A" name="Strategy Management" useCase="_lsc3EHfxEeW-pZnxtbVJ7A _srrTAHfxEeW-pZnxtbVJ7A _RBjf4HfyEeW-pZnxtbVJ7A _TVi7wHfyEeW-pZnxtbVJ7A">
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_lsc3EHfxEeW-pZnxtbVJ7A" name="Import Existing repositories" subject="_Uln5AHfxEeW-pZnxtbVJ7A">
+ <include xmi:type="uml:Include" xmi:id="_dElz8HfyEeW-pZnxtbVJ7A" addition="_RBjf4HfyEeW-pZnxtbVJ7A"/>
+ </ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_srrTAHfxEeW-pZnxtbVJ7A" name="Save the custom repository" subject="_Uln5AHfxEeW-pZnxtbVJ7A">
+ <include xmi:type="uml:Include" xmi:id="_ciRxEHfyEeW-pZnxtbVJ7A" addition="_RBjf4HfyEeW-pZnxtbVJ7A"/>
+ <include xmi:type="uml:Include" xmi:id="_efbaQHfyEeW-pZnxtbVJ7A" addition="_TVi7wHfyEeW-pZnxtbVJ7A"/>
+ </ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_RBjf4HfyEeW-pZnxtbVJ7A" name="Browse the system" subject="_Uln5AHfxEeW-pZnxtbVJ7A"/>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_TVi7wHfyEeW-pZnxtbVJ7A" name="Save in a new repository on disk" subject="_Uln5AHfxEeW-pZnxtbVJ7A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_9BJv0Hf1EeW-pZnxtbVJ7A" name="Strategy Edition" useCase="_CzKKsHf2EeW-pZnxtbVJ7A _EFiYkHf2EeW-pZnxtbVJ7A _QD19oHf2EeW-pZnxtbVJ7A _TJVu8Hf2EeW-pZnxtbVJ7A">
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_CzKKsHf2EeW-pZnxtbVJ7A" name="Select a strategy" subject="_9BJv0Hf1EeW-pZnxtbVJ7A"/>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_EFiYkHf2EeW-pZnxtbVJ7A" name="Modify the strategy parameters" subject="_9BJv0Hf1EeW-pZnxtbVJ7A">
+ <include xmi:type="uml:Include" xmi:id="_YVFbEHf2EeW-pZnxtbVJ7A" addition="_QD19oHf2EeW-pZnxtbVJ7A"/>
+ <include xmi:type="uml:Include" xmi:id="_ucU_AHf2EeW-pZnxtbVJ7A" addition="_TJVu8Hf2EeW-pZnxtbVJ7A"/>
+ </ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_QD19oHf2EeW-pZnxtbVJ7A" name="Browse the strategy repository" subject="_9BJv0Hf1EeW-pZnxtbVJ7A"/>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_TJVu8Hf2EeW-pZnxtbVJ7A" name="Edit the strategy repository" subject="_9BJv0Hf1EeW-pZnxtbVJ7A"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Component" xmi:id="_KdqhcIF8EeWOp44XR6VXyA" name="Multiple Strategies Application" useCase="_Dfk4gIF9EeWOp44XR6VXyA _IIN3kIF9EeWOp44XR6VXyA _LJJ5AIF9EeWOp44XR6VXyA _PBAUUIF9EeWOp44XR6VXyA">
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_Dfk4gIF9EeWOp44XR6VXyA" name="Create a new Element" subject="_KdqhcIF8EeWOp44XR6VXyA"/>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_IIN3kIF9EeWOp44XR6VXyA" name="Browse the strategy repository" subject="_KdqhcIF8EeWOp44XR6VXyA"/>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_LJJ5AIF9EeWOp44XR6VXyA" name="Apply all the verified strategy" subject="_KdqhcIF8EeWOp44XR6VXyA">
+ <include xmi:type="uml:Include" xmi:id="_YXgwsIF9EeWOp44XR6VXyA" addition="_PBAUUIF9EeWOp44XR6VXyA"/>
+ <include xmi:type="uml:Include" xmi:id="_XMJw0IF9EeWOp44XR6VXyA" addition="_IIN3kIF9EeWOp44XR6VXyA"/>
+ </ownedUseCase>
+ <ownedUseCase xmi:type="uml:UseCase" xmi:id="_PBAUUIF9EeWOp44XR6VXyA" name="Verify the strategy priority" subject="_KdqhcIF8EeWOp44XR6VXyA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Actor" xmi:id="_Uz7xsIF8EeWOp44XR6VXyA" name="Toolsmith"/>
+ <packagedElement xmi:type="uml:Association" xmi:id="_UQi7UIF9EeWOp44XR6VXyA" memberEnd="_UQ0BEIF9EeWOp44XR6VXyA _UQ0BEYF9EeWOp44XR6VXyA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_UQwWsIF9EeWOp44XR6VXyA" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_UQwWsYF9EeWOp44XR6VXyA" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_UQ0BEIF9EeWOp44XR6VXyA" name="apply all the verified strategy" type="_LJJ5AIF9EeWOp44XR6VXyA" association="_UQi7UIF9EeWOp44XR6VXyA"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_UQ0BEYF9EeWOp44XR6VXyA" name="create a new element" type="_Dfk4gIF9EeWOp44XR6VXyA" association="_UQi7UIF9EeWOp44XR6VXyA"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_Vgm1AIF9EeWOp44XR6VXyA" memberEnd="_VgoDIIF9EeWOp44XR6VXyA _VgoDIYF9EeWOp44XR6VXyA">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_VgncEIF9EeWOp44XR6VXyA" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_VgncEYF9EeWOp44XR6VXyA" key="nature" value="UML_Nature"/>
+ </eAnnotations>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_VgoDIIF9EeWOp44XR6VXyA" name="create a new element" type="_Dfk4gIF9EeWOp44XR6VXyA" association="_Vgm1AIF9EeWOp44XR6VXyA"/>
+ <ownedEnd xmi:type="uml:Property" xmi:id="_VgoDIYF9EeWOp44XR6VXyA" name="user" type="_RGOI4Hb_EeW7365dAmHglw" association="_Vgm1AIF9EeWOp44XR6VXyA"/>
+ </packagedElement>
+ </packagedElement>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_IV84zXKKEeWqG7lDxSBeNQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_IV84znKKEeWqG7lDxSBeNQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://UML_PROFILES/Ecore.profile.uml#_0"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-ouhkHb4EeWgXf4JsIe8SQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-ow90Hb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_TZ_nULU5EduiKqCzJMWbGw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-oyzAHb4EeWgXf4JsIe8SQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-oyzAXb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o788Hb4EeWgXf4JsIe8SQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o788Xb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o8kAHb4EeWgXf4JsIe8SQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o8kAXb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//portandflows"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_rpx28LX7EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o8kAnb4EeWgXf4JsIe8SQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o8kA3b4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//constraints"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_5WYJ0LX7EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o9LEHb4EeWgXf4JsIe8SQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o9LEXb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//activities"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_C2zXMLX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o9LEnb4EeWgXf4JsIe8SQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o9yIHb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//allocations"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_NxdG4LX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o9yIXb4EeWgXf4JsIe8SQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o9yInb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_OOJC4LX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o-ZMHb4EeWgXf4JsIe8SQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o-ZMXb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//interactions"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_meOioLX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o-ZMnb4EeWgXf4JsIe8SQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o-ZM3b4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//statemachines"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_nAF5kLX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_-o_AQHb4EeWgXf4JsIe8SQ">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_-o_AQXb4EeWgXf4JsIe8SQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//usecases"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_neZmMLX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ </uml:Model>
+ <Requirements:Requirement xmi:id="_b7uaMHb8EeW7365dAmHglw" text="The system should allow an interaction with the strategy repository in order to add new strategies corresponding to the user's needs" base_Class="_b7WmwHb8EeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_YCK4QHcIEeW7365dAmHglw" text="The user should be able to edit every existing strategies" base_Class="_YCKRMHcIEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_inB-IXcIEeW7365dAmHglw" text="The user should be able to create new strategy repositories" base_Class="_inB-IHcIEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_6TzVcHcIEeW7365dAmHglw" text="A preference page should be made available to the user in order to display the currently applied strategy models" base_Class="_6TyuYHcIEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_GioCwHcJEeW7365dAmHglw" text="The user should be able to select which of the preference page's displayed models need to be applied" base_Class="_Gik_cHcJEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_V2AGMHcJEeW7365dAmHglw" text="The User should be able to view the different strategies inside a model from the preference page" base_Class="_V1-4EHcJEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_pKf1sHcJEeW7365dAmHglw" text="The user should be able to select individual strategies from the preference page in addition or instead of a whole model selection" base_Class="_pKenkHcJEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_6Iyi0HcJEeW7365dAmHglw" text="The visualization of the applicable strategies should display the available models" base_Class="_6Ix7wHcJEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_Rsf_kHccEeW7365dAmHglw" text="The default strategy repositories should be deployed until the user chooses not to" base_Class="_RsfYgHccEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_aD9kUHcdEeW7365dAmHglw" text="The strategy repository should be deployable dynamically" base_Class="_aD89QHcdEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_DyNuoHcfEeW7365dAmHglw" text="The user should be able to retrieve any strategy repository from the disk" base_Class="_DyKrUHcfEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_UKI_UHcfEeW7365dAmHglw" text="The user should be able to create a custom model by selecting specific strategies from different existing models" base_Class="_UKIYQHcfEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_hdJGcXcfEeW7365dAmHglw" text="The user should be able to save on disk his custom model to be opened or modified later" base_Class="_hdJGcHcfEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_vT3lsHcfEeW7365dAmHglw" text="As the custom model can contain strategies from different existing models, the preference page should provide a way to quickly locate the model containing each strategy" base_Class="_vT2-oHcfEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_VetwIHcgEeW7365dAmHglw" text="The user should be able to see if single strategies are already selected in the Basic viewer or if a whole model is already selected in the Advanced viewer" base_Class="_VesiAHcgEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_25NJ8HcgEeW7365dAmHglw" text="The strategies will be filtered and applied based on the context of the element" base_Class="_25KtsHcgEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_EjfvsXchEeW7365dAmHglw" text="If multiple strategies can be applied to the same element, they should be ordered by priority and apply the heavier one last" base_Class="_EjfvsHchEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_JiZnwHcjEeW7365dAmHglw" text="The user should specify the context of the affected element in the strategy" base_Class="_JiZAsHcjEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_iw6eoHcjEeW7365dAmHglw" text="The strategies should be applicable to elements, created or modified in a diagram as well as in the model explorer" base_Class="_iw53kHcjEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_cNfYcHckEeW7365dAmHglw" text="The strategies should have the necessary parameters to assert the context and the type of the element they will affect" base_Class="_cNexYHckEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_qmcbAHckEeW7365dAmHglw" text="If there are predefined and mandatory settings, the user should be able to apply a strategy partialy" base_Class="_qmbz8HckEeW7365dAmHglw"/>
+ <Requirements:Requirement xmi:id="_eVeyIHdEEeWKENLFMGan-w" text="The framework should accomodate new filtering criteria for the strategies" base_Class="_eVJa8HdEEeWKENLFMGan-w"/>
+ <Requirements:Requirement xmi:id="_sWRW4HdFEeWKENLFMGan-w" text="A custom appearance should be made to be able to see the different part of the strategies clearly" base_Class="_sWQv0HdFEeWKENLFMGan-w"/>
+ <Requirements:Requirement xmi:id="_DpEN4HfIEeWKENLFMGan-w" text="If the user created a custom model using the advanced view of the preference page, the model should be remembered and accessed through the strategy preferences path node" base_Class="_DpCYsHfIEeWKENLFMGan-w"/>
+ <Requirements:Requirement xmi:id="_LkVMkHfOEeWKENLFMGan-w" text="The user should be able to select part of the strategy to affect the selected properties" base_Class="_LkUlgHfOEeWKENLFMGan-w"/>
+ <Requirements:Requirement xmi:id="_MffNQHfOEeWKENLFMGan-w" base_Class="_MfemMHfOEeWKENLFMGan-w"/>
+ <Requirements:Requirement xmi:id="_mzVNIHfREeW-pZnxtbVJ7A" text="A strategy should be able to affect multiple properties of a same Element at once" base_Class="_mzEHYHfREeW-pZnxtbVJ7A"/>
+ <Requirements:Requirement xmi:id="_5gYiIHfREeW-pZnxtbVJ7A" text="The strategy should be able to construct the new property value dynamically as well as providing a static value" base_Class="_5gWs8HfREeW-pZnxtbVJ7A"/>
+ <Requirements:Requirement xmi:id="_SC9OIHfUEeW-pZnxtbVJ7A" text="A strategy repository should be tagged by a unique identifier" base_Class="_SC8nEHfUEeW-pZnxtbVJ7A"/>
+ <Requirements:Requirement xmi:id="_bC_EMHfUEeW-pZnxtbVJ7A" text="A strategy should be tagged by a unique identifier" base_Class="_bC92EHfUEeW-pZnxtbVJ7A"/>
+ <Requirements:Requirement xmi:id="_qPJacHfWEeW-pZnxtbVJ7A" text="If there are concurent strategies they should both be apllied or partialy applied" id="" base_Class="_qPFJAHfWEeW-pZnxtbVJ7A"/>
+ <Requirements:Requirement xmi:id="__oG0wHv3EeWZBetlvWKcoQ" text="A foldable property view should be made available to the user to display the details of the selected strategy" base_Class="__nM10Hv3EeWZBetlvWKcoQ"/>
+ <Requirements:Requirement xmi:id="_x5zDsJKKEeW1-qKY3br1Ig" text="A strategy should be able to redefine/override the results of an applied strategy" id="" base_Class="_x5dsgJKKEeW1-qKY3br1Ig"/>
+</xmi:XMI>
diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/propertylifecycle.ecore b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/propertylifecycle.ecore
new file mode 100755
index 00000000000..533039a39f0
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/propertylifecycle.ecore
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="propertylifecycle" nsURI="http://www.eclipse.org/papyrus/propertylifecycle/0.1"
+ nsPrefix="propertylifecycle">
+ <eClassifiers xsi:type="ecore:EClass" name="StrategyTemplate" abstract="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Contains the standard informations needed to identify the strategy sets"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="decription" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StrategySet" eSuperTypes="#//StrategyTemplate">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Root set containing the defined strategies"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="strategies" lowerBound="1"
+ upperBound="-1" eType="#//StrategyElement" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="StrategyElement" eSuperTypes="#//ElementTemplate #//StrategyTemplate">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The element affected by this strategy"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="elementContainers" upperBound="-1"
+ eType="#//ElementContainer" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="elementProperties" lowerBound="1"
+ upperBound="-1" eType="#//ElementProperty" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ElementTemplate" abstract="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Contains the standard informations needed to identify the elements affected by this strategy"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseType" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="specializedType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ElementContainer" eSuperTypes="#//ElementTemplate">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="The informations defining the required immediate possible container(s) of the element"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="containersContainer" ordered="false"
+ eType="#//ElementContainer" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="ElementProperty">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="These informations are used to select and edit the property"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="featureLabel" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="priority" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"
+ defaultValueLiteral="0"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="triggers" ordered="false"
+ lowerBound="1" upperBound="-1" eType="#//AbstractTrigger" containment="true"/>
+ <eStructuralFeatures xsi:type="ecore:EReference" name="valueProcessor" ordered="false"
+ lowerBound="1" eType="#//AbstractValueProcessor" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AbstractTrigger" abstract="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Triggers specifying the lifecycle moment(s) from which to apply the processed value to the property"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="AbstractValueProcessor" abstract="true">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Processor from which to compute the new value of the property"/>
+ </eAnnotations>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="JavaProcessor" eSuperTypes="#//AbstractValueProcessor">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Process the new vaue from the specified java class"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="BasicTrigger" eSuperTypes="#//AbstractTrigger">
+ <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
+ <details key="documentation" value="Specify the basic triggers of an element's lifecycle"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="onCreate" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="onDelete" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="onOpen" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="onMove" ordered="false"
+ lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/propertylifecycle.genmodel b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/propertylifecycle.genmodel
new file mode 100755
index 00000000000..d7ea405d044
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/model/propertylifecycle.genmodel
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="Copyright (c) 2016 CEA LIST and others.&#xD;&#xA; &#xD;&#xA;All rights reserved. This program and the accompanying materials&#xD;&#xA;are made available under the terms of the Eclipse Public License v1.0&#xD;&#xA;which accompanies this distribution, and is available at&#xD;&#xA;http://www.eclipse.org/legal/epl-v10.html&#xD;&#xA;&#xD;&#xA;Contributors:&#xD;&#xA; &#xD;&#xA;Quentin Le Menez (CEA LIST) quentin.lemenez@cea.fr - Initial API and implementation"
+ modelDirectory="/org.eclipse.papyrus.propertylifecycle.model/src-gen" editDirectory="/org.eclipse.papyrus.propertylifecycle.model.edit/src-gen"
+ editorDirectory="/org.eclipse.papyrus.propertylifecycle.model.editor/src-gen"
+ modelPluginID="org.eclipse.papyrus.propertylifecycle.model" templateDirectory=""
+ redirection="" modelName="Propertylifecycle" modelPluginClass="" editPluginClass="org.eclipse.papyrus.propertylifecycle.provider.PropertylifecycleEditPlugin"
+ editorPluginClass="org.eclipse.papyrus.propertylifecycle.presentation.PropertylifecycleEditorPlugin"
+ nonNLSMarkers="true" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ codeFormatting="true" commentFormatting="true" testsDirectory="/org.eclipse.papyrus.propertylifecycle.model.tests/src-gen"
+ testSuiteClass="org.eclipse.papyrus.propertylifecycle.tests.PropertylifecycleAllTests"
+ importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false"
+ editPluginID="org.eclipse.papyrus.propertylifecycle.model.edit" editorPluginID="org.eclipse.papyrus.propertylifecycle.model.editor"
+ operationReflection="true" cleanup="true">
+ <foreignModel>propertylifecycle.ecore</foreignModel>
+ <genPackages prefix="Propertylifecycle" basePackage="org.eclipse.papyrus" resource="XMI"
+ disposableProviderFactory="true" extensibleProviderFactory="true" contentTypeIdentifier="org.eclipse.papyrus.propertylifecycle"
+ ecorePackage="propertylifecycle.ecore#/">
+ <genClasses image="false" ecoreClass="propertylifecycle.ecore#//StrategyTemplate">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//StrategyTemplate/name"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//StrategyTemplate/decription"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//StrategyTemplate/id"/>
+ </genClasses>
+ <genClasses ecoreClass="propertylifecycle.ecore#//StrategySet">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference propertylifecycle.ecore#//StrategySet/strategies"/>
+ </genClasses>
+ <genClasses ecoreClass="propertylifecycle.ecore#//StrategyElement">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference propertylifecycle.ecore#//StrategyElement/elementContainers"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference propertylifecycle.ecore#//StrategyElement/elementProperties"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="propertylifecycle.ecore#//ElementTemplate">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//ElementTemplate/baseType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//ElementTemplate/specializedType"/>
+ </genClasses>
+ <genClasses ecoreClass="propertylifecycle.ecore#//ElementContainer">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference propertylifecycle.ecore#//ElementContainer/containersContainer"/>
+ </genClasses>
+ <genClasses ecoreClass="propertylifecycle.ecore#//ElementProperty">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//ElementProperty/featureLabel"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//ElementProperty/priority"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference propertylifecycle.ecore#//ElementProperty/triggers"/>
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference propertylifecycle.ecore#//ElementProperty/valueProcessor"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="propertylifecycle.ecore#//AbstractTrigger"/>
+ <genClasses image="false" ecoreClass="propertylifecycle.ecore#//AbstractValueProcessor"/>
+ <genClasses ecoreClass="propertylifecycle.ecore#//JavaProcessor">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//JavaProcessor/className"/>
+ </genClasses>
+ <genClasses ecoreClass="propertylifecycle.ecore#//BasicTrigger">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//BasicTrigger/onCreate"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//BasicTrigger/onDelete"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//BasicTrigger/onOpen"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute propertylifecycle.ecore#//BasicTrigger/onMove"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/plugin.properties b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/plugin.properties
new file mode 100755
index 00000000000..37c7ff58c31
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/plugin.properties
@@ -0,0 +1,16 @@
+# 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 Model
+providerName = www.example.org
+
+_UI_Propertylifecycle_content_type = Propertylifecycle File
+_UI_UMLpropertylifecycle_content_type = UMLpropertylifecycle File
diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/plugin.xml b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/plugin.xml
new file mode 100755
index 00000000000..d241dfe9767
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/plugin.xml
@@ -0,0 +1,49 @@
+<?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.ecore.generated_package">
+ <!-- @generated propertylifecycle -->
+ <package
+ uri="http://www.eclipse.org/papyrus/infra/propertylifecycle/1.0"
+ class="org.eclipse.papyrus.propertylifecycle.PropertylifecyclePackage"
+ genModel="model/propertylifecycle.genmodel"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.ecore.content_parser">
+ <!-- @generated propertylifecycle -->
+ <parser
+ contentTypeIdentifier="org.eclipse.papyrus.infra.propertylifecycle"
+ class="org.eclipse.papyrus.propertylifecycle.util.PropertylifecycleResourceFactoryImpl"/>
+ </extension>
+
+ <extension point="org.eclipse.core.contenttype.contentTypes">
+ <!-- @generated propertylifecycle -->
+ <content-type
+ base-type="org.eclipse.emf.ecore.xmi"
+ file-extensions="propertylifecycle"
+ id="org.eclipse.papyrus.infra.propertylifecycle"
+ name="%_UI_Propertylifecycle_content_type"
+ priority="normal">
+ <describer class="org.eclipse.emf.ecore.xmi.impl.RootXMLContentHandlerImpl$Describer">
+ <parameter name="namespace" value="http://www.eclipse.org/papyrus/infra/propertylifecycle/1.0"/>
+ <parameter name="kind" value="xmi"/>
+ </describer>
+ </content-type>
+ </extension>
+
+</plugin>
diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/pom.xml b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/pom.xml
new file mode 100755
index 00000000000..37c9f9d14bf
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/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</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/schema/propertylifecyclestrategyset.exsd b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/schema/propertylifecyclestrategyset.exsd
new file mode 100755
index 00000000000..bda9ed55387
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/schema/propertylifecyclestrategyset.exsd
@@ -0,0 +1,106 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!-- Schema file written by PDE -->
+<schema targetNamespace="org.eclipse.papyrus.infra.propertylifecycle.model" xmlns="http://www.w3.org/2001/XMLSchema">
+<annotation>
+ <appInfo>
+ <meta.schema plugin="org.eclipse.papyrus.infra.propertylifecycle.model" id="propertylifecyclestrategyset" name="Property Lifecycle Strategy Set"/>
+ </appInfo>
+ <documentation>
+ [Enter description of this extension point.]
+ </documentation>
+ </annotation>
+
+ <element name="extension">
+ <annotation>
+ <appInfo>
+ <meta.element />
+ </appInfo>
+ </annotation>
+ <complexType>
+ <sequence minOccurs="1" maxOccurs="unbounded">
+ <element ref="strategySet"/>
+ </sequence>
+ <attribute name="point" type="string" use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="id" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="name" type="string">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ <appInfo>
+ <meta.attribute translatable="true"/>
+ </appInfo>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <element name="strategySet">
+ <complexType>
+ <attribute name="id" type="string" use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ <attribute name="path" type="string" use="required">
+ <annotation>
+ <documentation>
+
+ </documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="since"/>
+ </appInfo>
+ <documentation>
+ [Enter the first release in which this extension point appears.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="examples"/>
+ </appInfo>
+ <documentation>
+ [Enter extension point usage example here.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="apiinfo"/>
+ </appInfo>
+ <documentation>
+ [Enter API information here.]
+ </documentation>
+ </annotation>
+
+ <annotation>
+ <appInfo>
+ <meta.section type="implementation"/>
+ </appInfo>
+ <documentation>
+ [Enter information about supplied implementation of this extension point.]
+ </documentation>
+ </annotation>
+
+
+</schema>
diff --git a/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/AbstractTrigger.java b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/AbstractTrigger.java
new file mode 100755
index 00000000000..575a6f6653f
--- /dev/null
+++ b/extraplugins/propertylifecycle/org.eclipse.papyrus.propertylifecycle.model/src-gen/org/eclipse/papyrus/propertylifecycle/AbstractTrigger.java
@@ -0,0 +1,32 @@
+/**
+ * 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