Example usage for org.eclipse.jgit.http.server.glue MetaServlet MetaServlet

List of usage examples for org.eclipse.jgit.http.server.glue MetaServlet MetaServlet

Introduction

In this page you can find the example usage for org.eclipse.jgit.http.server.glue MetaServlet MetaServlet.

Prototype

protected MetaServlet(MetaFilter delegateFilter) 

Source Link

Document

Initialize a servlet wrapping a filter.

Usage

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