Return-Path: Delivered-To: apmail-incubator-jackrabbit-commits-archive@www.apache.org Received: (qmail 63604 invoked from network); 20 Feb 2006 18:28:23 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 20 Feb 2006 18:28:23 -0000 Received: (qmail 84378 invoked by uid 500); 20 Feb 2006 18:28:22 -0000 Mailing-List: contact jackrabbit-commits-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: jackrabbit-dev@incubator.apache.org Delivered-To: mailing list jackrabbit-commits@incubator.apache.org Received: (qmail 84367 invoked by uid 500); 20 Feb 2006 18:28:22 -0000 Delivered-To: apmail-incubator-jackrabbit-cvs@incubator.apache.org Received: (qmail 84363 invoked by uid 99); 20 Feb 2006 18:28:22 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 20 Feb 2006 10:28:22 -0800 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.29) with SMTP; Mon, 20 Feb 2006 10:28:21 -0800 Received: (qmail 63493 invoked by uid 65534); 20 Feb 2006 18:28:01 -0000 Message-ID: <20060220182801.63486.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r379191 - /incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/version/VersionIteratorImpl.java Date: Mon, 20 Feb 2006 18:28:00 -0000 To: jackrabbit-cvs@incubator.apache.org From: angela@apache.org X-Mailer: svnmailer-1.0.6 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: angela Date: Mon Feb 20 10:27:58 2006 New Revision: 379191 URL: http://svn.apache.org/viewcvs?rev=379191&view=rev Log: calculate initial size of the VersionIterator, since the size of the list is decreased in every iteration by calling LinkedList#removeFirst. Modified: incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/version/VersionIteratorImpl.java Modified: incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/version/VersionIteratorImpl.java URL: http://svn.apache.org/viewcvs/incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/version/VersionIteratorImpl.java?rev=379191&r1=379190&r2=379191&view=diff ============================================================================== --- incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/version/VersionIteratorImpl.java (original) +++ incubator/jackrabbit/trunk/jackrabbit/src/main/java/org/apache/jackrabbit/core/version/VersionIteratorImpl.java Mon Feb 20 10:27:58 2006 @@ -52,6 +52,11 @@ private final SessionImpl session; /** + * The number of versions available. + */ + private final long size; + + /** * Creates a new VersionIterator that iterates over the version tree, * starting the root node. * @@ -61,6 +66,8 @@ this.session = (SessionImpl) session; addVersion(rootVersion); + // retrieve inital size, since size of the list is not stable + size = versions.size(); } /** @@ -94,7 +101,7 @@ * {@inheritDoc} */ public long getSize() { - return versions.size(); + return size; } /**