You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Amrit Verma (JIRA)" <ji...@apache.org> on 2013/07/15 13:40:48 UTC

[jira] [Created] (SLING-2964) JcrResourceUtil.createPath() API should handle paths ending with "/"

Amrit Verma created SLING-2964:
----------------------------------

             Summary: JcrResourceUtil.createPath() API should handle paths ending with "/"
                 Key: SLING-2964
                 URL: https://issues.apache.org/jira/browse/SLING-2964
             Project: Sling
          Issue Type: Improvement
            Reporter: Amrit Verma
            Priority: Minor


Calling JcrResourceUtil.createPath(String path,
                                  String intermediateNodeType,
                                  String nodeType,
                                  Session session,
                                  boolean autoSave) 
with the parameter as "/a/b/c/" ,  throws following exception if the path doesn't exist:

javax.jcr.RepositoryException: Failed to resolve path relative to node /a/b/c
at org.apache.jackrabbit.core.NodeImpl.resolveRelativePath(NodeImpl.java:239)
at org.apache.jackrabbit.core.NodeImpl.resolveRelativeNodePath(NodeImpl.java:222)
at org.apache.jackrabbit.core.NodeImpl.hasNode(NodeImpl.java:2265)
at org.apache.sling.jcr.resource.JcrResourceUtil.createPath(JcrResourceUtil.java:341)
at org.apache.sling.jcr.resource.JcrResourceUtil.createPath(JcrResourceUtil.java:285)


But if the path /a/b/c already exists and we still pass the path parameter as "/a/b/c/" the API returns the 'c' node.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira