- // boolean wasRemoved = false;\r
- // boolean wasAdded = false;\r
- //\r
- // for (Event event : events) {\r
- // // if (log.isDebugEnabled())\r
- // // log.debug("Received event " + event);\r
- // int eventType = event.getType();\r
- // if (eventType == Event.NODE_REMOVED) {\r
- // String path = event.getPath();\r
- // String parPath = JcrUtils.parentPath(path);\r
- // if (session.nodeExists(parPath)) {\r
- // Node currNode = session.getNode(parPath);\r
- // if (currNode.isNodeType(NodeType.NT_UNSTRUCTURED)) {\r
- // // jcrRefresh(currNode);\r
- // wasRemoved = true;\r
- // }\r
- // }\r
- // } else if (eventType == Event.NODE_ADDED) {\r
- // // refresh(lastSelectedTargetElement);\r
- // String path = event.getPath();\r
- // if (session.nodeExists(path)) {\r
- // Node currNode = session.getNode(path);\r
- // if (currNode.isNodeType(SlcTypes.SLC_TEST_RESULT)\r
- // || currNode\r
- // .isNodeType(SlcTypes.SLC_RESULT_FOLDER)) {\r
- // // refresh(lastSelectedTargetElement);\r
- // wasAdded = true;\r
- // // resultTreeViewer.expandToLevel(\r
- // // lastSelectedTargetElement, 1);\r
- // }\r
- // }\r
- // }\r
- // }\r
- // if (wasRemoved || wasAdded)\r
+ // Update check nodes\r
+ for (Node node : nodesToRefresh)\r
+ jcrRefresh(node);\r
+ refresh(null);\r
+ }\r
+ }\r
+\r
+ class AllResultsObserver extends AsyncUiEventListener {\r
+\r
+ public AllResultsObserver(Display display) {\r
+ super(display);\r
+ }\r
+\r
+ @Override\r
+ protected Boolean willProcessInUiThread(List<Event> events)\r
+ throws RepositoryException {\r
+ // unfiltered for the time being\r
+ return true;\r
+ }\r
+\r
+ protected void onEventInUiThread(List<Event> events)\r
+ throws RepositoryException {\r
+ refresh(null);\r
+ // if (lastSelectedSourceElementParent != null)\r