svn commit: r16350 - trunk/src/argouml-app/src/org/argouml/uml/diagram: . static_structure

Bob Tarling <[email protected]>
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: bobtarling
Date: 2008-12-12 16:47:22-0800
New Revision: 16350

Modified:
   trunk/src/argouml-app/src/org/argouml/uml/diagram/UMLMutableGraphSupport.java
   trunk/src/argouml-app/src/org/argouml/uml/diagram/static_structure/ClassDiagramGraphModel.java

Log:
Issue 5523 Make a copy of a model element collection before adding any elements to it.

Modified: trunk/src/argouml-app/src/org/argouml/uml/diagram/UMLMutableGraphSupport.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/UMLMutableGraphSupport.java?view=diff&pathrev=16350&r1=16349&r2=16350
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/diagram/UMLMutableGraphSupport.java	(original)
+++ trunk/src/argouml-app/src/org/argouml/uml/diagram/UMLMutableGraphSupport.java	2008-12-12 16:47:22-0800
@@ -385,6 +385,20 @@
      * @see org.tigris.gef.graph.MutableGraphModel#addNodeRelatedEdges(java.lang.Object)
      */
     public void addNodeRelatedEdges(Object node) {
+        if (Model.getFacade().isAModelElement(node)) {
+            List specs =
+                new ArrayList(Model.getFacade().getClientDependencies(node));
+            specs.addAll(Model.getFacade().getSupplierDependencies(node));
+            Iterator iter = specs.iterator();
+            while (iter.hasNext()) {
+                Object dependency = iter.next();
+                if (canAddEdge(dependency)) {
+                    addEdge(dependency);
+                    // return;
+                }
+            }
+        }
+        
         // Commentlinks for comments. Iterate over all the comment links
         // to find the comment and annotated elements.
 

Modified: trunk/src/argouml-app/src/org/argouml/uml/diagram/static_structure/ClassDiagramGraphModel.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-app/src/org/argouml/uml/diagram/static_structure/ClassDiagramGraphModel.java?view=diff&pathrev=16350&r1=16349&r2=16350
==============================================================================
--- trunk/src/argouml-app/src/org/argouml/uml/diagram/static_structure/ClassDiagramGraphModel.java	(original)
+++ trunk/src/argouml-app/src/org/argouml/uml/diagram/static_structure/ClassDiagramGraphModel.java	2008-12-12 16:47:22-0800
@@ -457,18 +457,6 @@
         	}
             }
         }
-        if (Model.getFacade().isAModelElement(node)) {
-            Collection specs = Model.getFacade().getClientDependencies(node);
-            specs.addAll(Model.getFacade().getSupplierDependencies(node));
-            Iterator iter = specs.iterator();
-            while (iter.hasNext()) {
-        	Object dependency = iter.next();
-        	if (canAddEdge(dependency)) {
-        	    addEdge(dependency);
-        	    // return;
-                }
-            }
-        }
         if (Model.getFacade().isAAssociation(node)) {
             Collection ends = Model.getFacade().getConnections(node);
             Iterator iter = ends.iterator();

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

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.