org.apache.abdera.protocol.server.servlet
Class AbstractRequestHandler

java.lang.Object
  extended by org.apache.abdera.protocol.server.servlet.AbstractRequestHandler
All Implemented Interfaces:
RequestHandler
Direct Known Subclasses:
DefaultRequestHandler

public abstract class AbstractRequestHandler
extends java.lang.Object
implements RequestHandler


Constructor Summary
AbstractRequestHandler()
           
 
Method Summary
protected  int checkConditions(ResponseInfo info, RequestContext request)
           
protected  boolean checkMethod(RequestContext context)
           
protected  java.lang.String combine(java.lang.String... vals)
           
protected abstract  java.lang.String[] getAllowedMethods(TargetType type)
           
protected  RequestContext getRequestContext(ServiceContext context, javax.servlet.http.HttpServletRequest request)
           
protected  void noprovider(javax.servlet.http.HttpServletResponse response)
           
protected  void notallowed(javax.servlet.http.HttpServletResponse response, java.lang.String method, java.lang.String[] methods)
           
protected  void notfound(javax.servlet.http.HttpServletResponse response)
           
protected  void notmodified(javax.servlet.http.HttpServletResponse response)
           
protected  void output(javax.servlet.http.HttpServletResponse response, ResponseContext context)
           
protected  void preconditionfailed(javax.servlet.http.HttpServletResponse response)
           
protected  boolean preconditions(Provider provider, RequestContext request, javax.servlet.http.HttpServletResponse response)
           
protected abstract  ResponseContext process(Provider provider, RequestContext request)
           
 void process(ServiceContext context, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractRequestHandler

public AbstractRequestHandler()
Method Detail

process

public void process(ServiceContext context,
                    javax.servlet.http.HttpServletRequest request,
                    javax.servlet.http.HttpServletResponse response)
             throws java.io.IOException
Specified by:
process in interface RequestHandler
Throws:
java.io.IOException

preconditions

protected boolean preconditions(Provider provider,
                                RequestContext request,
                                javax.servlet.http.HttpServletResponse response)
                         throws java.io.IOException
Throws:
java.io.IOException

process

protected abstract ResponseContext process(Provider provider,
                                           RequestContext request)

output

protected void output(javax.servlet.http.HttpServletResponse response,
                      ResponseContext context)
               throws java.io.IOException,
                      javax.servlet.ServletException
Throws:
java.io.IOException
javax.servlet.ServletException

checkMethod

protected boolean checkMethod(RequestContext context)
                       throws java.io.IOException
Throws:
java.io.IOException

getAllowedMethods

protected abstract java.lang.String[] getAllowedMethods(TargetType type)

getRequestContext

protected RequestContext getRequestContext(ServiceContext context,
                                           javax.servlet.http.HttpServletRequest request)

checkConditions

protected int checkConditions(ResponseInfo info,
                              RequestContext request)

preconditionfailed

protected void preconditionfailed(javax.servlet.http.HttpServletResponse response)
                           throws java.io.IOException
Throws:
java.io.IOException

notmodified

protected void notmodified(javax.servlet.http.HttpServletResponse response)
                    throws java.io.IOException
Throws:
java.io.IOException

noprovider

protected void noprovider(javax.servlet.http.HttpServletResponse response)
                   throws java.io.IOException
Throws:
java.io.IOException

notfound

protected void notfound(javax.servlet.http.HttpServletResponse response)
                 throws java.io.IOException
Throws:
java.io.IOException

notallowed

protected void notallowed(javax.servlet.http.HttpServletResponse response,
                          java.lang.String method,
                          java.lang.String[] methods)
                   throws java.io.IOException
Throws:
java.io.IOException

combine

protected java.lang.String combine(java.lang.String... vals)