svn commit: r16579 - trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigMessage.java

Bob Tarling <[email protected]>
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: bobtarling
Date: 2009-01-11 17:13:16-0800
New Revision: 16579

Modified:
   trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigMessage.java

Log:
Make isSelfMessage safer

Modified: trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigMessage.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigMessage.java?view=diff&pathrev=16579&r1=16578&r2=16579
==============================================================================
--- trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigMessage.java	(original)
+++ trunk/src/argouml-core-diagrams-sequence2/src/org/argouml/sequence2/diagram/FigMessage.java	2009-01-11 17:13:16-0800
@@ -210,7 +210,15 @@
      * @return true if they are the same, otherwise false. 
      */
     boolean isSelfMessage() {
-        return getDestination().equals(getSource());
+        // If possible we determine this by checking the destination
+        // and source Figs are the same. If this is not possible
+        // because the edge is not yet connected then we check the
+        // model.
+        if (getDestPortFig() == null || getSourcePortFig() == null) {
+            return getDestination().equals(getSource());
+        } else {
+            return (getDestPortFig().equals(getSourcePortFig()));
+        }
     }
     
     /**

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=1017965

To unsubscribe from this discussion, e-mail: [[email protected]].
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.