- Object obj = ((IStructuredSelection) evt.getSelection())
- .getFirstElement();
- try {
- if (obj instanceof Node) {
- Node node = (Node) obj;
- if (node.isNodeType(SlcTypes.SLC_PROCESS)) {
- IWorkbenchPage activePage = PlatformUI.getWorkbench()
- .getActiveWorkbenchWindow().getActivePage();
- activePage.openEditor(
- new ProcessEditorInput(node.getPath()),
- ProcessEditor.ID);
- }
+ processDoubleClick(evt);
+ }
+
+ }
+
+ class ResultObserver extends AsyncUiEventListener {
+
+ public ResultObserver(Display display) {
+ super(display);
+ }
+
+ @Override
+ protected Boolean willProcessInUiThread(List<Event> events)
+ throws RepositoryException {
+ for (Event event : events) {
+ // getLog().debug("Received event " + event);
+ int eventType = event.getType();
+ if (eventType == Event.NODE_REMOVED)
+ return true;
+ // if (event.getType() == Event.PROPERTY_ADDED) {
+ String path = event.getPath();
+ // getLog().debug(path);
+ int index = path.lastIndexOf('/');
+ String propertyName = path.substring(index + 1);
+ // Property property = session.getProperty(path);
+ // if (!property.getName().equals(SLC_COMPLETED))
+ // return true;
+ if (propertyName.equals(SLC_COMPLETED)
+ || propertyName.equals(SLC_UUID)) {
+ // getLog().debug("Kept " + propertyName);
+ return true;
+ } else {
+ // getLog().debug("Skipped " + propertyName);