[
https://issues.apache.org/jira/browse/SLING-2964?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Amrit Verma updated SLING-2964:
-------------------------------
Attachment: sling_diff.txt
Path attached
> 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
> Attachments: sling_diff.txt
>
>
> 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