public abstract class BaseXDocReportServlet extends javax.servlet.http.HttpServlet implements 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 and Description |
|---|
BaseXDocReportServlet() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
clearRegistryFromHTTPSession(javax.servlet.http.HttpServletRequest request)
Clear registry from HTTP session.
|
protected void |
disableHTTPResponCache(javax.servlet.http.HttpServletResponse response)
Disable cache HTTP hearder.
|
void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Handles HTTP
GET requests by calling #doRequest(). |
void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Handles HTTP
POST requests by calling #doRequest(). |
protected java.lang.String |
getContentDisposition(java.lang.String fileName) |
protected java.lang.String |
getContentDisposition(java.lang.String reportId,
MimeMapping mimeMapping,
javax.servlet.http.HttpServletRequest request) |
protected java.lang.String |
getDispatchParameter(javax.servlet.http.HttpServletRequest request)
Returns dispatch parameter value.
|
protected java.lang.String |
getEntryName(javax.servlet.http.HttpServletRequest request)
Returns the entry name of the report.
|
protected ProcessState |
getProcessState(javax.servlet.http.HttpServletRequest request)
Returns process state (original|preprocessed|generated).
|
protected XDocReportRegistry |
getRegistry(javax.servlet.http.HttpServletRequest request)
Returns the XDocReport registry which load and cache document.
|
protected XDocReportRegistry |
getRegistryFromHTTPSession(javax.servlet.http.HttpServletRequest request)
Returns registry from HTTP session.
|
protected java.lang.String |
getReportId(javax.servlet.http.HttpServletRequest request)
Returns the id of the report.
|
protected ITemplateEngine |
getTemplateEngine(javax.servlet.http.HttpServletRequest request)
Returns the template engine from request and otherwise returns the default template engine.
|
protected ITemplateEngine |
getTemplateEngine(IXDocReport report,
javax.servlet.http.HttpServletRequest request) |
protected ITemplateEngine |
getTemplateEngine(java.lang.String reportId,
javax.servlet.http.HttpServletRequest request)
Returns the template engine to use for the report.
|
protected java.lang.String |
getTemplateEngineId(javax.servlet.http.HttpServletRequest request)
Returns the template engine id from request.
|
protected java.lang.String |
getTemplateEngineKind(javax.servlet.http.HttpServletRequest request) |
protected java.lang.String |
getTemplateEngineKind(java.lang.String reportId,
javax.servlet.http.HttpServletRequest request) |
void |
init(javax.servlet.ServletConfig config) |
protected boolean |
isDisableHTTPResponCache() |
protected boolean |
isGenerateContentDisposition(java.lang.String reportId,
MimeMapping mimeMapping,
javax.servlet.http.HttpServletRequest request) |
protected void |
prepareHTTPResponse(java.lang.String reportId,
MimeMapping mimeMapping,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected void |
prepareHTTPResponse(java.lang.String reportId,
java.lang.String entryName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected abstract void |
processRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Handles all requests (by default).
|
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service, servicepublic void init(javax.servlet.ServletConfig config)
throws javax.servlet.ServletException
init in interface javax.servlet.Servletinit in class javax.servlet.GenericServletjavax.servlet.ServletExceptionpublic void doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
GET requests by calling #doRequest().doGet in class javax.servlet.http.HttpServletjavax.servlet.ServletExceptionjava.io.IOExceptionpublic void doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
POST requests by calling #doRequest().doPost in class javax.servlet.http.HttpServletjavax.servlet.ServletExceptionjava.io.IOExceptionprotected java.lang.String getDispatchParameter(javax.servlet.http.HttpServletRequest request)
request - protected java.lang.String getReportId(javax.servlet.http.HttpServletRequest request)
request - protected ProcessState getProcessState(javax.servlet.http.HttpServletRequest request)
request - protected java.lang.String getEntryName(javax.servlet.http.HttpServletRequest request)
request - protected java.lang.String getTemplateEngineKind(java.lang.String reportId,
javax.servlet.http.HttpServletRequest request)
protected java.lang.String getTemplateEngineKind(javax.servlet.http.HttpServletRequest request)
protected java.lang.String getTemplateEngineId(javax.servlet.http.HttpServletRequest request)
request - protected ITemplateEngine getTemplateEngine(java.lang.String reportId, javax.servlet.http.HttpServletRequest request)
reportId - request - protected ITemplateEngine getTemplateEngine(IXDocReport report, javax.servlet.http.HttpServletRequest request)
protected ITemplateEngine getTemplateEngine(javax.servlet.http.HttpServletRequest request)
request - protected XDocReportRegistry getRegistry(javax.servlet.http.HttpServletRequest request)
request - protected XDocReportRegistry getRegistryFromHTTPSession(javax.servlet.http.HttpServletRequest request)
request - protected void clearRegistryFromHTTPSession(javax.servlet.http.HttpServletRequest request)
request - protected void disableHTTPResponCache(javax.servlet.http.HttpServletResponse response)
response - protected void prepareHTTPResponse(java.lang.String reportId,
MimeMapping mimeMapping,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
protected void prepareHTTPResponse(java.lang.String reportId,
java.lang.String entryName,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
protected boolean isDisableHTTPResponCache()
protected boolean isGenerateContentDisposition(java.lang.String reportId,
MimeMapping mimeMapping,
javax.servlet.http.HttpServletRequest request)
protected java.lang.String getContentDisposition(java.lang.String reportId,
MimeMapping mimeMapping,
javax.servlet.http.HttpServletRequest request)
protected java.lang.String getContentDisposition(java.lang.String fileName)
protected abstract void processRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException,
java.io.IOException
request - HttpServletRequest object containing client requestresponse - HttpServletResponse object for the responsejavax.servlet.ServletExceptionjava.io.IOExceptionCopyright © 2022. All Rights Reserved.