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;
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;
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 =
getManagedForm().addPart(formPart);
// observation
- statusObserver = new AsyncUiEventListener() {
- protected void onEventInUiThread(EventIterator events) {
+ statusObserver = new AsyncUiEventListener(form.getDisplay()) {
+ protected void onEventInUiThread(List<Event> events) {
statusChanged();
}
};
+ "']) 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) {