Return-Path: Delivered-To: apmail-jackrabbit-users-archive@locus.apache.org Received: (qmail 7764 invoked from network); 17 Dec 2007 04:27:28 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 17 Dec 2007 04:27:28 -0000 Received: (qmail 35738 invoked by uid 500); 17 Dec 2007 04:27:17 -0000 Delivered-To: apmail-jackrabbit-users-archive@jackrabbit.apache.org Received: (qmail 35719 invoked by uid 500); 17 Dec 2007 04:27:16 -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 35710 invoked by uid 99); 17 Dec 2007 04:27:16 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 16 Dec 2007 20:27:16 -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, 17 Dec 2007 04:27:02 +0000 Received: from isper.nabble.com ([192.168.236.156]) by kuber.nabble.com with esmtp (Exim 4.63) (envelope-from ) id 1J47Z8-0002YE-C8 for users@jackrabbit.apache.org; Sun, 16 Dec 2007 20:26:54 -0800 Message-ID: <14370045.post@talk.nabble.com> Date: Sun, 16 Dec 2007 20:26:54 -0800 (PST) From: monteka To: users@jackrabbit.apache.org Subject: Re: Problem deleting the first version in version graph In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Nabble-From: monteka@anshinsoft.com References: <14209765.post@talk.nabble.com> X-Virus-Checked: Checked by ClamAV on apache.org Hi Toby, Let me reiterate over the problem. The Problem: Say I have a VersionHistory (VH) node which has a jcr:rootVersion (VR) by default. Now I add multiple versions say V1, V2 and V3. So the links are as follows VH->VR->V1->V2->V3 Now, I want to delete the base version V1, so that the version history links become VH->VR->V2->V3 The problem is that if I delete the base version then I am unable to view the whole version history in my application. But this doesn't happen if I delete either V2 or V3 in the first case. The problem only comes if I delete the base version. Please revert back if the problem is still not clear. Regards, Montek Tobias Bocanegra wrote: > > hi, > i don't understand what you are trying to achieve here. the > jcr:frozenNode/jcr:uuid is the uuid of the frozen node - and i'm not > sure for what you use this? > > however, there could be a problem deleting a version while you are > iterating of the them. > further i don't think that you can delete a version as long it's still > referenced as base version. > > regards, toby > > On 12/7/07, monteka wrote: >> >> Hi, >> >> I am new to the Jackrabbit world. I have just started working on a Portal >> based project for reporting solution. We are using Jackrabbit 1.3. >> >> I am stuck with the following problem: >> >> I have a versionable node which has a default jcr:rootVersion and >> additional >> versions. >> >> Now I can add any number of versions (i.e. different versions of the same >> template). >> >> Problem: >> >> I have the following API that takes care of deleting the selected version >> of >> the template (identified by the UUID): >> >> public Object doInJcr(Session session) throws IOException, >> RepositoryException { >> >> String uuid = null; >> try { >> uuid = (String) PropertyUtils.getProperty(bean, >> "uuid"); >> } catch (IllegalAccessException iae) { >> log.error("Error in getting property 'uuid'", >> iae); >> } catch (InvocationTargetException ite) { >> log.error("Error in getting property 'uuid'", >> ite); >> } catch (NoSuchMethodException nsme) { >> log.error("Error in getting property 'uuid'", >> nsme); >> } >> >> Node root = session.getRootNode(); >> >> Node domainRoot = getDomainRoot(root); >> >> Node domainNode = domainRoot.getNode(this.nodeName); >> //nodeName is "template" >> >> VersionHistory history = domainNode.getVersionHistory(); >> Version previous = null; >> >> for (VersionIterator vit = history.getAllVersions(); >> vit.hasNext();) { >> >> Version version = vit.nextVersion(); >> Node frozen = version.getNode("jcr:frozenNode"); >> >> if (uuid.equals(frozen.getUUID())) { >> if >> (version.equals(domainNode.getBaseVersion())) { >> >> if >> (history.getAllVersions().getSize() > >> 2) { >> >> domainNode.restore(previous, >> true); >> >> history.removeVersion(version.getName()); >> } else { >> domainNode.remove(); >> } >> } else { >> >> history.removeVersion(version.getName()); >> } >> break; >> } else { >> previous = version; >> continue; >> } >> } >> >> session.save(); >> return null; >> } >> >> Cases: >> >> Case #1 >> -------- >> Say my version graph is like this: >> >> VH (Version History) has child nodes VR (jcr:RootVersion) and V1 >> >> I have only 1 version (template), V1 and I choose to delete it - WORKING >> AS >> EXPECTED >> >> Case #2 >> -------- >> >> Say my version graph is like this: >> >> VH (Version History) has child nodes VR (jcr:RootVersion) , V1 and V2 >> >> I want to delete version V2 - WORKING AS EXPECTED >> >> Case #3 >> -------- >> >> Say my version graph is like this: >> >> VH (Version History) has child nodes VR (jcr:RootVersion) , V1, V2 and V3 >> >> I want to delete version V2 - WORKING AS EXPECTED >> >> Case #4 >> -------- >> >> Say my version graph is like this: >> >> VH (Version History) has child nodes VR (jcr:RootVersion) , V1 and V2 >> >> I want to delete version V1 - NOT WORKING >> >> I am unable to reconnect the VR to the second version, V2. >> >> Actually when i try to delete the first version V1, the base node gets >> deleted and so I loose the following versions also. >> >> Expected behavior is that I should be able to delete any version >> (template). >> >> Please advice ASAP. >> >> Thank you. >> -- >> View this message in context: >> http://www.nabble.com/Problem-deleting-the-first-version-in-version-graph-tf4961225.html#a14209765 >> Sent from the Jackrabbit - Users mailing list archive at Nabble.com. >> >> > > > -- > -----------------------------------------< tobias.bocanegra@day.com >--- > Tobias Bocanegra, Day Management AG, Barfuesserplatz 6, CH - 4001 Basel > T +41 61 226 98 98, F +41 61 226 98 97 > -----------------------------------------------< http://www.day.com >--- > > -- View this message in context: http://www.nabble.com/Problem-deleting-the-first-version-in-version-graph-tp14209765p14370045.html Sent from the Jackrabbit - Users mailing list archive at Nabble.com.