Return-Path: Delivered-To: apmail-jackrabbit-users-archive@locus.apache.org Received: (qmail 14925 invoked from network); 15 Dec 2008 22:07:40 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 15 Dec 2008 22:07:40 -0000 Received: (qmail 75964 invoked by uid 500); 15 Dec 2008 22:07:50 -0000 Delivered-To: apmail-jackrabbit-users-archive@jackrabbit.apache.org Received: (qmail 75948 invoked by uid 500); 15 Dec 2008 22:07:50 -0000 Mailing-List: contact users-help@jackrabbit.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@jackrabbit.apache.org Delivered-To: mailing list users@jackrabbit.apache.org Received: (qmail 75937 invoked by uid 99); 15 Dec 2008 22:07:50 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 15 Dec 2008 14:07:50 -0800 X-ASF-Spam-Status: No, hits=2.6 required=10.0 tests=DNS_FROM_OPENWHOIS,SPF_HELO_PASS,SPF_PASS,WHOIS_MYPRIVREG X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of lists@nabble.com designates 216.139.236.158 as permitted sender) Received: from [216.139.236.158] (HELO kuber.nabble.com) (216.139.236.158) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 15 Dec 2008 22:07:36 +0000 Received: from isper.nabble.com ([192.168.236.156]) by kuber.nabble.com with esmtp (Exim 4.63) (envelope-from ) id 1LCLat-0005A5-4p for users@jackrabbit.apache.org; Mon, 15 Dec 2008 14:07:15 -0800 Message-ID: <21022922.post@talk.nabble.com> Date: Mon, 15 Dec 2008 14:07:15 -0800 (PST) From: Dave Fried To: users@jackrabbit.apache.org Subject: Unable to save node? MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: dfried@phoenix-int.com X-Virus-Checked: Checked by ClamAV on apache.org I need to store some custom data on version nodes - specifically, the ID (from my authentication system) of the user who checked the content in. However, since nt:version and its nt:frozenNode children are protected, there is no good way to do this. One thing I tried to do was to un-protect the frozen node so I could add mixins and additional properties. For various reasons, it doesn't matter to me that the frozen node is not protected. However, I am running into some problems modifying the (unprotected) frozen node after doing the checkin. Here's a simplified version of my code: Version v= item.checkin(); Node frozenNode = v.getNode(JcrConstants.JCR_FROZENNODE); frozenNode.addMixin(/* my custom mixin */); frozenNode.setProperty(/* my custom property */); frozenNode.save(); // THIS THROWS AN EXCEPTION The exception ends up being deep in the Jackrabbit code: javax.jcr.RepositoryException: /jcr:system/jcr:versionStorage/3d/d5/ce/3dd5ceba-6fa5-4146-8816-ed4389904edd/1.0/jcr:frozenNode: unable to update item.: 0144833b-b6c7-4ad6-8744-8e5c55053d08: 0144833b-b6c7-4ad6-8744-8e5c55053d08 caused by: org.apache.jackrabbit.core.state.ItemStateException: 0144833b-b6c7-4ad6-8744-8e5c55053d08 at org.apache.jackrabbit.core.persistence.bundle.BundleDbPersistenceManager.store(BundleDbPersistenceManager.java:546) at org.apache.jackrabbit.core.state.SharedItemStateManager$Update.end(SharedItemStateManager.java:704) at org.apache.jackrabbit.core.state.SharedItemStateManager.update(SharedItemStateManager.java:873) at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:334) at org.apache.jackrabbit.core.state.XAItemStateManager.update(XAItemStateManager.java:337) at org.apache.jackrabbit.core.state.LocalItemStateManager.update(LocalItemStateManager.java:310) at org.apache.jackrabbit.core.state.SessionItemStateManager.update(SessionItemStateManager.java:317) at org.apache.jackrabbit.core.ItemImpl.save(ItemImpl.java:1247) I'm not sure what I'm doing wrong here. Is it possible at all to modify the subtree of the repository rooted at the Version node returned by checkin()? There may be other ways to handle this, but none are nearly as pretty. -- View this message in context: http://www.nabble.com/Unable-to-save-node--tp21022922p21022922.html Sent from the Jackrabbit - Users mailing list archive at Nabble.com.