- String folderName = SingleValue.ask("Folder name",
- "Enter folder name");
- if (folderName != null) {
- SingleJcrNode sjn = (SingleJcrNode) obj;
- Node parentNode = sjn.getNode();
- try {
- Node newNode = parentNode.addNode(folderName,
- NodeType.NT_FOLDER);
- parentNode.getSession().save();
- view.nodeAdded(sjn);
- } catch (RepositoryException e) {
- ErrorFeedback.show("Cannot create folder " + folderName
- + " under " + parentNode, e);
- }
+ treeParentNode = (TreeParent) obj;
+ jcrParentNode = ((SingleJcrNode) treeParentNode).getNode();
+ } else if (obj instanceof WorkspaceNode) {
+ treeParentNode = (TreeParent) obj;
+ jcrParentNode = ((WorkspaceNode) treeParentNode).getRootNode();
+ } else
+ return null;
+
+ String folderName = SingleValue.ask("Folder name",
+ "Enter folder name");
+ if (folderName != null) {
+ try {
+ jcrParentNode.addNode(folderName, NodeType.NT_FOLDER);
+ jcrParentNode.getSession().save();
+ view.nodeAdded(treeParentNode);
+ } catch (RepositoryException e) {
+ ErrorFeedback.show("Cannot create folder " + folderName
+ + " under " + treeParentNode, e);