public abstract class ProvidenceHttpServlet<RQ extends PMessage<RQ,RQF>,RQF extends PField,RS extends PMessage<RS,RSF>,RSF extends PField>
extends javax.servlet.http.HttpServlet
| Constructor and Description |
|---|
ProvidenceHttpServlet(PMessageDescriptor<RQ,RQF> requestDescriptor) |
ProvidenceHttpServlet(PMessageDescriptor<RQ,RQF> requestDescriptor,
SerializerProvider serializerProvider) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
doPost(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp) |
protected Throwable |
getResponseException(Throwable e)
Get the exception to ge handled on failed requests.
|
protected abstract <T extends Throwable> |
handle(javax.servlet.http.HttpServletRequest httpRequest,
RQ request) |
protected int |
statusCodeForException(Throwable exception)
With default exception handling, this can simply change the status code used
for the response.
|
doDelete, doGet, doHead, doOptions, doPut, doTrace, getLastModified, service, servicepublic ProvidenceHttpServlet(PMessageDescriptor<RQ,RQF> requestDescriptor)
public ProvidenceHttpServlet(PMessageDescriptor<RQ,RQF> requestDescriptor, SerializerProvider serializerProvider)
@Nonnull protected abstract <T extends Throwable> RS handle(javax.servlet.http.HttpServletRequest httpRequest, RQ request) throws T extends Throwable
T - Thrown exception type.httpRequest - The HTTP request.request - The parsed providence request.T - Any exception thrown.T extends Throwable@Nonnull protected Throwable getResponseException(Throwable e)
e - The exception seen.protected int statusCodeForException(@Nonnull Throwable exception)
exception - The exception seen.protected void doPost(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
throws IOException
doPost in class javax.servlet.http.HttpServletIOExceptionCopyright © 2015–2018 morimekta.net. All rights reserved.