Package com.avoka.fc.core.servlet
Class BaseServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- com.avoka.fc.core.servlet.BaseServlet
-
- All Implemented Interfaces:
Serializable,Servlet,ServletConfig
- Direct Known Subclasses:
EmailVerificationServlet,FormDynamicDataServlet,HostedPaymentServlet,ReceiptCommandServlet,RenderServlet,SubmissionServlet
public abstract class BaseServlet extends HttpServlet
Provides a base servlet for other servlet to extend.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringPAGE_InvalidRequestThe invalid request pagestatic StringPAGE_OfflineThe offline page
-
Constructor Summary
Constructors Constructor Description BaseServlet()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voiddoGet(HttpServletRequest request, HttpServletResponse response)protected voiddoPost(HttpServletRequest request, HttpServletResponse response)protected abstract voidexecuteRequest(HttpServletRequest request, HttpServletResponse response)Abstract execute request method subclasses must implement.protected org.apache.cayenne.access.DataContextgetDataContext()protected DeploymentPropertyDaogetDeploymentPropertyDao()protected abstract ErrorLogServicegetErrorLogService()protected StringgetErrorPagePath(HttpServletRequest request)protected org.slf4j.LoggergetLogger()Return the service log.protected Map<String,Object>getMultiPartRequestMap(HttpServletRequest request)protected StringgetParameterString(HttpServletRequest request, String name)This will return "" if there is a null value.protected StringgetParameterString(HttpServletRequest request, String name, String defaultValue)protected StringgetParameterStringTrim(HttpServletRequest request, String name)returns the string parameter, stripping out anything from the first '#' character e.g.protected HttpServletRequestgetRequest()MapgetRequestParameters()Return an ordered map of request parameters from the request.protected HttpServletResponsegetResponse()protected voidhandleException(Throwable error, String userName, HttpServletRequest request, HttpServletResponse response)protected voidhandleRequest(HttpServletRequest request, HttpServletResponse response)protected voidlistServletInfo(HttpServletRequest request)List all the servlet request information when in application is in debug mode.protected voidsendRedirect(HttpServletRequest request, HttpServletResponse response, String path)protected voidsendResponseError(int status)Set the response error status code.-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, service
-
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
-
-
-
-
Field Detail
-
PAGE_Offline
public static final String PAGE_Offline
The offline page- See Also:
- Constant Field Values
-
PAGE_InvalidRequest
public static final String PAGE_InvalidRequest
The invalid request page- See Also:
- Constant Field Values
-
-
Method Detail
-
executeRequest
protected abstract void executeRequest(HttpServletRequest request, HttpServletResponse response) throws IOException
Abstract execute request method subclasses must implement. Subclasses should not override the doGet or doPost methods.- Parameters:
request- the servlet requestresponse- the servlet response- Throws:
InvalidParameterException- if an invalid request occursIOException- if an invalid request occurs
-
getErrorLogService
protected abstract ErrorLogService getErrorLogService()
- Returns:
- the servlet error log service
- Since:
- 4.3.4
-
doGet
protected final void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
- Overrides:
doGetin classHttpServlet- Throws:
ServletExceptionIOException
-
doPost
protected final void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
- Overrides:
doPostin classHttpServlet- Throws:
ServletExceptionIOException
-
handleRequest
protected void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
- Throws:
ServletExceptionIOException
-
handleException
protected void handleException(Throwable error, String userName, HttpServletRequest request, HttpServletResponse response)
-
getErrorPagePath
protected String getErrorPagePath(HttpServletRequest request)
-
sendResponseError
protected void sendResponseError(int status)
Set the response error status code.- Parameters:
status- the error status- Since:
- 4.1.0
-
getLogger
protected org.slf4j.Logger getLogger()
Return the service log.
-
getDataContext
protected org.apache.cayenne.access.DataContext getDataContext()
-
getDeploymentPropertyDao
protected DeploymentPropertyDao getDeploymentPropertyDao()
-
getRequest
protected HttpServletRequest getRequest()
-
getResponse
protected HttpServletResponse getResponse()
-
getParameterString
protected String getParameterString(HttpServletRequest request, String name)
This will return "" if there is a null value.
-
getParameterString
protected String getParameterString(HttpServletRequest request, String name, String defaultValue)
-
getParameterStringTrim
protected String getParameterStringTrim(HttpServletRequest request, String name)
returns the string parameter, stripping out anything from the first '#' character e.g. submitKey=12345#zoom=100 becomes 12345 rather than 12345#zoom=100
-
getRequestParameters
public Map getRequestParameters()
Return an ordered map of request parameters from the request.- Returns:
- the ordered map of request parameters
-
listServletInfo
protected void listServletInfo(HttpServletRequest request)
List all the servlet request information when in application is in debug mode.
-
sendRedirect
protected void sendRedirect(HttpServletRequest request, HttpServletResponse response, String path) throws ApplicationException
- Throws:
ApplicationException
-
getMultiPartRequestMap
protected Map<String,Object> getMultiPartRequestMap(HttpServletRequest request) throws org.apache.commons.fileupload.FileUploadException
- Throws:
org.apache.commons.fileupload.FileUploadException
-
-