Pass ObjectReaders directly into BlobSoyData/TreeSoyData
Note that Commmit*Data still needs the actual RevWalk to do a tree
diff.
Change-Id: I1a6976ea6508597c4734a864d9ff7994d4a8edd4
diff --git a/gitiles-servlet/src/main/java/com/google/gitiles/BlobSoyData.java b/gitiles-servlet/src/main/java/com/google/gitiles/BlobSoyData.java
index 857fa91..927c5c2 100644
--- a/gitiles-servlet/src/main/java/com/google/gitiles/BlobSoyData.java
+++ b/gitiles-servlet/src/main/java/com/google/gitiles/BlobSoyData.java
@@ -30,7 +30,6 @@
import org.eclipse.jgit.lib.ObjectId;
import org.eclipse.jgit.lib.ObjectLoader;
import org.eclipse.jgit.lib.ObjectReader;
-import org.eclipse.jgit.revwalk.RevWalk;
import org.eclipse.jgit.util.RawParseUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -58,11 +57,6 @@
private final GitilesView view;
private final ObjectReader reader;
- // TODO(dborowitz): Remove this constructor.
- public BlobSoyData(RevWalk walk, GitilesView view) {
- this(walk.getObjectReader(), view);
- }
-
public BlobSoyData(ObjectReader reader, GitilesView view) {
this.reader = reader;
this.view = view;
diff --git a/gitiles-servlet/src/main/java/com/google/gitiles/RevisionServlet.java b/gitiles-servlet/src/main/java/com/google/gitiles/RevisionServlet.java
index 987ade8..d065a45 100644
--- a/gitiles-servlet/src/main/java/com/google/gitiles/RevisionServlet.java
+++ b/gitiles-servlet/src/main/java/com/google/gitiles/RevisionServlet.java
@@ -95,12 +95,12 @@
case OBJ_TREE:
soyObjects.add(ImmutableMap.of(
"type", Constants.TYPE_TREE,
- "data", new TreeSoyData(walk, view).toSoyData(obj)));
+ "data", new TreeSoyData(walk.getObjectReader(), view).toSoyData(obj)));
break;
case OBJ_BLOB:
soyObjects.add(ImmutableMap.of(
"type", Constants.TYPE_BLOB,
- "data", new BlobSoyData(walk, view).toSoyData(obj)));
+ "data", new BlobSoyData(walk.getObjectReader(), view).toSoyData(obj)));
hasBlob = true;
break;
case OBJ_TAG:
diff --git a/gitiles-servlet/src/main/java/com/google/gitiles/TreeSoyData.java b/gitiles-servlet/src/main/java/com/google/gitiles/TreeSoyData.java
index 428de98..2c55a70 100644
--- a/gitiles-servlet/src/main/java/com/google/gitiles/TreeSoyData.java
+++ b/gitiles-servlet/src/main/java/com/google/gitiles/TreeSoyData.java
@@ -26,7 +26,6 @@
import org.eclipse.jgit.errors.MissingObjectException;
import org.eclipse.jgit.lib.ObjectId;
import org.eclipse.jgit.lib.ObjectReader;
-import org.eclipse.jgit.revwalk.RevWalk;
import org.eclipse.jgit.treewalk.TreeWalk;
import java.io.IOException;
@@ -74,11 +73,6 @@
private final GitilesView view;
private ArchiveFormat archiveFormat;
- // TODO(dborowitz): Remove this constructor.
- public TreeSoyData(RevWalk rw, GitilesView view) {
- this(rw.getObjectReader(), view);
- }
-
public TreeSoyData(ObjectReader reader, GitilesView view) {
this.reader = reader;
this.view = view;
diff --git a/gitiles-servlet/src/main/java/com/google/gitiles/blame/BlameServlet.java b/gitiles-servlet/src/main/java/com/google/gitiles/blame/BlameServlet.java
index 2b37f47..cba7dee 100644
--- a/gitiles-servlet/src/main/java/com/google/gitiles/blame/BlameServlet.java
+++ b/gitiles-servlet/src/main/java/com/google/gitiles/blame/BlameServlet.java
@@ -77,7 +77,8 @@
}
String title = "Blame - " + view.getPathPart();
- Map<String, ?> blobData = new BlobSoyData(rw, view).toSoyData(view.getPathPart(), blobId);
+ Map<String, ?> blobData = new BlobSoyData(rw.getObjectReader(), view)
+ .toSoyData(view.getPathPart(), blobId);
if (blobData.get("lines") != null) {
List<Region> regions = cache.get(repo, commit, view.getPathPart());
if (regions.isEmpty()) {