Class RepositoryFilter

java.lang.Object
org.eclipse.jgit.http.server.RepositoryFilter
All Implemented Interfaces:
jakarta.servlet.Filter

public class RepositoryFilter extends Object implements jakarta.servlet.Filter
Open a repository named by the path info through RepositoryResolver.

This filter assumes it is invoked by GitServlet and is likely to not work as expected if called from any other class. This filter assumes the path info of the current request is a repository name which can be used by the configured RepositoryResolver to open a Repository and attach it to the current request.

This filter sets request attribute ServletUtils.ATTRIBUTE_REPOSITORY when it discovers the repository, and automatically closes and removes the attribute when the request is complete.

  • Constructor Summary

    Constructors
    Constructor
    Description
    RepositoryFilter(org.eclipse.jgit.transport.resolver.RepositoryResolver<jakarta.servlet.http.HttpServletRequest> resolver)
    Create a new filter.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
    doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain)
     
    void
    init(jakarta.servlet.FilterConfig config)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • RepositoryFilter

      public RepositoryFilter(org.eclipse.jgit.transport.resolver.RepositoryResolver<jakarta.servlet.http.HttpServletRequest> resolver)
      Create a new filter.
      Parameters:
      resolver - the resolver which will be used to translate the URL name component to the actual Repository instance for the current web request.
  • Method Details

    • init

      public void init(jakarta.servlet.FilterConfig config) throws jakarta.servlet.ServletException
      Specified by:
      init in interface jakarta.servlet.Filter
      Throws:
      jakarta.servlet.ServletException
    • destroy

      public void destroy()
      Specified by:
      destroy in interface jakarta.servlet.Filter
    • doFilter

      public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException
      Specified by:
      doFilter in interface jakarta.servlet.Filter
      Throws:
      IOException
      jakarta.servlet.ServletException