]> source.dussan.org Git - jgit.git/commitdiff
ObjectReader: remove the walkAdvice API 61/47561/5
authorShawn Pearce <spearce@spearce.org>
Sat, 9 May 2015 05:26:28 +0000 (22:26 -0700)
committerShawn Pearce <spearce@spearce.org>
Sun, 10 May 2015 17:47:10 +0000 (10:47 -0700)
This was added a very long time ago to support the failed
DHT storage implementation. Since then no storage system
was able to make use of this API, but it pollutes internals
of the walkers.

Kill the API on ObjectReader and drop the invocations from
the walker code.

Change-Id: I36608afdac13a6c3084d7c7e0af5e0cb22900332

org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectReader.java
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/MergeBaseGenerator.java
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/ObjectWalk.java
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/PendingGenerator.java
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/StartGenerator.java

index 524dafb8828b1fd71b6e7836a88cc5a716380b1d..4c4e53455f1f06b02f6538725920b7093fdab32b 100644 (file)
@@ -53,9 +53,6 @@ import java.util.Set;
 import org.eclipse.jgit.errors.IncorrectObjectTypeException;
 import org.eclipse.jgit.errors.MissingObjectException;
 import org.eclipse.jgit.internal.storage.pack.ObjectReuseAsIs;
-import org.eclipse.jgit.revwalk.ObjectWalk;
-import org.eclipse.jgit.revwalk.RevCommit;
-import org.eclipse.jgit.revwalk.RevWalk;
 
 /**
  * Reads an {@link ObjectDatabase} for a single thread.
@@ -398,44 +395,6 @@ public abstract class ObjectReader implements AutoCloseable {
                };
        }
 
-       /**
-        * Advice from a {@link RevWalk} that a walk is starting from these roots.
-        *
-        * @param walk
-        *            the revision pool that is using this reader.
-        * @param roots
-        *            starting points of the revision walk. The starting points have
-        *            their headers parsed, but might be missing bodies.
-        * @throws IOException
-        *             the reader cannot initialize itself to support the walk.
-        */
-       public void walkAdviceBeginCommits(RevWalk walk, Collection<RevCommit> roots)
-                       throws IOException {
-               // Do nothing by default, most readers don't want or need advice.
-       }
-
-       /**
-        * Advice from an {@link ObjectWalk} that trees will be traversed.
-        *
-        * @param ow
-        *            the object pool that is using this reader.
-        * @param min
-        *            the first commit whose root tree will be read.
-        * @param max
-        *            the last commit whose root tree will be read.
-        * @throws IOException
-        *             the reader cannot initialize itself to support the walk.
-        */
-       public void walkAdviceBeginTrees(ObjectWalk ow, RevCommit min, RevCommit max)
-                       throws IOException {
-               // Do nothing by default, most readers don't want or need advice.
-       }
-
-       /** Advice from that a walk is over. */
-       public void walkAdviceEnd() {
-               // Do nothing by default, most readers don't want or need advice.
-       }
-
        /**
         * Advise the reader to avoid unreachable objects.
         * <p>
index 7822947c92754f44cf37dad32c8b43454c43a4f6..f1d7dc836110c1635642406cbe59c1551cf4051e 100644 (file)
@@ -137,7 +137,6 @@ class MergeBaseGenerator extends Generator {
                for (;;) {
                        final RevCommit c = pending.next();
                        if (c == null) {
-                               walker.reader.walkAdviceEnd();
                                return null;
                        }
 
index 27cb0474a332db8e7ff571b4dbceb4105386eafa..18c4233ebea863631a2f923b181706fe2be96f11 100644 (file)
@@ -99,10 +99,6 @@ public class ObjectWalk extends RevWalk {
 
        private BlockObjQueue pendingObjects;
 
-       private RevCommit firstCommit;
-
-       private RevCommit lastCommit;
-
        private TreeVisit freeVisit;
 
        private TreeVisit currVisit;
@@ -260,8 +256,6 @@ public class ObjectWalk extends RevWalk {
                for (;;) {
                        final RevCommit r = super.next();
                        if (r == null) {
-                               if (firstCommit != null)
-                                       reader.walkAdviceBeginTrees(this, firstCommit, lastCommit);
                                return null;
                        }
                        if ((r.flags & UNINTERESTING) != 0) {
@@ -270,9 +264,6 @@ public class ObjectWalk extends RevWalk {
                                        return r;
                                continue;
                        }
-                       if (firstCommit == null)
-                               firstCommit = r;
-                       lastCommit = r;
                        pendingObjects.add(r.getTree());
                        return r;
                }
@@ -366,7 +357,6 @@ public class ObjectWalk extends RevWalk {
                for (;;) {
                        RevObject o = pendingObjects.next();
                        if (o == null) {
-                               reader.walkAdviceEnd();
                                return null;
                        }
                        int flags = o.flags;
@@ -634,8 +624,6 @@ public class ObjectWalk extends RevWalk {
        public void dispose() {
                super.dispose();
                pendingObjects = new BlockObjQueue();
-               firstCommit = null;
-               lastCommit = null;
                currVisit = null;
                freeVisit = null;
        }
@@ -649,8 +637,6 @@ public class ObjectWalk extends RevWalk {
 
                rootObjects = new ArrayList<RevObject>();
                pendingObjects = new BlockObjQueue();
-               firstCommit = null;
-               lastCommit = null;
                currVisit = null;
                freeVisit = null;
        }
index f24c27873f5413fb27d747d523f37f1e48d92510..94ae2c993c523f088a204911c630d09130cc7a95 100644 (file)
@@ -128,7 +128,6 @@ class PendingGenerator extends Generator {
                        for (;;) {
                                final RevCommit c = pending.next();
                                if (c == null) {
-                                       walker.reader.walkAdviceEnd();
                                        return null;
                                }
 
@@ -177,7 +176,6 @@ class PendingGenerator extends Generator {
                                        c.disposeBody();
                        }
                } catch (StopWalkException swe) {
-                       walker.reader.walkAdviceEnd();
                        pending.clear();
                        return null;
                }
index 02469d6de86915492f079181848eed9fa0f00111..1ec629031774885f05451c72b4f87b1158855cc7 100644 (file)
@@ -85,8 +85,6 @@ class StartGenerator extends Generator {
                final TreeFilter tf = w.getTreeFilter();
                AbstractRevQueue q = walker.queue;
 
-               w.reader.walkAdviceBeginCommits(w, w.roots);
-
                if (rf == RevFilter.MERGE_BASE) {
                        // Computing for merge bases is a special case and does not
                        // use the bulk of the generator pipeline.