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);