Add support for tag web links Depends-On: If431ad869e53d97e1f479edaf24e17f3b9ecbda2 Change-Id: I2fb30d02ede173ff30268bfba3e88dbc146a7bf3
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);