[ 
https://issues.apache.org/jira/browse/JCR-322?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12732987#action_12732987
 ] 

Alfie Kirkpatrick commented on JCR-322:
---------------------------------------

I hacked the Jackrabbit code to always allow node type modifications, 
regardless of the changes. This had the effect that after introducing a new 
required property or child node, existing nodes could be loaded but couldn't be 
saved without fixing the problem. This had the desired effect for me -- leave 
the application to deal with any migration that needs to be done when 
introducing changes. There is a problem restoring versioned nodes since there 
is an implicit session save in the restore operation, and therefore no 
opportunity to fix up a restored node to make it valid. Perhaps restore could 
be a two stage process, restore into the session and then save.

> Support node type modification and removal
> ------------------------------------------
>
>                 Key: JCR-322
>                 URL: https://issues.apache.org/jira/browse/JCR-322
>             Project: Jackrabbit Content Repository
>          Issue Type: New Feature
>          Components: nodetype
>    Affects Versions: 0.9, 1.0
>            Reporter: Jukka Zitting
>         Attachments: nodetyperegistry.patch, OKMSystemSession.java
>
>
> There is currently no way to modify or remove registered node types. The 
> existing reregister and unregister methods in NodeTypeRegistry  throw "not 
> yet implemented" exceptions for anything else than trivial node type changes.
> JSR 283 is working on an node type management API that we should ultimately 
> implement.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to