import javax.jcr.Repository;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
+import javax.jcr.nodetype.NodeType;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
private Session session;
private TreeViewer nodesViewer;
+ private NodeContentProvider nodeContentProvider;
private TableViewer propertiesViewer;
private RepositoryRegister repositoryRegister;
throw new ArgeoException("Cannot login to node repository");
}
}
- nodesViewer.setContentProvider(new NodeContentProvider(nodeSession,
- repositoryRegister));
+ nodeContentProvider = new NodeContentProvider(nodeSession,
+ repositoryRegister);
+ nodesViewer.setContentProvider(nodeContentProvider);
nodesViewer.setLabelProvider(new NodeLabelProvider());
nodesViewer
.addSelectionChangedListener(new ISelectionChangedListener() {
if (obj instanceof RepositoryNode) {
RepositoryNode rpNode = (RepositoryNode) obj;
rpNode.login();
- // For the file provider to be able to browse the various
- // repository.
- // TODO : enhanced that.
- jfp.setRepositoryNode(rpNode);
nodesViewer.refresh(obj);
-
} else if (obj instanceof WorkspaceNode) {
((WorkspaceNode) obj).login();
nodesViewer.refresh(obj);
// double clic on a file node triggers its opening
try {
- if (node.isNodeType("nt:file")) {
+ if (node.isNodeType(NodeType.NT_FILE)) {
String name = node.getName();
String id = node.getIdentifier();
+ // For the file provider to be able to browse the
+ // various
+ // repository.
+ // TODO : enhanced that.
+ jfp.setRootNodes((Object[]) nodeContentProvider
+ .getElements(null));
+
fh.openFile(name, id);
}
} catch (RepositoryException re) {