[158099] Ensuring that mappings for referenced packages are recorded.
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLUtil.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLUtil.java
index f3164d5..443503a 100644
--- a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLUtil.java
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLUtil.java
@@ -8,7 +8,7 @@
* Contributors:
* IBM - initial API and implementation
*
- * $Id: UMLUtil.java,v 1.35.2.10 2006/09/27 19:00:14 khussey Exp $
+ * $Id: UMLUtil.java,v 1.35.2.11 2006/10/05 02:34:57 khussey Exp $
*/
package org.eclipse.uml2.uml.util;
@@ -4366,9 +4366,14 @@
extends UML2EcoreConverter {
public Object casePackage(org.eclipse.uml2.uml.Package package_) {
- return packages.contains(package_)
- ? super.casePackage(package_)
- : doSwitch((Profile) packages.iterator().next());
+
+ if (packages.contains(package_)) {
+ return super.casePackage(package_);
+ } else {
+ Object ePackage = doSwitch((Profile) packages.iterator().next());
+ elementToEModelElementMap.put(package_, ePackage);
+ return ePackage;
+ }
}
public Object caseProfile(Profile profile) {