From 80ad2fbbda3fd8d36fafe37dc156f41f96561ff7 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Sat, 21 Jan 2017 17:52:58 +0100 Subject: [PATCH] Allow creation of folder in any node except files or linked files. --- .../src/org/argeo/jcr/fs/JcrFileSystemProvider.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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); -- 2.30.2