svn commit: r19950 - trunk/src/argouml-app/src/org/argouml/uml/cognitive/critics/ClAttributeCompartment.java
[email protected] Sun, 14 Sep 2014 08:34:37 -0700 (PDT)
| Newsgroups | gmane.comp.lang.uml.argouml.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: mvw
Date: 2014-09-14 08:34:37-0700
New Revision: 19950
Modified:
trunk/src/argouml-app/src/org/argouml/uml/cognitive/critics/ClAttributeCompartment.java
Log:
Fix some association class related exceptions
Modified: trunk/src/argouml-app/src/org/argouml/uml/cognitive/critics/ClAttributeCompartment.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/cognitive/critics/ClAttributeCompartment.java?view=diff&pathrev=19950&r1=19949&r2=19950
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/cognitive/critics/ClAttributeCompartment.java (original)
+++ trunk/src/argouml-app/src/org/argouml/uml/cognitive/critics/ClAttributeCompartment.java 2014-09-14 08:34:37-0700
@@ -47,6 +47,7 @@
import org.argouml.cognitive.ToDoItem;
import org.argouml.model.Model;
import org.argouml.ui.Clarifier;
+import org.argouml.uml.diagram.ui.FigAssociationClass;
import org.argouml.uml.diagram.ui.FigCompartment;
import org.argouml.uml.diagram.ui.FigCompartmentBox;
import org.tigris.gef.presentation.Fig;
@@ -86,6 +87,9 @@
final Object modelElement = fig.getOwner();
if (Model.getUmlFactory().isContainmentValid(
Model.getMetaTypes().getAttribute(), modelElement)) {
+ if (fig instanceof FigAssociationClass) {
+ fig = ((FigAssociationClass) fig).getAssociationClass();
+ }
FigCompartmentBox fcb = (FigCompartmentBox) fig;
FigCompartment fc =
fcb.getCompartment(Model.getMetaTypes().getAttribute());
@@ -149,6 +153,9 @@
final Object modelElement = fig.getOwner();
if (Model.getUmlFactory().isContainmentValid(
Model.getMetaTypes().getAttribute(), modelElement)) {
+ if (fig instanceof FigAssociationClass) {
+ fig = ((FigAssociationClass) fig).getAssociationClass();
+ }
if (fig instanceof FigCompartmentBox) {
FigCompartmentBox fcb = (FigCompartmentBox) fig;
FigCompartment fc =
@@ -156,7 +163,7 @@
Rectangle fr = fc.getBounds();
fig = null;
return fr.contains(x, y);
- } // else it is a FigAssociationClass, then what?
+ }
}
return false;
}
------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=3088414
To unsubscribe from this discussion, e-mail: [[email protected]].