Package com.avoka.fc.core.servlet
Class BaseServlet
java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
com.avoka.fc.core.servlet.BaseServlet
- All Implemented Interfaces:
jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable
- Direct Known Subclasses:
EmailVerificationServlet,FormDynamicDataServlet,HostedPaymentServlet,ReceiptCommandServlet,RenderServlet,SubmissionServlet
public abstract class BaseServlet
extends jakarta.servlet.http.HttpServlet
Provides a base servlet for other servlet to extend.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe invalid request pagestatic final StringThe offline pageFields inherited from class jakarta.servlet.http.HttpServlet
LEGACY_DO_HEAD -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected final voiddoGet(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) protected final voiddoPost(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) protected abstract voidexecuteRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Abstract execute request method subclasses must implement.protected org.apache.cayenne.access.DataContextprotected DeploymentPropertyDaoprotected abstract ErrorLogServiceprotected StringgetErrorPagePath(jakarta.servlet.http.HttpServletRequest request) protected org.slf4j.LoggerReturn the service log.getMultiPartRequestMap(jakarta.servlet.http.HttpServletRequest request) protected StringgetParameterString(jakarta.servlet.http.HttpServletRequest request, String name) This will return "" if there is a null value.protected StringgetParameterString(jakarta.servlet.http.HttpServletRequest request, String name, String defaultValue) protected StringgetParameterStringTrim(jakarta.servlet.http.HttpServletRequest request, String name) returns the string parameter, stripping out anything from the first '#' character e.g.protected jakarta.servlet.http.HttpServletRequestReturn an ordered map of request parameters from the request.protected jakarta.servlet.http.HttpServletResponseprotected voidhandleException(Throwable error, String userName, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) protected voidhandleRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) protected booleanhasPermission(jakarta.servlet.http.HttpServletRequest request, String permission) Return true if user is logged in and has permission, false otherwise.protected booleanhasPermission(jakarta.servlet.http.HttpServletRequest request, String permission1, String permission2) Return true if user is logged in and has one of the given permissions, false otherwise.protected booleanhasPermission(jakarta.servlet.http.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 voidlistServletInfo(jakarta.servlet.http.HttpServletRequest request) List all the servlet request information when in application is in debug mode.protected voidsendRedirect(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String path) protected voidsendResponseError(int status) Set the response error status code.Methods inherited from class jakarta.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, init, service, serviceMethods inherited from class jakarta.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, 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(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.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(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException - Overrides:
doGetin classjakarta.servlet.http.HttpServlet- Throws:
jakarta.servlet.ServletExceptionIOException
-
doPost
protected final void doPost(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException - Overrides:
doPostin classjakarta.servlet.http.HttpServlet- Throws:
jakarta.servlet.ServletExceptionIOException
-
hasPermission
Return true if user is logged in and has permission, false otherwise.- Since:
- 22.4.0
-
hasPermission
protected boolean hasPermission(jakarta.servlet.http.HttpServletRequest request, String permission1, String permission2) Return true if user is logged in and has one of the given permissions, false otherwise.- Since:
- 22.4.0
-
hasPermission
protected boolean hasPermission(jakarta.servlet.http.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(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException - Throws:
jakarta.servlet.ServletExceptionIOException
-
handleException
-
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
protected jakarta.servlet.http.HttpServletRequest getRequest() -
getResponse
protected jakarta.servlet.http.HttpServletResponse getResponse() -
getParameterString
This will return "" if there is a null value. -
getParameterString
-
getParameterStringTrim
protected String getParameterStringTrim(jakarta.servlet.http.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
Return an ordered map of request parameters from the request.- Returns:
- the ordered map of request parameters
-
listServletInfo
protected void listServletInfo(jakarta.servlet.http.HttpServletRequest request) List all the servlet request information when in application is in debug mode. -
sendRedirect
protected void sendRedirect(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String path) throws ApplicationException - Throws:
ApplicationException
-
getMultiPartRequestMap
protected Map<String,Object> getMultiPartRequestMap(jakarta.servlet.http.HttpServletRequest request) throws org.apache.commons.fileupload.FileUploadException - Throws:
org.apache.commons.fileupload.FileUploadException
-