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;
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";
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);
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();
}
return SlcImages.PROCESS_COMPLETED;
else if (status.equals(ExecutionProcess.RUNNING))
return SlcImages.PROCESS_RUNNING;
+ else if (status.equals(ExecutionProcess.KILLED))
+ return SlcImages.PROCESS_ERROR;
else
throw new SlcException("Unkown status " + status);
} catch (RepositoryException e) {