- String folderName = SingleValue.ask("Folder name",
- "Enter folder name");
- if (folderName != null) {
- Node parentNode = rf.getNode();
- String absPath = parentNode.getPath()+ "/"
- + folderName;
- SlcJcrResultUtils.createResultFolderNode(
- parentNode.getSession(), absPath);
+ Node parentNode = null;
+ if (obj instanceof ResultFolder) {
+ ResultFolder rf = (ResultFolder) obj;
+ parentNode = rf.getNode();
+ } else if (obj instanceof ParentNodeFolder) {
+ Node node = ((ParentNodeFolder) obj).getNode();
+ if (node.getPath().startsWith(
+ SlcJcrResultUtils.getMyResultsBasePath(node
+ .getSession())))
+ parentNode = node;
+ }
+
+ if (parentNode != null) {
+ String folderName = SingleValue.ask("Folder name",
+ "Enter folder name");
+ if (folderName != null) {
+ String absPath = parentNode.getPath() + "/"
+ + folderName;
+ SlcJcrResultUtils.createResultFolderNode(
+ parentNode.getSession(), absPath);
+ }