List of usage examples for org.eclipse.jgit.http.server.glue MetaServlet MetaServlet
protected MetaServlet(MetaFilter delegateFilter)
From source file:com.google.gitiles.TestViewFilter.java
License:Open Source License
private static MetaServlet dummyServlet(MetaFilter mf) { return new MetaServlet(mf) { private static final long serialVersionUID = 1L; };// w ww. ja va 2 s. c o m }
From source file:com.google.gitiles.ViewFilterTest.java
License:Open Source License
private GitilesView getView(String pathAndQuery) throws ServletException, IOException { final AtomicReference<GitilesView> view = Atomics.newReference(); HttpServlet testServlet = new HttpServlet() { @Override//from w w w . ja v a2 s .c o m protected void doGet(HttpServletRequest req, HttpServletResponse res) { view.set(ViewFilter.getView(req)); } }; ViewFilter vf = new ViewFilter(new TestGitilesAccess(repo.getRepository()), TestGitilesUrls.URLS, new VisibilityCache(false)); MetaFilter mf = new MetaFilter(); for (Pattern p : ImmutableList.of(ROOT_REGEX, REPO_REGEX, REPO_PATH_REGEX)) { mf.serveRegex(p).through(vf).with(testServlet); } FakeHttpServletRequest req = newRequest(repo.getRepository()); int q = pathAndQuery.indexOf('?'); if (q > 0) { req.setPathInfo(pathAndQuery.substring(0, q)); req.setQueryString(pathAndQuery.substring(q + 1)); } else { req.setPathInfo(pathAndQuery); } new MetaServlet(mf) { }.service(req, new FakeHttpServletResponse()); return view.get(); }