org.eclipse.jgit.http.server.glue
Class MetaServlet

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.eclipse.jgit.http.server.glue.MetaServlet
All Implemented Interfaces:
java.io.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:
Serialized Form

Constructor Summary
MetaServlet()
          Empty servlet with no bindings.
 
Method Summary
 void destroy()
           
protected  ServletBinder register(ServletBinder b)
          Configure a newly created binder.
 ServletBinder serve(java.lang.String path)
          Construct a binding for a specific path.
 ServletBinder serveRegex(java.lang.String expression)
          Construct a binding for a regular expression.
protected  void service(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse rsp)
           
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doGet, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service
 
Methods inherited from class javax.servlet.GenericServlet
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MetaServlet

public MetaServlet()
Empty servlet with no bindings.

Method Detail

serve

public ServletBinder serve(java.lang.String path)
Construct a binding for a specific path.

Parameters:
path - pattern to match.
Returns:
binder for the passed path.

serveRegex

public ServletBinder serveRegex(java.lang.String expression)
Construct a binding for a regular expression.

Parameters:
expression - the regular expression to pattern match the URL against.
Returns:
binder for the passed expression.

destroy

public void destroy()
Specified by:
destroy in interface javax.servlet.Servlet
Overrides:
destroy in class javax.servlet.GenericServlet

service

protected void service(javax.servlet.http.HttpServletRequest req,
                       javax.servlet.http.HttpServletResponse rsp)
                throws javax.servlet.ServletException,
                       java.io.IOException
Overrides:
service in class javax.servlet.http.HttpServlet
Throws:
javax.servlet.ServletException
java.io.IOException

register

protected ServletBinder register(ServletBinder b)
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.


Copyright © 2011. All Rights Reserved.