[416121] Ensuring edges are shown as children of activities.
diff --git a/plugins/org.eclipse.uml2.uml.edit/src/org/eclipse/uml2/uml/edit/providers/ActivityItemProvider.java b/plugins/org.eclipse.uml2.uml.edit/src/org/eclipse/uml2/uml/edit/providers/ActivityItemProvider.java
index 5354418..6bbcfea 100644
--- a/plugins/org.eclipse.uml2.uml.edit/src/org/eclipse/uml2/uml/edit/providers/ActivityItemProvider.java
+++ b/plugins/org.eclipse.uml2.uml.edit/src/org/eclipse/uml2/uml/edit/providers/ActivityItemProvider.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2005, 2011 IBM Corporation, Embarcadero Technologies, CEA, and others.
+ * Copyright (c) 2005, 2013 IBM Corporation, Embarcadero Technologies, CEA, 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
@@ -9,7 +9,7 @@
* IBM - initial API and implementation
* Kenn Hussey (Embarcadero Technologies) - 215418, 204200
* Kenn Hussey - 323181
- * Kenn Hussey (CEA) - 327039, 351774
+ * Kenn Hussey (CEA) - 327039, 351774, 416121
*
*/
package org.eclipse.uml2.uml.edit.providers;
@@ -264,6 +264,7 @@
if (childrenFeatures == null) {
super.getChildrenFeatures(object);
childrenFeatures.add(UMLPackage.Literals.ACTIVITY__OWNED_GROUP);
+ childrenFeatures.add(UMLPackage.Literals.ACTIVITY__EDGE);
childrenFeatures.add(UMLPackage.Literals.ACTIVITY__VARIABLE);
childrenFeatures.add(UMLPackage.Literals.ACTIVITY__OWNED_NODE);
childrenFeatures.add(UMLPackage.Literals.ACTIVITY__STRUCTURED_NODE);
@@ -331,7 +332,6 @@
updateChildren(notification);
switch (notification.getFeatureID(Activity.class)) {
- case UMLPackage.ACTIVITY__EDGE :
case UMLPackage.ACTIVITY__GROUP :
case UMLPackage.ACTIVITY__IS_READ_ONLY :
case UMLPackage.ACTIVITY__IS_SINGLE_EXECUTION :
@@ -341,6 +341,7 @@
notification.getNotifier(), false, true));
return;
case UMLPackage.ACTIVITY__OWNED_GROUP :
+ case UMLPackage.ACTIVITY__EDGE :
case UMLPackage.ACTIVITY__VARIABLE :
case UMLPackage.ACTIVITY__OWNED_NODE :
case UMLPackage.ACTIVITY__STRUCTURED_NODE :
diff --git a/plugins/org.eclipse.uml2.uml/model/UML.genmodel b/plugins/org.eclipse.uml2.uml/model/UML.genmodel
index 8ec1886..84a7ff3 100644
--- a/plugins/org.eclipse.uml2.uml/model/UML.genmodel
+++ b/plugins/org.eclipse.uml2.uml/model/UML.genmodel
@@ -2482,8 +2482,8 @@
<genClasses xsi:type="genmodel:GenClass" ecoreClass="UML.ecore#//Activity">
<genFeatures xsi:type="genmodel:GenFeature" property="None" children="true"
createChild="true" propertySortChoices="true" ecoreFeature="ecore:EReference UML.ecore#//Activity/ownedGroup"/>
- <genFeatures xsi:type="genmodel:GenFeature" createChild="true" propertySortChoices="true"
- ecoreFeature="ecore:EReference UML.ecore#//Activity/edge">
+ <genFeatures xsi:type="genmodel:GenFeature" children="true" createChild="true"
+ propertySortChoices="true" ecoreFeature="ecore:EReference UML.ecore#//Activity/edge">
<propertyFilterFlags>org.eclipse.ui.views.properties.expert</propertyFilterFlags>
</genFeatures>
<genFeatures xsi:type="genmodel:GenFeature" children="true" createChild="true"