org.apache.hadoop.hbase.rest
Class Dispatcher

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.apache.hadoop.hbase.rest.Dispatcher
All Implemented Interfaces:
Serializable, javax.servlet.Servlet, javax.servlet.ServletConfig

Deprecated. Use the org.apache.hadoop.hbase.stargate hbase contrib instead.

public class Dispatcher
extends javax.servlet.http.HttpServlet

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:

See Also:
Hbase REST Specification, Serialized Form

Nested Class Summary
static class Dispatcher.ContentType
          Deprecated.  
 
Field Summary
protected  DatabaseController dbController
          Deprecated.  
protected  RowController rowController
          Deprecated.  
protected  ScannerController scannercontroller
          Deprecated.  
protected  TableController tableController
          Deprecated.  
protected  TimestampController tsController
          Deprecated.  
 
Constructor Summary
Dispatcher()
          Deprecated. Default constructor
 
Method Summary
protected  void createControllers()
          Deprecated.  
protected  Status createStatus(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Deprecated.  
protected  void doDelete(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Deprecated.  
protected  void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Deprecated.  
protected static void doMain(String[] args)
          Deprecated.  
protected  void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Deprecated.  
protected  void doPut(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Deprecated.  
protected  IHBaseRestParser getParser(javax.servlet.http.HttpServletRequest request)
          Deprecated.  
protected  byte[][] getPathSegments(javax.servlet.http.HttpServletRequest request)
          Deprecated. This method will get the path segments from the HttpServletRequest.
 void init()
          Deprecated.  
static void main(String[] args)
          Deprecated.  
protected static void printUsageAndExit()
          Deprecated.  
protected static void printUsageAndExit(String message)
          Deprecated.  
protected  byte[] readInputBuffer(javax.servlet.http.HttpServletRequest request)
          Deprecated.  
 
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
 

Field Detail

dbController

protected DatabaseController dbController
Deprecated. 

tableController

protected TableController tableController
Deprecated. 

rowController

protected RowController rowController
Deprecated. 

scannercontroller

protected ScannerController scannercontroller
Deprecated. 

tsController

protected TimestampController tsController
Deprecated. 
Constructor Detail

Dispatcher

public Dispatcher()
Deprecated. 
Default constructor

Method Detail

init

public void init()
          throws javax.servlet.ServletException
Deprecated. 
Overrides:
init in class javax.servlet.GenericServlet
Throws:
javax.servlet.ServletException

createControllers

protected void createControllers()
Deprecated. 

doGet

protected void doGet(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response)
              throws IOException,
                     javax.servlet.ServletException
Deprecated. 
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
Deprecated. 
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
Deprecated. 
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
Deprecated. 
Overrides:
doDelete in class javax.servlet.http.HttpServlet
Throws:
IOException
javax.servlet.ServletException

getPathSegments

protected byte[][] getPathSegments(javax.servlet.http.HttpServletRequest request)
Deprecated. 
This method will get the path segments from the HttpServletRequest. Please note that if the first segment of the path is /api this is removed from the returning byte array.

Parameters:
request -
Returns:
request pathinfo split on the '/' ignoring the first '/' so first element in pathSegment is not the empty string.

readInputBuffer

protected byte[] readInputBuffer(javax.servlet.http.HttpServletRequest request)
                          throws HBaseRestException
Deprecated. 
Throws:
HBaseRestException

getParser

protected IHBaseRestParser getParser(javax.servlet.http.HttpServletRequest request)
Deprecated. 

createStatus

protected Status createStatus(javax.servlet.http.HttpServletRequest request,
                              javax.servlet.http.HttpServletResponse response)
                       throws HBaseRestException
Deprecated. 
Throws:
HBaseRestException

printUsageAndExit

protected static void printUsageAndExit()
Deprecated. 

printUsageAndExit

protected static void printUsageAndExit(String message)
Deprecated. 

doMain

protected static void doMain(String[] args)
                      throws Exception
Deprecated. 
Throws:
Exception

main

public static void main(String[] args)
                 throws Exception
Deprecated. 
Parameters:
args -
Throws:
Exception


Copyright © 2009 The Apache Software Foundation