[142536] Ensuring package imports are handled for profiles.
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/resource/UML22UMLResourceHandler.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/resource/UML22UMLResourceHandler.java
index 0d980a3..0cab023 100644
--- a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/resource/UML22UMLResourceHandler.java
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/resource/UML22UMLResourceHandler.java
@@ -8,7 +8,7 @@
* Contributors:
* IBM - initial API and implementation
*
- * $Id: UML22UMLResourceHandler.java,v 1.23 2006/05/17 21:30:17 khussey Exp $
+ * $Id: UML22UMLResourceHandler.java,v 1.24 2006/05/18 16:55:40 khussey Exp $
*/
package org.eclipse.uml2.uml.resource;
@@ -568,7 +568,6 @@
}
defaultCase(executionOccurrenceSpecification);
- caseNamedElement(executionOccurrenceSpecification);
return executionOccurrenceSpecification;
}
@@ -742,6 +741,8 @@
public Object caseMessageOccurrenceSpecification(
MessageOccurrenceSpecification messageOccurrenceSpecification) {
caseMessageEnd(messageOccurrenceSpecification);
+ caseNamedElement(messageOccurrenceSpecification);
+ caseElement(messageOccurrenceSpecification);
AnyType extension = getExtension(resource,
messageOccurrenceSpecification);
@@ -1020,7 +1021,6 @@
}
defaultCase(messageOccurrenceSpecification);
- caseNamedElement(messageOccurrenceSpecification);
return messageOccurrenceSpecification;
}
@@ -1071,7 +1071,6 @@
}
defaultCase(occurrenceSpecification);
- caseNamedElement(occurrenceSpecification);
return occurrenceSpecification;
}
@@ -1176,6 +1175,8 @@
public Object caseProfileApplication(
ProfileApplication profileApplication) {
+ caseElement(profileApplication);
+
removeExtension(resource, profileApplication);
String profileName = null;
@@ -1245,12 +1246,14 @@
details.clear();
}
- caseElement(profileApplication);
-
return profileApplication;
}
public Object caseProfile(Profile profile) {
+ caseNamespace(profile);
+ casePackageableElement(profile);
+ caseElement(profile);
+
defaultCase(profile);
EAnnotation attributesAnnotation = profile
@@ -1381,10 +1384,6 @@
}.doSwitch(ePackagesAnnotation);
}
- caseNamespace(profile);
- casePackageableElement(profile);
- caseElement(profile);
-
return profile;
}
@@ -1587,7 +1586,6 @@
public Object caseTrigger(Trigger trigger) {
Event event = null;
-
AnyType extension = getExtension(resource, trigger);
if (extension != null) {