public abstract class StartupFilter
extends java.lang.Object
implements javax.servlet.Filter
UpdateFilter,
InitializationFilter| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
AUTO_RUN_OPENMRS |
protected java.util.Map<java.lang.String,java.lang.Object[]> |
errors
Records errors that will be displayed to the user
|
protected javax.servlet.FilterConfig |
filterConfig
Set by the
init(FilterConfig) method so that we have access to the current
ServletContext |
protected org.apache.commons.logging.Log |
log |
protected java.util.Map<java.lang.String,java.lang.Object[]> |
msgs
Messages that will be displayed to the user
|
protected static org.apache.velocity.app.VelocityEngine |
velocityEngine |
| Constructor and Description |
|---|
StartupFilter() |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
The web.xml file sets this
StartupFilter to be the first filter for all requests. |
protected abstract void |
doGet(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse)
Called by
doFilter(ServletRequest, ServletResponse, FilterChain) on GET requests |
protected abstract void |
doPost(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse)
Called by
doFilter(ServletRequest, ServletResponse, FilterChain) on POST requests |
protected abstract java.lang.Object |
getModel()
The model that is used as the backer for all pages in this startup wizard.
|
protected java.lang.String |
getTemplatePrefix()
This string is prepended to all templateNames passed to
renderTemplate(String, Map, HttpServletResponse) |
org.apache.velocity.tools.ToolContext |
getToolContext(java.lang.String locale)
Gets tool context for specified locale parameter.
|
void |
init(javax.servlet.FilterConfig filterConfig) |
protected void |
renderTemplate(java.lang.String templateName,
java.util.Map<java.lang.String,java.lang.Object> referenceMap,
javax.servlet.http.HttpServletResponse httpResponse)
All private attributes on this class are returned to the template via the velocity context
and reflection
|
abstract boolean |
skipFilter(javax.servlet.http.HttpServletRequest request)
If this returns true, this filter fails early and quickly.
|
protected java.lang.String |
toJSONString(java.lang.Object object,
boolean escapeJavascript)
Convenience method to convert the given object to a JSON string.
|
protected final org.apache.commons.logging.Log log
protected static org.apache.velocity.app.VelocityEngine velocityEngine
public static final java.lang.String AUTO_RUN_OPENMRS
protected javax.servlet.FilterConfig filterConfig
init(FilterConfig) method so that we have access to the current
ServletContextprotected java.util.Map<java.lang.String,java.lang.Object[]> errors
protected java.util.Map<java.lang.String,java.lang.Object[]> msgs
public final void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws java.io.IOException,
javax.servlet.ServletException
StartupFilter to be the first filter for all requests.doFilter in interface javax.servlet.Filterjava.io.IOExceptionjavax.servlet.ServletExceptionFilter.doFilter(javax.servlet.ServletRequest,
javax.servlet.ServletResponse, javax.servlet.FilterChain)protected abstract void doGet(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse)
throws java.io.IOException,
javax.servlet.ServletException
doFilter(ServletRequest, ServletResponse, FilterChain) on GET requestshttpRequest - httpResponse - java.io.IOExceptionjavax.servlet.ServletExceptionprotected abstract void doPost(javax.servlet.http.HttpServletRequest httpRequest,
javax.servlet.http.HttpServletResponse httpResponse)
throws java.io.IOException,
javax.servlet.ServletException
doFilter(ServletRequest, ServletResponse, FilterChain) on POST requestshttpRequest - httpResponse - java.lang.Exceptionjava.io.IOExceptionjavax.servlet.ServletExceptionprotected void renderTemplate(java.lang.String templateName,
java.util.Map<java.lang.String,java.lang.Object> referenceMap,
javax.servlet.http.HttpServletResponse httpResponse)
throws java.io.IOException
templateName - the name of the velocity file to render. This name is prepended with
getTemplatePrefix()referenceMap - writer - java.io.IOExceptionpublic void init(javax.servlet.FilterConfig filterConfig)
throws javax.servlet.ServletException
init in interface javax.servlet.Filterjavax.servlet.ServletExceptionFilter.init(javax.servlet.FilterConfig)public void destroy()
destroy in interface javax.servlet.FilterFilter.destroy()protected java.lang.String getTemplatePrefix()
renderTemplate(String, Map, HttpServletResponse)protected abstract java.lang.Object getModel()
public abstract boolean skipFilter(javax.servlet.http.HttpServletRequest request)
protected java.lang.String toJSONString(java.lang.Object object,
boolean escapeJavascript)
object - object to convert to jsonescapeJavascript - specifies if javascript special characters should be escapedpublic org.apache.velocity.tools.ToolContext getToolContext(java.lang.String locale)
LocalizationTool object, that is being contained in tools contextlocale - the string with locale parameter for configuring tools contextCopyright © 2018 OpenMRS Inc.. All Rights Reserved.