/*
- * Copyright (C) 2007-2012 Mathieu Baudier
+ * Copyright (C) 2007-2012 Argeo GmbH
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
import org.argeo.jcr.ui.explorer.JcrExplorerPlugin;
import org.argeo.jcr.ui.explorer.editors.GenericNodeEditor;
import org.argeo.jcr.ui.explorer.editors.GenericNodeEditorInput;
-import org.argeo.jcr.ui.explorer.model.RepositoryNode;
-import org.argeo.jcr.ui.explorer.model.SingleJcrNode;
-import org.argeo.jcr.ui.explorer.model.WorkspaceNode;
+import org.argeo.jcr.ui.explorer.model.RepositoryElem;
+import org.argeo.jcr.ui.explorer.model.SingleJcrNodeElem;
+import org.argeo.jcr.ui.explorer.model.WorkspaceElem;
import org.eclipse.jface.viewers.DoubleClickEvent;
import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.viewers.IStructuredSelection;
public GenericNodeDoubleClickListener(TreeViewer nodeViewer) {
this.nodeViewer = nodeViewer;
jfp = new JcrFileProvider();
- fileHandler = new FileHandler(jfp);
+ // Commented out. see https://www.argeo.org/bugzilla/show_bug.cgi?id=188
+ fileHandler = null;
+ // fileHandler = new FileHandler(jfp);
}
public void doubleClick(DoubleClickEvent event) {
return;
Object obj = ((IStructuredSelection) event.getSelection())
.getFirstElement();
- if (obj instanceof RepositoryNode) {
- RepositoryNode rpNode = (RepositoryNode) obj;
- if (rpNode.getChildren().length == 0) {
+ if (obj instanceof RepositoryElem) {
+ RepositoryElem rpNode = (RepositoryElem) obj;
+ if (!rpNode.isConnected()) {
rpNode.login();
nodeViewer.refresh(obj);
}
// else do nothing
- } else if (obj instanceof WorkspaceNode) {
- ((WorkspaceNode) obj).login();
+ } else if (obj instanceof WorkspaceElem) {
+ WorkspaceElem wn = (WorkspaceElem) obj;
+ if (wn.isConnected())
+ wn.logout();
+ else
+ wn.login();
nodeViewer.refresh(obj);
- } else if (obj instanceof SingleJcrNode) {
- SingleJcrNode sjn = (SingleJcrNode) obj;
+ } else if (obj instanceof SingleJcrNodeElem) {
+ SingleJcrNodeElem sjn = (SingleJcrNodeElem) obj;
Node node = sjn.getNode();
try {
if (node.isNodeType(NodeType.NT_FILE)) {
// nodeViewer
// .getContentProvider();
jfp.setReferenceNode(node);
- fileHandler.openFile(name, id);
+ if (fileHandler != null)
+ fileHandler.openFile(name, id);
}
GenericNodeEditorInput gnei = new GenericNodeEditorInput(node);
JcrExplorerPlugin.getDefault().getWorkbench()