[144910] Handling unrecognized href content on profile applications.
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 4a4a490..a3db25c 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.25 2006/05/30 14:02:34 khussey Exp $
+ * $Id: UML22UMLResourceHandler.java,v 1.26 2006/06/01 16:52:35 khussey Exp $
  */
 package org.eclipse.uml2.uml.resource;
 
@@ -1179,7 +1179,17 @@
 					ProfileApplication profileApplication) {
 				caseElement(profileApplication);
 
-				removeExtension(resource, profileApplication);
+				AnyType extension = removeExtension(resource,
+					profileApplication);
+
+				if (extension != null) {
+					Object value = getValue(extension.getMixed(),
+						"importedPackage", true); //$NON-NLS-1$
+
+					if (value instanceof Profile) {
+						removeExtension(resource, (Profile) value);
+					}
+				}
 
 				String profileName = null;
 				InternalEObject internalEObject = (InternalEObject) profileApplication