]> git.argeo.org Git - gpl/argeo-slc.git/commitdiff
Order alphabetically when a whole folder is dropped.
authorMathieu Baudier <mbaudier@argeo.org>
Thu, 19 May 2011 16:41:48 +0000 (16:41 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Thu, 19 May 2011 16:41:48 +0000 (16:41 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@4524 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

eclipse/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessBuilderPage.java

index 0d66b728f23742e82cebd25e550a3d7fd3ccdce3..2978e118960476e3ffac486f15f957c06a4096be 100644 (file)
@@ -3,6 +3,8 @@ package org.argeo.slc.client.ui.editors;
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
+import java.util.SortedSet;
+import java.util.TreeSet;
 import java.util.UUID;
 
 import javax.jcr.Node;
@@ -597,9 +599,16 @@ public class ProcessBuilderPage extends FormPage implements SlcNames {
                                                + "']) OR ISSAMENODE(['" + path + "'])";
                                // log.debug(statement);
                                Query query = qm.createQuery(statement, Query.JCR_SQL2);
+
+                               // order paths
+                               SortedSet<String> paths = new TreeSet<String>();
                                for (NodeIterator nit = query.execute().getNodes(); nit
                                                .hasNext();) {
-                                       addFlow(nit.nextNode().getPath());
+                                       paths.add(nit.nextNode().getPath());
+                               }
+
+                               for (String p : paths) {
+                                       addFlow(p);
                                }
                                return true;
                        } catch (RepositoryException e) {