|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.jgit.http.server.glue.MetaFilter
org.eclipse.jgit.http.server.GitFilter
public class GitFilter
Handles Git repository access over HTTP.
Applications embedding this filter should map a directory path within the
application to this filter. For a servlet version, see GitServlet.
Applications may wish to add additional repository action URLs to this
servlet by taking advantage of its extension from MetaFilter.
Callers may register their own URL suffix translations through
MetaFilter.serve(String), or their regex translations through
MetaFilter.serveRegex(String). Each translation should contain a complete
filter pipeline which ends with the HttpServlet that should handle the
requested action.
| Constructor Summary | |
|---|---|
GitFilter()
New servlet that will load its base directory from web.xml. |
|
| Method Summary | |
|---|---|
void |
addReceivePackFilter(javax.servlet.Filter filter)
|
void |
addUploadPackFilter(javax.servlet.Filter filter)
|
void |
init(javax.servlet.FilterConfig filterConfig)
|
protected ServletBinder |
register(ServletBinder binder)
Configure a newly created binder. |
void |
setAsIsFileService(AsIsFileService f)
|
void |
setReceivePackFactory(ReceivePackFactory<javax.servlet.http.HttpServletRequest> f)
|
void |
setRepositoryResolver(RepositoryResolver<javax.servlet.http.HttpServletRequest> resolver)
New servlet configured with a specific resolver. |
void |
setUploadPackFactory(UploadPackFactory<javax.servlet.http.HttpServletRequest> f)
|
| Methods inherited from class org.eclipse.jgit.http.server.glue.MetaFilter |
|---|
destroy, doFilter, serve, serveRegex |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public GitFilter()
web.xml.
The required parameter base-path must be configured to point to
the local filesystem directory where all served Git repositories reside.
| Method Detail |
|---|
public void setRepositoryResolver(RepositoryResolver<javax.servlet.http.HttpServletRequest> resolver)
resolver - the resolver to use when matching URL to Git repository. If
null the base-path parameter will be looked for in the
parameter table during init, which usually comes from the
web.xml file of the web application.public void setAsIsFileService(AsIsFileService f)
f - the filter to validate direct access to repository files
through a dumb client. If null then dumb client
support is completely disabled.public void setUploadPackFactory(UploadPackFactory<javax.servlet.http.HttpServletRequest> f)
f - the factory to construct and configure an UploadPack
session when a fetch or clone is requested by a client.public void addUploadPackFilter(javax.servlet.Filter filter)
filter - filter to apply before any of the UploadPack operations. The
UploadPack instance is available in the request attribute
ServletUtils.ATTRIBUTE_HANDLER.public void setReceivePackFactory(ReceivePackFactory<javax.servlet.http.HttpServletRequest> f)
f - the factory to construct and configure a ReceivePack
session when a push is requested by a client.public void addReceivePackFilter(javax.servlet.Filter filter)
filter - filter to apply before any of the ReceivePack operations. The
ReceivePack instance is available in the request attribute
ServletUtils.ATTRIBUTE_HANDLER.
public void init(javax.servlet.FilterConfig filterConfig)
throws javax.servlet.ServletException
init in interface javax.servlet.Filterinit in class MetaFilterjavax.servlet.ServletExceptionprotected ServletBinder register(ServletBinder binder)
MetaFilter
register in class MetaFilterbinder - the newly created binder.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||