Stefan Guggisberg wrote:
we just discovered, that the "orderable" attribute of node types is not inherited from supertypes. NodeTypeImpl.hasOrderableChildNodes() just calls NodeTypeDef.hasOrderableChildNodes() instead of using the EffectiveNodeType to determine if a node type allows orderable child nodes. The specification does not define how this should be handled (6.7.8 Inheritance Among Node Types), but was there any reason not to use EffectiveNodeType?
[..]
inheritance semantics, especially with multiple inhertitance, are non-trivial at best and up to a certain degree arbitrary.
[..]
jackrabbit therefore, in compliance with the spec, doesn't support inheritance of node type attributes.
Ok. Thanks for the clarification and reasoning. Cheers, Christoph
