org.apache.abdera.protocol.server.servlet
Class AbstractRequestHandler
java.lang.Object
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
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 |
AbstractRequestHandler
public AbstractRequestHandler()
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)