Class MetaServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.eclipse.jgit.http.server.glue.MetaServlet
- All Implemented Interfaces:
Serializable,javax.servlet.Servlet,javax.servlet.ServletConfig
- Direct Known Subclasses:
GitServlet
public class MetaServlet
extends javax.servlet.http.HttpServlet
Generic container servlet to manage routing to different pipelines.
Callers can create and configure a new processing pipeline by using one of
the serve(String) or serveRegex(String) methods to allocate
a binder for a particular URL pattern.
Registered filters and servlets are initialized lazily, usually during the first request. Once initialized the bindings in this servlet cannot be modified without destroying the servlet and thereby destroying all registered filters and servlets.
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionEmpty servlet with no bindings.protectedMetaServlet(MetaFilter delegateFilter) Initialize a servlet wrapping a filter. -
Method Summary
Modifier and TypeMethodDescriptionvoiddestroy()protected MetaFilterGet delegate filtervoidinit(javax.servlet.ServletConfig config) protected ServletBinderConfigure a newly created binder.Construct a binding for a specific path.serveRegex(String expression) Construct a binding for a regular expression.protected voidservice(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, serviceMethods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
filter
-
-
Constructor Details
-
MetaServlet
public MetaServlet()Empty servlet with no bindings. -
MetaServlet
Initialize a servlet wrapping a filter.- Parameters:
delegateFilter- the filter being wrapped by the servlet.
-
-
Method Details
-
getDelegateFilter
Get delegate filter- Returns:
- filter this servlet delegates all routing logic to.
-
serve
Construct a binding for a specific path.- Parameters:
path- pattern to match.- Returns:
- binder for the passed path.
-
serveRegex
Construct a binding for a regular expression.- Parameters:
expression- the regular expression to pattern match the URL against.- Returns:
- binder for the passed expression.
-
init
public void init(javax.servlet.ServletConfig config) throws javax.servlet.ServletException - Specified by:
initin interfacejavax.servlet.Servlet- Overrides:
initin classjavax.servlet.GenericServlet- Throws:
javax.servlet.ServletException
-
destroy
public void destroy()- Specified by:
destroyin interfacejavax.servlet.Servlet- Overrides:
destroyin classjavax.servlet.GenericServlet
-
service
protected void service(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse res) throws javax.servlet.ServletException, IOException - Overrides:
servicein classjavax.servlet.http.HttpServlet- Throws:
javax.servlet.ServletExceptionIOException
-
register
Configure a newly created binder.- Parameters:
b- the newly created binder.- Returns:
- binder for the caller, potentially after adding one or more filters into the pipeline.
-