From: Mathieu Baudier Date: Sat, 21 Jan 2017 16:52:58 +0000 (+0100) Subject: Allow creation of folder in any node except files or linked files. X-Git-Tag: argeo-commons-2.1.58~8 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=80ad2fbbda3fd8d36fafe37dc156f41f96561ff7;p=lgpl%2Fargeo-commons.git Allow creation of folder in any node except files or linked files. --- diff --git a/org.argeo.jcr/src/org/argeo/jcr/fs/JcrFileSystemProvider.java b/org.argeo.jcr/src/org/argeo/jcr/fs/JcrFileSystemProvider.java index 3e07697dc..add900540 100644 --- a/org.argeo.jcr/src/org/argeo/jcr/fs/JcrFileSystemProvider.java +++ b/org.argeo.jcr/src/org/argeo/jcr/fs/JcrFileSystemProvider.java @@ -76,8 +76,9 @@ public abstract class JcrFileSystemProvider extends FileSystemProvider { Node parent = toNode(dir.getParent()); if (parent == null) throw new IOException("Parent of " + dir + " does not exist"); - if (!(parent.getPath().equals("/") || parent.getPrimaryNodeType().isNodeType(NodeType.NT_FOLDER))) - throw new JcrFsException(dir + " parent is not a directory"); + if (parent.getPrimaryNodeType().isNodeType(NodeType.NT_FILE) + || parent.getPrimaryNodeType().isNodeType(NodeType.NT_LINKED_FILE)) + throw new JcrFsException(dir + " parent is a file"); node = parent.addNode(dir.getFileName().toString(), NodeType.NT_FOLDER); node.addMixin(NodeType.MIX_CREATED); node.addMixin(NodeType.MIX_LAST_MODIFIED);