jackrabbit-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Frédéric Esnault <f...@legisway.com>
Subject RE: Reregistering node types
Date Wed, 13 Jun 2007 09:18:09 GMT
Adding a property may cause this problem if the property is mandatory.
What is possible now is to make a 'trivial' modification of a node type.

Here is what is considered trivial and minor changes :

    * changing node type orderableChildNodes flag;
    * changing node type primaryItemName value;
    * adding non-mandatory property/child node;
    * changing property/child node protected flag;
    * changing property/child node onParentVersion value;
    * changing property/child node mandatory flag to false;
    * changing property/child node autoCreated flag;
    * changing child node defaultPrimaryType;
    * changing child node sameNameSiblings flag to true;
    * weaken property valueConstraints (e.g. by removing completely or by adding to 	existing
or by making a single constraint less restrictive);
    * changing property defaultValues. 


    * changing specific property/child node name to *;
    * weaken child node requiredPrimaryTypes (e.g. by removing);
    * changing specific property requiredType to undefined;
    * changing property multiple flag to true.

Every other change is major. Currently, only trivial modifications work.

Frédéric Esnault - Ingénieur R&D
60 boulevard de la mission Marchand
92400 Courbevoie La Défense

-----Message d'origine-----
De : news [mailto:news@sea.gmane.org] De la part de Christoph Kiehl
Envoyé : mercredi 13 juin 2007 10:53
À : users@jackrabbit.apache.org
Objet : Re: Reregistering node types

Nicolas Dufour wrote:

> I have a little problem : If I try to reregister the same node type but 
> with
> a added property I received a nice message such as : not implemented !
> I'm using 1.2.3. Does 1.3 solve this problem ? If not how to workaround ?

Most probably you change more than just adding a property. Most of the times 
this message occurs if you remove a property or a child node from the nodetype 
definition, because removal of those is not supported yet.
If you use 1.3 you will at least get a better error message pointing out which 
change is unsupported.


View raw message