org.apache.hadoop.hbase.rest
Class Dispatcher
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
org.apache.hadoop.hbase.rest.Dispatcher
- All Implemented Interfaces:
- Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig
public class Dispatcher
- extends javax.servlet.http.HttpServlet
- implements javax.servlet.Servlet
Servlet implementation class for hbase REST interface.
Presumes container ensures single thread through here at any one time
(Usually the default configuration). In other words, code is not
written thread-safe.
This servlet has explicit dependency on Jetty server; it uses the
jetty implementation of MultipartResponse.
TODO:
- multipart/related response is not correct; the servlet setContentType
is broken. I am unable to add parameters such as boundary or start to
multipart/related. They get stripped.
- Currently creating a scanner, need to specify a column. Need to make
it so the HTable instance has current table's metadata to-hand so easy to
find the list of all column families so can make up list of columns if none
specified.
- Minor items are we are decoding URLs in places where probably already
done and how to timeout scanners that are in the scanner list.
- See Also:
- Hbase REST Specification,
Serialized Form
Constructor Summary |
Dispatcher()
Default constructor |
Method Summary |
protected void |
doDelete(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
protected void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
protected static void |
doMain(String[] args)
|
protected void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
protected void |
doPut(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
|
void |
init()
|
static void |
main(String[] args)
|
Methods inherited from class javax.servlet.http.HttpServlet |
doHead, doOptions, doTrace, getLastModified, service, service |
Methods inherited from class javax.servlet.GenericServlet |
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.servlet.Servlet |
destroy, getServletConfig, getServletInfo, init, service |
Dispatcher
public Dispatcher()
- Default constructor
init
public void init()
throws javax.servlet.ServletException
- Overrides:
init
in class javax.servlet.GenericServlet
- Throws:
javax.servlet.ServletException
doGet
protected void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException,
javax.servlet.ServletException
- Overrides:
doGet
in class javax.servlet.http.HttpServlet
- Throws:
IOException
javax.servlet.ServletException
doPost
protected void doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException,
javax.servlet.ServletException
- Overrides:
doPost
in class javax.servlet.http.HttpServlet
- Throws:
IOException
javax.servlet.ServletException
doPut
protected void doPut(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
IOException
- Overrides:
doPut
in class javax.servlet.http.HttpServlet
- Throws:
javax.servlet.ServletException
IOException
doDelete
protected void doDelete(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException,
javax.servlet.ServletException
- Overrides:
doDelete
in class javax.servlet.http.HttpServlet
- Throws:
IOException
javax.servlet.ServletException
doMain
protected static void doMain(String[] args)
throws Exception
- Throws:
Exception
main
public static void main(String[] args)
throws Exception
- Parameters:
args
-
- Throws:
Exception
Copyright © 2008 The Apache Software Foundation