Angela Schreiber created SLING-10406:
----------------------------------------
Summary: AclVisitor.visitCreatePath: retry if no default primary
type can be found
Key: SLING-10406
URL: https://issues.apache.org/jira/browse/SLING-10406
Project: Sling
Issue Type: Improvement
Components: Repoinit
Affects Versions: Repoinit JCR 1.1.34
Reporter: Angela Schreiber
Fix For: Repoinit JCR 1.1.36
today {{AclVisitor.visitCreatePath}} fails if a given {{PathSegmentDefinition}}
doesn't have any primary type name specified and JCR fails to determined a
default primary type from the effective node type of the parent node.
this usually happens when the parent node is of type "nt:folder" which
unfortunately doesn't specify a default primary type to use for
{{Node.addNode(String name)}} i.e. child node creation without explicit primary
type name.
for these cases i would like to suggest to retry with "sling:Folder". reason
for not using "nt:folder" is that "sling:Folder" comes with a default primary
type and the following create path statement would only have to retry once
(instead of retrying for each segment):
{{create path /node_with_nt_folder/a/new/subtree/but/missing/type/info}}
cc: [~kpauls]
--
This message was sent by Atlassian Jira
(v8.3.4#803005)