Merge "Move handling of ListPluginsServlet to HttpPluginServlet"
This commit is contained in:
		| @@ -26,7 +26,6 @@ import com.google.gerrit.httpd.raw.ToolServlet; | |||||||
| import com.google.gerrit.httpd.rpc.account.AccountCapabilitiesServlet; | import com.google.gerrit.httpd.rpc.account.AccountCapabilitiesServlet; | ||||||
| import com.google.gerrit.httpd.rpc.change.DeprecatedChangeQueryServlet; | import com.google.gerrit.httpd.rpc.change.DeprecatedChangeQueryServlet; | ||||||
| import com.google.gerrit.httpd.rpc.change.ListChangesServlet; | import com.google.gerrit.httpd.rpc.change.ListChangesServlet; | ||||||
| import com.google.gerrit.httpd.rpc.plugin.ListPluginsServlet; |  | ||||||
| import com.google.gerrit.httpd.rpc.project.ListProjectsServlet; | import com.google.gerrit.httpd.rpc.project.ListProjectsServlet; | ||||||
| import com.google.gerrit.reviewdb.client.Change; | import com.google.gerrit.reviewdb.client.Change; | ||||||
| import com.google.gerrit.reviewdb.client.Project; | import com.google.gerrit.reviewdb.client.Project; | ||||||
| @@ -96,7 +95,6 @@ class UrlModule extends ServletModule { | |||||||
|     filter("/a/*").through(RequireIdentifiedUserFilter.class); |     filter("/a/*").through(RequireIdentifiedUserFilter.class); | ||||||
|     serveRegex("^/(?:a/)?accounts/self/capabilities$").with(AccountCapabilitiesServlet.class); |     serveRegex("^/(?:a/)?accounts/self/capabilities$").with(AccountCapabilitiesServlet.class); | ||||||
|     serveRegex("^/(?:a/)?changes/$").with(ListChangesServlet.class); |     serveRegex("^/(?:a/)?changes/$").with(ListChangesServlet.class); | ||||||
|     serveRegex("^/(?:a/)?plugins/$").with(ListPluginsServlet.class); |  | ||||||
|     serveRegex("^/(?:a/)?projects/(.*)?$").with(ListProjectsServlet.class); |     serveRegex("^/(?:a/)?projects/(.*)?$").with(ListProjectsServlet.class); | ||||||
|  |  | ||||||
|     if (cfg.deprecatedQuery) { |     if (cfg.deprecatedQuery) { | ||||||
|   | |||||||
| @@ -19,6 +19,7 @@ import com.google.common.cache.Cache; | |||||||
| import com.google.common.collect.Lists; | import com.google.common.collect.Lists; | ||||||
| import com.google.common.collect.Maps; | import com.google.common.collect.Maps; | ||||||
| import com.google.gerrit.extensions.registration.RegistrationHandle; | import com.google.gerrit.extensions.registration.RegistrationHandle; | ||||||
|  | import com.google.gerrit.httpd.rpc.plugin.ListPluginsServlet; | ||||||
| import com.google.gerrit.server.MimeUtilFileTypeRegistry; | import com.google.gerrit.server.MimeUtilFileTypeRegistry; | ||||||
| import com.google.gerrit.server.config.CanonicalWebUrl; | import com.google.gerrit.server.config.CanonicalWebUrl; | ||||||
| import com.google.gerrit.server.config.GerritServerConfig; | import com.google.gerrit.server.config.GerritServerConfig; | ||||||
| @@ -79,6 +80,7 @@ class HttpPluginServlet extends HttpServlet | |||||||
|   private final Cache<ResourceKey, Resource> resourceCache; |   private final Cache<ResourceKey, Resource> resourceCache; | ||||||
|   private final String sshHost; |   private final String sshHost; | ||||||
|   private final int sshPort; |   private final int sshPort; | ||||||
|  |   private final ListPluginsServlet listServlet; | ||||||
|  |  | ||||||
|   private List<Plugin> pending = Lists.newArrayList(); |   private List<Plugin> pending = Lists.newArrayList(); | ||||||
|   private String base; |   private String base; | ||||||
| @@ -90,10 +92,11 @@ class HttpPluginServlet extends HttpServlet | |||||||
|       @CanonicalWebUrl Provider<String> webUrl, |       @CanonicalWebUrl Provider<String> webUrl, | ||||||
|       @Named(HttpPluginModule.PLUGIN_RESOURCES) Cache<ResourceKey, Resource> cache, |       @Named(HttpPluginModule.PLUGIN_RESOURCES) Cache<ResourceKey, Resource> cache, | ||||||
|       @GerritServerConfig Config cfg, |       @GerritServerConfig Config cfg, | ||||||
|       SshInfo sshInfo) { |       SshInfo sshInfo, ListPluginsServlet listServlet) { | ||||||
|     this.mimeUtil = mimeUtil; |     this.mimeUtil = mimeUtil; | ||||||
|     this.webUrl = webUrl; |     this.webUrl = webUrl; | ||||||
|     this.resourceCache = cache; |     this.resourceCache = cache; | ||||||
|  |     this.listServlet = listServlet; | ||||||
|  |  | ||||||
|     String sshHost = "review.example.com"; |     String sshHost = "review.example.com"; | ||||||
|     int sshPort = 29418; |     int sshPort = 29418; | ||||||
| @@ -185,6 +188,10 @@ class HttpPluginServlet extends HttpServlet | |||||||
|   public void service(HttpServletRequest req, HttpServletResponse res) |   public void service(HttpServletRequest req, HttpServletResponse res) | ||||||
|       throws IOException, ServletException { |       throws IOException, ServletException { | ||||||
|     String name = extractName(req); |     String name = extractName(req); | ||||||
|  |     if (name.equals("")) { | ||||||
|  |       listServlet.service(req, res); | ||||||
|  |       return; | ||||||
|  |     } | ||||||
|     final PluginHolder holder = plugins.get(name); |     final PluginHolder holder = plugins.get(name); | ||||||
|     if (holder == null) { |     if (holder == null) { | ||||||
|       noCache(res); |       noCache(res); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Shawn Pearce
					Shawn Pearce