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
Provides a base servlet for other servlet to extend.
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected final void
doGet
(HttpServletRequest request, HttpServletResponse response) protected final void
doPost
(HttpServletRequest request, HttpServletResponse response) protected abstract void
executeRequest
(HttpServletRequest request, HttpServletResponse response) Abstract execute request method subclasses must implement.protected org.apache.cayenne.access.DataContext
protected DeploymentPropertyDao
protected abstract ErrorLogService
protected String
getErrorPagePath
(HttpServletRequest request) protected org.slf4j.Logger
Return the service log.getMultiPartRequestMap
(HttpServletRequest request) protected String
getParameterString
(HttpServletRequest request, String name) This will return "" if there is a null value.protected String
getParameterString
(HttpServletRequest request, String name, String defaultValue) protected String
getParameterStringTrim
(HttpServletRequest request, String name) returns the string parameter, stripping out anything from the first '#' character e.g.protected HttpServletRequest
Return an ordered map of request parameters from the request.protected HttpServletResponse
protected void
handleException
(Throwable error, String userName, HttpServletRequest request, HttpServletResponse response) protected void
handleRequest
(HttpServletRequest request, HttpServletResponse response) protected boolean
hasPermission
(HttpServletRequest request, String permission) Return true if user is logged in and has permission, false otherwise.protected boolean
hasPermission
(HttpServletRequest request, String permission1, String permission2) Return true if user is logged in and has one of the given permissions, false otherwise.protected boolean
hasPermission
(HttpServletRequest request, String permission1, String permission2, String permission3) Return true if user is logged in and has one of the given permissions, false otherwise.protected void
listServletInfo
(HttpServletRequest request) List all the servlet request information when in application is in debug mode.protected void
sendRedirect
(HttpServletRequest request, HttpServletResponse response, String path) protected void
sendResponseError
(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 Details
-
PAGE_Offline
The offline page- See Also:
-
PAGE_InvalidRequest
The invalid request page- See Also:
-
-
Constructor Details
-
BaseServlet
public BaseServlet()
-
-
Method Details
-
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
- Returns:
- the servlet error log service
- Since:
- 4.3.4
-
doGet
protected final void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException - Overrides:
doGet
in classHttpServlet
- Throws:
ServletException
IOException
-
doPost
protected final void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException - Overrides:
doPost
in classHttpServlet
- Throws:
ServletException
IOException
-
hasPermission
Return true if user is logged in and has permission, false otherwise.- Since:
- 22.4.0
-
hasPermission
Return true if user is logged in and has one of the given permissions, false otherwise.- Since:
- 22.4.0
-
hasPermission
protected boolean hasPermission(HttpServletRequest request, String permission1, String permission2, String permission3) Return true if user is logged in and has one of the given permissions, false otherwise.- Since:
- 22.4.0
-
handleRequest
protected void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException - Throws:
ServletException
IOException
-
handleException
protected void handleException(Throwable error, String userName, HttpServletRequest request, HttpServletResponse response) -
getErrorPagePath
-
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
-
getRequest
-
getResponse
-
getParameterString
This will return "" if there is a null value. -
getParameterString
-
getParameterStringTrim
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
Return an ordered map of request parameters from the request.- Returns:
- the ordered map of request parameters
-
listServletInfo
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
-