import javax.jcr.RepositoryException;
import javax.jcr.nodetype.NodeType;
-import org.argeo.eclipse.ui.dialogs.Error;
+import org.argeo.eclipse.ui.ErrorFeedback;
import org.argeo.eclipse.ui.dialogs.SingleValue;
+import org.argeo.eclipse.ui.jcr.JcrUiPlugin;
import org.argeo.eclipse.ui.jcr.views.AbstractJcrBrowser;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.ui.handlers.HandlerUtil;
+/** Adds a node of type nt:folder */
public class AddFileFolder extends AbstractHandler {
public Object execute(ExecutionEvent event) throws ExecutionException {
if (selection != null && !selection.isEmpty()
&& selection instanceof IStructuredSelection) {
Object obj = ((IStructuredSelection) selection).getFirstElement();
+
if (obj instanceof Node) {
String folderName = SingleValue.ask("Folder name",
"Enter folder name");
view.nodeAdded(parentNode, newNode);
parentNode.getSession().save();
} catch (RepositoryException e) {
- Error.show("Cannot create folder " + folderName
+ ErrorFeedback.show("Cannot create folder " + folderName
+ " under " + parentNode, e);
}
}
} else {
- Error.show("Can only add file folder to a node");
+ ErrorFeedback.show(JcrUiPlugin
+ .getMessage("errorUnvalidNtFolderNodeType"));
}
}
return null;