Return-Path: Delivered-To: apmail-jackrabbit-commits-archive@www.apache.org Received: (qmail 85618 invoked from network); 20 Apr 2009 16:48:59 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 20 Apr 2009 16:48:59 -0000 Received: (qmail 44552 invoked by uid 500); 20 Apr 2009 16:48:58 -0000 Delivered-To: apmail-jackrabbit-commits-archive@jackrabbit.apache.org Received: (qmail 44471 invoked by uid 500); 20 Apr 2009 16:48:58 -0000 Mailing-List: contact commits-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 commits@jackrabbit.apache.org Received: (qmail 44462 invoked by uid 99); 20 Apr 2009 16:48:58 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Apr 2009 16:48:58 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Apr 2009 16:48:57 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id AFA082388970; Mon, 20 Apr 2009 16:48:37 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r766748 - /jackrabbit/branches/1.5/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/state/WorkspaceItemStateFactory.java Date: Mon, 20 Apr 2009 16:48:37 -0000 To: commits@jackrabbit.apache.org From: mduerig@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20090420164837.AFA082388970@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: mduerig Date: Mon Apr 20 16:48:37 2009 New Revision: 766748 URL: http://svn.apache.org/viewvc?rev=766748&view=rev Log: 1.5: Backported revision 719588 (JCR-1870) Modified: jackrabbit/branches/1.5/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/state/WorkspaceItemStateFactory.java Modified: jackrabbit/branches/1.5/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/state/WorkspaceItemStateFactory.java URL: http://svn.apache.org/viewvc/jackrabbit/branches/1.5/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/state/WorkspaceItemStateFactory.java?rev=766748&r1=766747&r2=766748&view=diff ============================================================================== --- jackrabbit/branches/1.5/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/state/WorkspaceItemStateFactory.java (original) +++ jackrabbit/branches/1.5/jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/state/WorkspaceItemStateFactory.java Mon Apr 20 16:48:37 2009 @@ -17,7 +17,6 @@ package org.apache.jackrabbit.jcr2spi.state; import java.util.ArrayList; -import java.util.Collections; import java.util.HashMap; import java.util.Iterator; import java.util.List; @@ -88,15 +87,9 @@ throws ItemNotFoundException, RepositoryException { // build new node state from server information try { - NodeState nodeState; - if (entry.getStatus() == Status.INVALIDATED) { - // simple reload -> don't use batch-read - NodeInfo nInfo = service.getNodeInfo(sessionInfo, nodeId); - nodeState = createItemStates(nodeId, Collections.singletonList(nInfo).iterator(), entry, false); - } else { - Iterator infos = service.getItemInfos(sessionInfo, nodeId); - nodeState = createItemStates(nodeId, infos, entry, false); - } + Iterator infos = service.getItemInfos(sessionInfo, nodeId); + NodeState nodeState = createItemStates(nodeId, infos, entry, false); + if (nodeState == null) { throw new ItemNotFoundException("HierarchyEntry does not belong to any existing ItemInfo."); } @@ -226,14 +219,12 @@ // deal with all additional ItemInfos that may be present. NodeEntry parentEntry = nodeState.getNodeEntry(); - if (parentEntry.getStatus() != Status.INVALIDATED) { - while (itemInfos.hasNext()) { - ItemInfo info = (ItemInfo) itemInfos.next(); - if (info.denotesNode()) { - createDeepNodeState((NodeInfo) info, parentEntry, infos); - } else { - createDeepPropertyState((PropertyInfo) info, parentEntry, infos); - } + while (itemInfos.hasNext()) { + ItemInfo info = (ItemInfo) itemInfos.next(); + if (info.denotesNode()) { + createDeepNodeState((NodeInfo) info, parentEntry, infos); + } else { + createDeepPropertyState((PropertyInfo) info, parentEntry, infos); } } return nodeState;