Return-Path: X-Original-To: apmail-jackrabbit-dev-archive@www.apache.org Delivered-To: apmail-jackrabbit-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 0F121DD9E for ; Mon, 29 Oct 2012 09:19:22 +0000 (UTC) Received: (qmail 68992 invoked by uid 500); 29 Oct 2012 09:19:21 -0000 Delivered-To: apmail-jackrabbit-dev-archive@jackrabbit.apache.org Received: (qmail 68196 invoked by uid 500); 29 Oct 2012 09:19:15 -0000 Mailing-List: contact dev-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@jackrabbit.apache.org Delivered-To: mailing list dev@jackrabbit.apache.org Received: (qmail 67605 invoked by uid 99); 29 Oct 2012 09:19:12 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 29 Oct 2012 09:19:12 +0000 Date: Mon, 29 Oct 2012 09:19:12 +0000 (UTC) From: "Tom Quellenberg (JIRA)" To: dev@jackrabbit.apache.org Message-ID: <599998168.38371.1351502352941.JavaMail.jiratomcat@arcas> In-Reply-To: <893206342.38367.1351502352085.JavaMail.jiratomcat@arcas> Subject: [jira] [Updated] (JCR-3452) Modified property and child node definition are rejected MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/JCR-3452?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Tom Quellenberg updated JCR-3452: --------------------------------- Attachment: patch.txt > Modified property and child node definition are rejected > -------------------------------------------------------- > > Key: JCR-3452 > URL: https://issues.apache.org/jira/browse/JCR-3452 > Project: Jackrabbit Content Repository > Issue Type: Bug > Affects Versions: 2.5.2 > Reporter: Tom Quellenberg > Priority: Minor > Attachments: patch.txt > > > NodeTypeDefDiff identifies modified properties and child nodes by QNodeDefinitionId and QPropertyDefinitionId. Both classes have their own equals and hashCode methods. Thus, properties and child nodes with trivial changes (changed required types or isMultiple) are always considered as added and removed ( = major change) and never as changed. > Additional, the check for required child node types seems wrong to me: adding additional (alternative) constraints are considered as major change. I think, the opposite is true: removing node types from the list of required types is a major change (there may exist child nodes of the removed type), adding alternative constraints is a trivial change. > There is one more change to the required child node types, which can easily be checked: setting the required type to nt:base. This should always be possible. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira