Hi --
I was trying to just add another string property, and I did not specify
"mandatory" in my .cnd file, so does that mean it is
non-mandatory?
I did a dump after the re-register, but the new property does not show up
under /jcr:system/jcr:nodeTypes anywhere, and
I cannot seem to set it when I add my node.
Thanks
Betty
----- Original Message -----
From: "Stefan Guggisberg" <
stefan.guggisberg@...>
To: <
users@...>
Sent: Thursday, July 24, 2008 2:21 AM
Subject: Re: what does NodeTypeRegistry.reregisterNodeType() do?
> hi betty
>
> On Thu, Jul 24, 2008 at 1:22 AM, Betty Chang <
bchang@...> wrote:
>> Hi -
>>
>> I've been able to add custom node types within the jackrabbit server app.
>>
>> However, is it possible to add new properties to a node type that is
>> already registered?
>>
>> I first call isRegistered() to see if a nodeTypeName is registered, and
>> if it is, I call
>> reregisterNodeType() in the hopes that it would re-register the node type
>> with the new properties I have
>> added.
>>
>> However, new properties do not seem to get registered.
>
> you can only register 'trivial' node type changes, i.e. changes that
> do not affect existing content.
>
> a trivial change would e.g. be adding a non-mandatory property.
>
> a non-trivial (and thus non-supported change) would e.g. be adding a
> mandatory property
> or adding a value constraint to an existing property definition.
>
> what exactly are you trying to change?
>
>>
>> What does reregisterNodeType() actually do?
>
> reregisterNodeType() allows to modify the definition of
> an existing, already registered node type. only trivial
> changes are currently supported.
>
> for more details see:
>
http://jackrabbit.apache.org/api-1/org/apache/jackrabbit/core/nodetype/NodeTypeDefDiff.html>
http://issues.apache.org/jira/browse/JCR-322.
>
> cheers
> stefan
>
>>
>> Betty
>>
>>
>