Merge branch 'stable-2.14'
* stable-2.14:
Add support for tag web links
Change-Id: I07db89e40f84fc8e6021e2620ba55329c2e3e90c
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 8385f8f..61d621a 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/gitiles/GitilesWeblinks.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/gitiles/GitilesWeblinks.java
@@ -23,6 +23,7 @@
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.extensions.webui.TagWebLink;
import com.google.gerrit.server.config.PluginConfigFactory;
import com.google.inject.Inject;
import com.google.inject.Singleton;
@@ -35,7 +36,8 @@
PatchSetWebLink,
ProjectWebLink,
FileHistoryWebLink,
- ParentWebLink {
+ ParentWebLink,
+ TagWebLink {
private final String name;
private final String baseUrl;
private final String target;
@@ -82,6 +84,12 @@
}
@Override
+ public WebLinkInfo getTagWebLink(String projectName, String tagName) {
+ return new WebLinkInfo(
+ name, null, String.format("%s/%s/+/%s", baseUrl, projectName, tagName), target);
+ }
+
+ @Override
public WebLinkInfo getFileHistoryWebLink(String projectName, String revision, String fileName) {
return new WebLinkInfo(
name,
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 202f1bb..02f7eb7 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/gitiles/Module.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/gitiles/Module.java
@@ -23,6 +23,7 @@
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.extensions.webui.TagWebLink;
import com.google.gerrit.lifecycle.LifecycleModule;
import com.google.gerrit.server.config.CanonicalWebUrl;
import com.google.gerrit.server.config.GerritServerConfig;
@@ -64,6 +65,7 @@
DynamicSet.bind(binder(), ParentWebLink.class).to(GitilesWeblinks.class);
DynamicSet.bind(binder(), PatchSetWebLink.class).to(GitilesWeblinks.class);
DynamicSet.bind(binder(), ProjectWebLink.class).to(GitilesWeblinks.class);
+ DynamicSet.bind(binder(), TagWebLink.class).to(GitilesWeblinks.class);
}
bind(GitilesAccess.Factory.class).to(GerritGitilesAccess.Factory.class);
bind(new TypeLiteral<RepositoryResolver<HttpServletRequest>>() {}).to(Resolver.class);