Example usage for org.eclipse.jgit.http.server RepositoryFilter RepositoryFilter

List of usage examples for org.eclipse.jgit.http.server RepositoryFilter RepositoryFilter

Introduction

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

Prototype

public RepositoryFilter(RepositoryResolver<HttpServletRequest> resolver) 

Source Link

Document

Create a new filter.

Usage

From source file:com.google.gitiles.GitilesFilter.java

License:Open Source License

@Override
public synchronized void init(FilterConfig config) throws ServletException {
    super.init(config);
    setDefaultFields(config);//from  w ww . ja va 2s.c om

    for (GitilesView.Type type : GitilesView.Type.values()) {
        if (!servlets.containsKey(type)) {
            servlets.put(type, getDefaultHandler(type));
        }
    }

    Filter repositoryFilter = new RepositoryFilter(resolver);
    Filter viewFilter = new ViewFilter(accessFactory, urls, visibilityCache);
    Filter dispatchFilter = new DispatchFilter(filters, servlets);
    String browserCssName;
    String prettifyCssName;
    String prettifyJsName;

    serveRegex(ROOT_REGEX).through(viewFilter).through(dispatchFilter);

    serveRegex(REPO_REGEX).through(repositoryFilter).through(viewFilter).through(dispatchFilter);

    serveRegex(REPO_PATH_REGEX).through(repositoryFilter).through(viewFilter).through(dispatchFilter);

    initialized = true;
}