On Tue, Aug 17, 2010 at 11:43, Davide Maestroni
<davide.maestr...@gmail.com> wrote:
> Hi Alex,
>
> thanks for the suggestion. That could be a good workaround, though it is
> quite annoying that a bug in Jackrabbit code makes the  feature of automatic
> registration of node types in Sling unusable.
> I tried to understand what's happening inside Jackrabbit and I am quite
> confident now that the issue is related to the way in which defaults in node
> type definition are handled. In particular, it looks like the specific
> problem about child nodes is caused by the Required Primary Node Types
> field: if leaved blank in the types.cnd, the field of the class storing the
> node definition is 'null' in same cases and "nt:base" in others, thus
> generating a false difference detection. This is confirmed by the fact that,
> after changing my types.cnd as below, the issue seems to be gone.
>
> [myns:Album] > myns:BaseType
>  - sling:resourceType (string) = 'myns/album' copy autocreated
>  + images (nt:base) = nt:unstructured version autocreated

Ok, then this should probably be a simple fix, setting/assuming
"nt:base" if empty, either in the jcr-commons cnd reader or in the
jackrabbit-core node type management implementation (might need a
sharp look at the spec if that is possible there).

Regards,
Alex

-- 
Alexander Klimetschek
alexander.klimetsc...@day.com

Reply via email to