]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - eclipse/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/views/JcrProcessListView.java
Execution modules view now refreshes properly
[gpl/argeo-slc.git] / eclipse / plugins / org.argeo.slc.client.ui / src / main / java / org / argeo / slc / client / ui / views / JcrProcessListView.java
index 2df53034bb347c24d8cb60bc86f5dcd3e4dc1935..6c21784819efc64aaf16bde9bc980624490edf83 100644 (file)
@@ -11,7 +11,6 @@ import javax.jcr.Property;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 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;
@@ -43,10 +42,7 @@ import org.eclipse.ui.IWorkbenchPage;
 import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.part.ViewPart;
 
-/**
- * This class display the list of all processes that have run in the
- * corresponding agent. Currently, the local agent.
- */
+/** Displays processes. */
 public class JcrProcessListView extends ViewPart {
        public static final String ID = "org.argeo.slc.client.ui.jcrProcessListView";
 
@@ -58,7 +54,7 @@ public class JcrProcessListView extends ViewPart {
 
        private DateFormat dateFormat = new SimpleDateFormat(
                        "EEE, dd MMM yyyy HH:mm:ss");
-       private Integer queryLimit = 100;
+       private Integer queryLimit = 2000;
 
        public void createPartControl(Composite parent) {
                Table table = createTable(parent);
@@ -68,8 +64,9 @@ public class JcrProcessListView extends ViewPart {
                viewer.setInput(getViewSite());
                viewer.addDoubleClickListener(new ViewDoubleClickListener());
 
-               processesObserver = new AsyncUiEventListener() {
-                       protected void onEventInUiThread(EventIterator events) {
+               processesObserver = new AsyncUiEventListener(viewer.getTable()
+                               .getDisplay()) {
+                       protected void onEventInUiThread(List<Event> events) {
                                // TODO optimize by updating only the changed process
                                viewer.refresh();
                        }