Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjbruck2008-04-28 17:44:48 +0000
committerjbruck2008-04-28 17:44:48 +0000
commit4a86f3160316f67d790dc8f3733427a4cf941efb (patch)
treea9df235ebd0f799a3456c262129f93ff33289f40 /plugins/org.eclipse.uml2.uml/src
parentf0379a9705b2bcd7c3298c9d79c6154b900ffcad (diff)
downloadorg.eclipse.uml2.test-4a86f3160316f67d790dc8f3733427a4cf941efb.tar.gz
org.eclipse.uml2.test-4a86f3160316f67d790dc8f3733427a4cf941efb.tar.xz
org.eclipse.uml2.test-4a86f3160316f67d790dc8f3733427a4cf941efb.zip
[228754] UML models do not open properly if there is a circular inheritance
Diffstat (limited to 'plugins/org.eclipse.uml2.uml/src')
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/ClassifierOperations.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/ClassifierOperations.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/ClassifierOperations.java
index 69aa67cc..a25c6c9f 100644
--- a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/ClassifierOperations.java
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/internal/operations/ClassifierOperations.java
@@ -8,7 +8,7 @@
* Contributors:
* IBM - initial API and implementation
*
- * $Id: ClassifierOperations.java,v 1.21 2008/03/25 13:41:38 jbruck Exp $
+ * $Id: ClassifierOperations.java,v 1.22 2008/04/28 17:44:48 jbruck Exp $
*/
package org.eclipse.uml2.uml.internal.operations;
@@ -601,7 +601,9 @@ public class ClassifierOperations
for (Classifier parent : classifier.allParents()) {
- if (parent != classifier && parent.getMembers().contains(n)) {
+ if (parent != classifier
+ && !parent.allParents().contains(classifier)
+ && parent.getMembers().contains(n)) {
return n.getVisibility() != VisibilityKind.PRIVATE_LITERAL;
}
}

Back to the top