org.persvr.remote
Class PersevereFilter

java.lang.Object
  extended by HttpServlet
      extended by org.persvr.remote.PersevereServlet
          extended by org.persvr.remote.PersevereFilter

public class PersevereFilter
extends PersevereServlet

This class is the main filter through which all requests should be funneled. It examines each request to determine if there is a corresponding data source to with data for the handling of the request. This filter handles the different HTTP methods including GET,PUT,POST, and DELETE

Author:
Kris Zyp

Nested Class Summary
static class PersevereFilter.ConditionFailedException
           
static interface PersevereFilter.LocalDataSource
           
static interface PersevereFilter.RequestListener
           
 
Nested classes/interfaces inherited from class org.persvr.remote.PersevereServlet
PersevereServlet.Action
 
Field Summary
static java.text.DateFormat preciseFormatter
           
 
Constructor Summary
PersevereFilter()
           
 
Method Summary
static void addRequestListener(PersevereFilter.RequestListener listener)
           
 void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)
           
 void doGet(HttpServletRequest request, HttpServletResponse response)
           
static java.lang.String getHeader(HttpServletRequest request, java.lang.String name)
           
static java.lang.String getParameter(HttpServletRequest request, java.lang.String name)
           
static java.lang.String getParameterFromQueryString(HttpServletRequest request, java.lang.String name)
           
static java.lang.String getParameterFromUrlEncoded(java.lang.String urlEncoded, java.lang.String name)
           
 void init(FilterConfig config)
           
 void setHeader(java.lang.String name, java.lang.String value, java.lang.Object headerTarget)
           
static java.lang.String slurp(java.io.Reader in)
           
 
Methods inherited from class org.persvr.remote.PersevereServlet
doGet, doPost, doPost, handleOutputMethods
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

preciseFormatter

public static java.text.DateFormat preciseFormatter
Constructor Detail

PersevereFilter

public PersevereFilter()
Method Detail

init

public void init(FilterConfig config)
          throws ServletException
Throws:
ServletException

addRequestListener

public static void addRequestListener(PersevereFilter.RequestListener listener)

getParameterFromUrlEncoded

public static java.lang.String getParameterFromUrlEncoded(java.lang.String urlEncoded,
                                                          java.lang.String name)

getParameterFromQueryString

public static java.lang.String getParameterFromQueryString(HttpServletRequest request,
                                                           java.lang.String name)

getHeader

public static java.lang.String getHeader(HttpServletRequest request,
                                         java.lang.String name)

getParameter

public static java.lang.String getParameter(HttpServletRequest request,
                                            java.lang.String name)

doFilter

public void doFilter(ServletRequest servletRequest,
                     ServletResponse servletResponse,
                     FilterChain filterChain)
              throws java.io.IOException,
                     ServletException
Throws:
java.io.IOException
ServletException

setHeader

public void setHeader(java.lang.String name,
                      java.lang.String value,
                      java.lang.Object headerTarget)

doGet

public void doGet(HttpServletRequest request,
                  HttpServletResponse response)
           throws ServletException,
                  java.io.IOException
Overrides:
doGet in class PersevereServlet
Throws:
ServletException
java.io.IOException

slurp

public static java.lang.String slurp(java.io.Reader in)
                              throws java.io.IOException
Throws:
java.io.IOException