import javax.jcr.observation.EventListener;\r
import javax.jcr.observation.ObservationManager;\r
\r
-import org.apache.commons.logging.Log;\r
-import org.apache.commons.logging.LogFactory;\r
import org.argeo.ArgeoException;\r
import org.argeo.eclipse.ui.jcr.AsyncUiEventListener;\r
import org.argeo.eclipse.ui.utils.CommandUtils;\r
public class JcrResultTreeView extends ViewPart {\r
public final static String ID = ClientUiPlugin.ID + ".jcrResultTreeView";\r
\r
- private final static Log log = LogFactory.getLog(JcrResultTreeView.class);\r
+ // private final static Log log =\r
+ // LogFactory.getLog(JcrResultTreeView.class);\r
\r
/* DEPENDENCY INJECTION */\r
private Session session;\r
if (isResultFolder) {\r
source = ((ParentNodeFolder) lastSelectedSourceElement)\r
.getNode();\r
- if (tpNode.getPath().startsWith(source.getPath()))\r
+ if (tpNode.getPath().startsWith(source.getPath())\r
+ || source.getParent().getPath()\r
+ .equals(tpNode.getPath()))\r
doit = false;\r
} else if (lastSelectedSourceElement instanceof SingleResultNode) {\r
source = ((SingleResultNode) lastSelectedSourceElement)\r
for (Node node : nodesToRefresh)\r
jcrRefresh(node);\r
refresh(null);\r
-\r
- // 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
- // refresh(lastSelectedSourceElementParent);\r
}\r
}\r
\r
\r
protected void onEventInUiThread(List<Event> events)\r
throws RepositoryException {\r
- for (Event event : events) {\r
- if (log.isDebugEnabled())\r
- log.debug("Received event " + event);\r
- }\r
- refresh(lastSelectedSourceElementParent);\r
+ if (lastSelectedSourceElementParent != null)\r
+ refresh(lastSelectedSourceElementParent);\r
}\r
}\r
\r