]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - eclipse/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessBuilderPage.java
Order alphabetically when a whole folder is dropped.
[gpl/argeo-slc.git] / 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) {