[158099] Making converters more tolerant of unresolvable proxies.
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 0f148f8..210eead 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.8 2006/09/21 03:55:11 khussey Exp $
+ * $Id: UMLUtil.java,v 1.35.2.9 2006/09/21 11:50:29 khussey Exp $
*/
package org.eclipse.uml2.uml.util;
@@ -4997,11 +4997,12 @@
}
public Object doSwitch(EObject eObject) {
- Object element = eModelElementToElementMap.get(eObject);
- return element == null
- ? super.doSwitch(eObject)
- : element;
+ if (!eModelElementToElementMap.containsKey(eObject)) {
+ super.doSwitch(eObject);
+ }
+
+ return eModelElementToElementMap.get(eObject);
}
protected Profile getEcoreProfile(EModelElement eModelElement) {