public class GitServlet extends MetaServlet
Applications embedding this servlet should map a directory path within the application to this servlet, for example:
<servlet> <servlet-name>GitServlet</servlet-name> <servlet-class>org.eclipse.jgit.http.server.GitServlet</servlet-class> <init-param> <param-name>base-path</param-name> <param-value>/var/srv/git</param-value> </init-param> <init-param> <param-name>export-all</param-name> <param-value>0</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>GitServlet</servlet-name> <url-pattern>/git/*</url-pattern> </servlet-mapping>
Applications may wish to add additional repository action URLs to this
servlet by taking advantage of its extension from MetaServlet
.
Callers may register their own URL suffix translations through
MetaServlet.serve(String)
, or their regex translations through
MetaServlet.serveRegex(String)
. Each translation should contain a complete
filter pipeline which ends with the HttpServlet that should handle the
requested action.
Constructor and Description |
---|
GitServlet()
New servlet that will load its base directory from
web.xml . |
Modifier and Type | Method and Description |
---|---|
void |
addReceivePackFilter(javax.servlet.Filter filter) |
void |
addUploadPackFilter(javax.servlet.Filter filter) |
void |
init(javax.servlet.ServletConfig config) |
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) |
destroy, getDelegateFilter, register, serve, serveRegex, service
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
public GitServlet()
web.xml
.
The required parameter base-path
must be configured to point to
the local filesystem directory where all served Git repositories reside.
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.ServletConfig config) throws javax.servlet.ServletException
init
in interface javax.servlet.Servlet
init
in class MetaServlet
javax.servlet.ServletException
Copyright © 2015 Eclipse JGit Project. All rights reserved.