Class BaseXDocReportServlet
java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
fr.opensagres.xdocreport.document.web.BaseXDocReportServlet
- All Implemented Interfaces:
XDocBaseServletConstants,jakarta.servlet.Servlet,jakarta.servlet.ServletConfig,Serializable
- Direct Known Subclasses:
AbstractProcessXDocReportServlet,UploadXDocReportServlet
public abstract class BaseXDocReportServlet
extends jakarta.servlet.http.HttpServlet
implements XDocBaseServletConstants
Base class for XDoc Report servlet.
- See Also:
-
Field Summary
Fields inherited from interface fr.opensagres.xdocreport.document.web.XDocBaseServletConstants
DISPATCH_HTTP_PARAM, ENTRY_NAME_HTTP_PARAM, PROCESS_STATE_HTTP_PARAM, REPORT_ID_HTTP_PARAM, TEMPLATE_ENGINE_ID_HTTP_PARAM, TEMPLATE_ENGINE_KIND_HTTP_PARAM, XDOCREPORT_ATTR_KEY, XDOCREPORTREGISTRY_SESSION_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidclearRegistryFromHTTPSession(jakarta.servlet.http.HttpServletRequest request) Clear registry from HTTP session.protected voiddisableHTTPResponCache(jakarta.servlet.http.HttpServletResponse response) Disable cache HTTP hearder.voiddoGet(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Handles HTTPGETrequests by calling#doRequest().voiddoPost(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Handles HTTPPOSTrequests by calling#doRequest().protected StringgetContentDisposition(String fileName) protected StringgetContentDisposition(String reportId, fr.opensagres.xdocreport.converter.MimeMapping mimeMapping, jakarta.servlet.http.HttpServletRequest request) protected StringgetDispatchParameter(jakarta.servlet.http.HttpServletRequest request) Returns dispatch parameter value.protected StringgetEntryName(jakarta.servlet.http.HttpServletRequest request) Returns the entry name of the report.protected ProcessStategetProcessState(jakarta.servlet.http.HttpServletRequest request) Returns process state (original|preprocessed|generated).protected XDocReportRegistrygetRegistry(jakarta.servlet.http.HttpServletRequest request) Returns the XDocReport registry which load and cache document.protected XDocReportRegistrygetRegistryFromHTTPSession(jakarta.servlet.http.HttpServletRequest request) Returns registry from HTTP session.protected StringgetReportId(jakarta.servlet.http.HttpServletRequest request) Returns the id of the report.protected fr.opensagres.xdocreport.template.ITemplateEnginegetTemplateEngine(IXDocReport report, jakarta.servlet.http.HttpServletRequest request) protected fr.opensagres.xdocreport.template.ITemplateEnginegetTemplateEngine(jakarta.servlet.http.HttpServletRequest request) Returns the template engine from request and otherwise returns the default template engine.protected fr.opensagres.xdocreport.template.ITemplateEnginegetTemplateEngine(String reportId, jakarta.servlet.http.HttpServletRequest request) Returns the template engine to use for the report.protected StringgetTemplateEngineId(jakarta.servlet.http.HttpServletRequest request) Returns the template engine id from request.protected StringgetTemplateEngineKind(jakarta.servlet.http.HttpServletRequest request) protected StringgetTemplateEngineKind(String reportId, jakarta.servlet.http.HttpServletRequest request) voidinit(jakarta.servlet.ServletConfig config) protected booleanprotected booleanisGenerateContentDisposition(String reportId, fr.opensagres.xdocreport.converter.MimeMapping mimeMapping, jakarta.servlet.http.HttpServletRequest request) protected voidprepareHTTPResponse(String reportId, fr.opensagres.xdocreport.converter.MimeMapping mimeMapping, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) protected voidprepareHTTPResponse(String reportId, String entryName, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) protected abstract voidprocessRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Handles all requests (by default).Methods inherited from class jakarta.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, serviceMethods inherited from class jakarta.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Constructor Details
-
BaseXDocReportServlet
public BaseXDocReportServlet()
-
-
Method Details
-
init
public void init(jakarta.servlet.ServletConfig config) throws jakarta.servlet.ServletException - Specified by:
initin interfacejakarta.servlet.Servlet- Overrides:
initin classjakarta.servlet.GenericServlet- Throws:
jakarta.servlet.ServletException
-
doGet
public void doGet(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException Handles HTTPGETrequests by calling#doRequest().- Overrides:
doGetin classjakarta.servlet.http.HttpServlet- Throws:
jakarta.servlet.ServletExceptionIOException
-
doPost
public void doPost(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException Handles HTTPPOSTrequests by calling#doRequest().- Overrides:
doPostin classjakarta.servlet.http.HttpServlet- Throws:
jakarta.servlet.ServletExceptionIOException
-
getDispatchParameter
Returns dispatch parameter value.- Parameters:
request-- Returns:
-
getReportId
Returns the id of the report.- Parameters:
request-- Returns:
-
getProcessState
Returns process state (original|preprocessed|generated).- Parameters:
request-- Returns:
-
getEntryName
Returns the entry name of the report.- Parameters:
request-- Returns:
-
getTemplateEngineKind
-
getTemplateEngineKind
-
getTemplateEngineId
Returns the template engine id from request.- Parameters:
request-- Returns:
-
getTemplateEngine
protected fr.opensagres.xdocreport.template.ITemplateEngine getTemplateEngine(String reportId, jakarta.servlet.http.HttpServletRequest request) Returns the template engine to use for the report. By default, it search if there is template id from request and otherwise returns the default template engine.- Parameters:
reportId-request-- Returns:
-
getTemplateEngine
protected fr.opensagres.xdocreport.template.ITemplateEngine getTemplateEngine(IXDocReport report, jakarta.servlet.http.HttpServletRequest request) -
getTemplateEngine
protected fr.opensagres.xdocreport.template.ITemplateEngine getTemplateEngine(jakarta.servlet.http.HttpServletRequest request) Returns the template engine from request and otherwise returns the default template engine.- Parameters:
request-- Returns:
-
getRegistry
Returns the XDocReport registry which load and cache document. By default the registry is a singleton. If you wish manage registry per HTTP session, override this method, create an instance per session and returns the registry instance linked to the HTTP session.- Parameters:
request-- Returns:
-
getRegistryFromHTTPSession
protected XDocReportRegistry getRegistryFromHTTPSession(jakarta.servlet.http.HttpServletRequest request) Returns registry from HTTP session.- Parameters:
request-- Returns:
-
clearRegistryFromHTTPSession
protected void clearRegistryFromHTTPSession(jakarta.servlet.http.HttpServletRequest request) Clear registry from HTTP session.- Parameters:
request-
-
disableHTTPResponCache
protected void disableHTTPResponCache(jakarta.servlet.http.HttpServletResponse response) Disable cache HTTP hearder.- Parameters:
response-
-
prepareHTTPResponse
protected void prepareHTTPResponse(String reportId, fr.opensagres.xdocreport.converter.MimeMapping mimeMapping, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) -
prepareHTTPResponse
-
isDisableHTTPResponCache
protected boolean isDisableHTTPResponCache() -
isGenerateContentDisposition
protected boolean isGenerateContentDisposition(String reportId, fr.opensagres.xdocreport.converter.MimeMapping mimeMapping, jakarta.servlet.http.HttpServletRequest request) -
getContentDisposition
-
getContentDisposition
-
processRequest
protected abstract void processRequest(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException Handles all requests (by default).- Parameters:
request- HttpServletRequest object containing client requestresponse- HttpServletResponse object for the response- Throws:
jakarta.servlet.ServletExceptionIOException
-