[
https://issues.apache.org/jira/browse/SLING-2782?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13600004#comment-13600004
]
Bertrand Delacretaz commented on SLING-2782:
--------------------------------------------
I have added rendering tests in revision 1455513, which use the JCR node type
-> resource type mapping. This should help make sure we don't break things with
this change.
> 2. The JCRResourceProvider (while of course still supporting jcr:primaryType)
> is enhanced to support sling:resourceType: If the resource type is a valid
> node type, it is used as the jcr:primaryType...
As discussed before, I'd activate this only for specific resource types, based
on a configurable list with the defaults that Carsten suggests above.
And also WARN for values from that list that point to invalid node types, to
avoid hard to detect operations ordering issue (i.e. register node types before
or after creating content via this API).
> Try to use sling:resourceType as a node type for node creation
> --------------------------------------------------------------
>
> Key: SLING-2782
> URL: https://issues.apache.org/jira/browse/SLING-2782
> Project: Sling
> Issue Type: Improvement
> Components: JCR
> Affects Versions: JCR Resource 2.2.4
> Reporter: Carsten Ziegeler
> Fix For: JCR Resource 2.2.6
>
>
> Right now, creating resources through the resource API
> (ResourceResolver#create) still requires some knowledge about the underlying
> storage especially in the case of JCR - in many cases you need to provide the
> primary node type.
> We could relax this and use the sling:resourceType as the node - but only if
> jcr:primaryType is not specified and sling:resourceType contains a valid node
> type name.
> This is in line with the implementation of the resource type handling for jcr
> resources: if the node does not have a sling:resourceType, the node type is
> returned.
> In addition, we defined that e.g. for files all resource providers should
> return nt:file as the resource type and nt:folder for folders. So making this
> work the other way round, fits into this.
--
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