X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=eclipse%2Fplugins%2Forg.argeo.slc.client.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Feditors%2FProcessBuilderPage.java;h=fc0e4f1c8624fcb26f07eef0b15edfd160020472;hb=0e2ff188c2e8ffac85739cccc3925e8bd82d7be9;hp=0d66b728f23742e82cebd25e550a3d7fd3ccdce3;hpb=26cd9f658531888bfa9ba69ea5c034839b4c4149;p=gpl%2Fargeo-slc.git diff --git a/eclipse/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessBuilderPage.java b/eclipse/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessBuilderPage.java index 0d66b728f..fc0e4f1c8 100644 --- a/eclipse/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessBuilderPage.java +++ b/eclipse/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessBuilderPage.java @@ -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; @@ -12,7 +14,6 @@ import javax.jcr.RepositoryException; import javax.jcr.Session; import javax.jcr.nodetype.NodeType; import javax.jcr.observation.Event; -import javax.jcr.observation.EventIterator; import javax.jcr.observation.EventListener; import javax.jcr.observation.ObservationManager; import javax.jcr.query.Query; @@ -70,6 +71,7 @@ import org.eclipse.ui.forms.editor.FormPage; import org.eclipse.ui.forms.widgets.FormToolkit; import org.eclipse.ui.forms.widgets.ScrolledForm; +/** Definition of the process. */ public class ProcessBuilderPage extends FormPage implements SlcNames { public final static String ID = "processBuilderPage"; // private final static Log log = @@ -112,8 +114,8 @@ public class ProcessBuilderPage extends FormPage implements SlcNames { getManagedForm().addPart(formPart); // observation - statusObserver = new AsyncUiEventListener() { - protected void onEventInUiThread(EventIterator events) { + statusObserver = new AsyncUiEventListener(form.getDisplay()) { + protected void onEventInUiThread(List events) { statusChanged(); } }; @@ -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 paths = new TreeSet(); 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) {