https://bugs.eclipse.org/bugs/show_bug.cgi?id=78515
diff --git a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/operation/ProfileOperations.java b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/operation/ProfileOperations.java
index bf34796..8de07de 100644
--- a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/operation/ProfileOperations.java
+++ b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/operation/ProfileOperations.java
@@ -8,7 +8,7 @@
* Contributors:
* IBM - Initial API and implementation
*
- * $Id: ProfileOperations.java,v 1.8.2.12 2004/11/11 02:25:51 khussey Exp $
+ * $Id: ProfileOperations.java,v 1.8.2.13 2004/11/12 16:35:13 khussey Exp $
*/
package org.eclipse.uml2.internal.operation;
@@ -61,7 +61,6 @@
import org.eclipse.uml2.Interface;
import org.eclipse.uml2.Model;
import org.eclipse.uml2.NamedElement;
-import org.eclipse.uml2.Namespace;
import org.eclipse.uml2.PackageImport;
import org.eclipse.uml2.PrimitiveType;
import org.eclipse.uml2.Profile;
@@ -961,9 +960,11 @@
while (null != package_) {
allProfileApplications.addAll(package_.getAppliedProfiles());
- package_ = null == package_.getNamespace()
- ? null
- : package_.getNamespace().getNearestPackage();
+ EObject eContainer = package_.eContainer();
+
+ package_ = Element.class.isInstance(eContainer)
+ ? ((Element) eContainer).getNearestPackage()
+ : null;
}
return allProfileApplications;
@@ -995,11 +996,12 @@
}
}
- Namespace namespace = package_.getNamespace();
+ EObject eContainer = package_.eContainer();
- if (null != namespace) {
- allAppliedProfiles.addAll(getAllAppliedProfiles(namespace
- .getNearestPackage()));
+ if (Element.class.isInstance(eContainer)) {
+ allAppliedProfiles
+ .addAll(getAllAppliedProfiles(((Element) eContainer)
+ .getNearestPackage()));
}
return allAppliedProfiles;
@@ -1047,10 +1049,11 @@
return getVersion(profileApplication);
}
- Namespace namespace = package_.getNamespace();
+ EObject eContainer = package_.eContainer();
- if (null != namespace) {
- return getAppliedVersion(profile, namespace.getNearestPackage());
+ if (Element.class.isInstance(eContainer)) {
+ return getAppliedVersion(profile, ((Element) eContainer)
+ .getNearestPackage());
}
return null;