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()) {