Add parent commit link
Change-Id: I704fc6a0840966de368bfae24caf5284140270c7
diff --git a/src/main/java/com/googlesource/gerrit/plugins/gitiles/GitilesWeblinks.java b/src/main/java/com/googlesource/gerrit/plugins/gitiles/GitilesWeblinks.java
index 198611f..d20d04b 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/gitiles/GitilesWeblinks.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/gitiles/GitilesWeblinks.java
@@ -19,6 +19,7 @@
import com.google.gerrit.extensions.webui.BranchWebLink;
import com.google.gerrit.extensions.webui.FileHistoryWebLink;
import com.google.gerrit.extensions.webui.FileWebLink;
+import com.google.gerrit.extensions.webui.ParentWebLink;
import com.google.gerrit.extensions.webui.PatchSetWebLink;
import com.google.gerrit.extensions.webui.ProjectWebLink;
import com.google.gerrit.server.config.PluginConfigFactory;
@@ -28,7 +29,7 @@
import org.eclipse.jgit.lib.Config;
public class GitilesWeblinks implements BranchWebLink, FileWebLink,
- PatchSetWebLink, ProjectWebLink, FileHistoryWebLink {
+ PatchSetWebLink, ProjectWebLink, FileHistoryWebLink, ParentWebLink {
private final String name;
private final String baseUrl;
private final String target;
@@ -60,6 +61,12 @@
}
@Override
+ public WebLinkInfo getParentWebLink(String projectName, String commit) {
+ return new WebLinkInfo(name, null, String.format("%s/%s/+/%s", baseUrl,
+ projectName, commit), target);
+ }
+
+ @Override
public WebLinkInfo getFileWebLink(String projectName, String revision,
String fileName) {
return new WebLinkInfo(name, null, String.format("%s/%s/+/%s/%s", baseUrl,
diff --git a/src/main/java/com/googlesource/gerrit/plugins/gitiles/Module.java b/src/main/java/com/googlesource/gerrit/plugins/gitiles/Module.java
index 82ded08..87f07ca 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/gitiles/Module.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/gitiles/Module.java
@@ -20,6 +20,7 @@
import com.google.gerrit.extensions.webui.BranchWebLink;
import com.google.gerrit.extensions.webui.FileHistoryWebLink;
import com.google.gerrit.extensions.webui.FileWebLink;
+import com.google.gerrit.extensions.webui.ParentWebLink;
import com.google.gerrit.extensions.webui.PatchSetWebLink;
import com.google.gerrit.extensions.webui.ProjectWebLink;
import com.google.gerrit.lifecycle.LifecycleModule;
@@ -52,6 +53,7 @@
DynamicSet.bind(binder(), BranchWebLink.class).to(GitilesWeblinks.class);
DynamicSet.bind(binder(), FileHistoryWebLink.class).to(GitilesWeblinks.class);
DynamicSet.bind(binder(), FileWebLink.class).to(GitilesWeblinks.class);
+ DynamicSet.bind(binder(), ParentWebLink.class).to(GitilesWeblinks.class);
DynamicSet.bind(binder(), PatchSetWebLink.class).to(GitilesWeblinks.class);
DynamicSet.bind(binder(), ProjectWebLink.class).to(GitilesWeblinks.class);
bind(GitilesAccess.Factory.class).to(GerritGitilesAccess.Factory.class);