Class ResourceLoadingProcessEnginesFilter
- java.lang.Object
-
- org.camunda.bpm.webapp.impl.filter.AbstractTemplateFilter
-
- org.camunda.bpm.webapp.impl.engine.ProcessEnginesFilter
-
- org.camunda.bpm.spring.boot.starter.webapp.filter.ResourceLoadingProcessEnginesFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
,ResourceLoaderDependingFilter
public class ResourceLoadingProcessEnginesFilter extends ProcessEnginesFilter implements ResourceLoaderDependingFilter
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.String
DEFAULT_REDIRECT_APP
protected org.springframework.core.io.ResourceLoader
resourceLoader
protected WebappProperty
webappProperty
-
Fields inherited from class org.camunda.bpm.webapp.impl.engine.ProcessEnginesFilter
ADMIN_APP_NAME, adminRuntimeDelegate, APP_PREFIX_PATTERN, APP_ROOT_PLACEHOLDER, BASE_PLACEHOLDER, COCKPIT_APP_NAME, cockpitRuntimeDelegate, CSP_NONCE_PLACEHOLDER, DEFAULT_APP, INDEX_PAGE, PLUGIN_DEPENDENCIES_PLACEHOLDER, PLUGIN_PACKAGES_PLACEHOLDER, pluginDependencyFormat, pluginPackageFormat, SETUP_PAGE, TASKLIST_APP_NAME, tasklistRuntimeDelegate, WELCOME_APP_NAME, welcomeRuntimeDelegate
-
-
Constructor Summary
Constructors Constructor Description ResourceLoadingProcessEnginesFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
applyFilter(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain)
Apply the filter to the given request/response.org.springframework.core.io.ResourceLoader
getResourceLoader()
WebappProperty
getWebappProperty()
protected java.lang.String
getWebResourceContents(java.lang.String name)
Returns the string contents of a web resource with the given name.void
setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
void
setWebappProperty(WebappProperty webappProperty)
protected java.lang.String
trimChar(java.lang.String input, char charachter)
-
Methods inherited from class org.camunda.bpm.webapp.impl.engine.ProcessEnginesFilter
createPluginDependenciesStr, createPluginPackagesStr, getDefaultEngineName, getPlugins, needsInitialUser, replacePlaceholder, serveIndexPage, serveIndexPage, serveTemplate, setWebappInTelemetry
-
Methods inherited from class org.camunda.bpm.webapp.impl.filter.AbstractTemplateFilter
destroy, doFilter, hasWebResource, init
-
-
-
-
Field Detail
-
DEFAULT_REDIRECT_APP
protected static final java.lang.String DEFAULT_REDIRECT_APP
- See Also:
- Constant Field Values
-
resourceLoader
protected org.springframework.core.io.ResourceLoader resourceLoader
-
webappProperty
protected WebappProperty webappProperty
-
-
Method Detail
-
applyFilter
protected void applyFilter(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain) throws java.io.IOException, javax.servlet.ServletException
Description copied from class:AbstractTemplateFilter
Apply the filter to the given request/response. This method must be provided by subclasses to perform actual work.- Overrides:
applyFilter
in classProcessEnginesFilter
- Throws:
java.io.IOException
javax.servlet.ServletException
-
getWebResourceContents
protected java.lang.String getWebResourceContents(java.lang.String name) throws java.io.IOException
Description copied from class:AbstractTemplateFilter
Returns the string contents of a web resource with the given name. The resource must be static and text based.- Overrides:
getWebResourceContents
in classAbstractTemplateFilter
- Parameters:
name
- the name of the resource- Returns:
- the resource contents
- Throws:
java.io.IOException
-
getResourceLoader
public org.springframework.core.io.ResourceLoader getResourceLoader()
- Returns:
- the resourceLoader
-
setResourceLoader
public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
- Specified by:
setResourceLoader
in interfaceResourceLoaderDependingFilter
- Parameters:
resourceLoader
- the resourceLoader to set
-
getWebappProperty
public WebappProperty getWebappProperty()
- Returns:
- the webappProperty
-
setWebappProperty
public void setWebappProperty(WebappProperty webappProperty)
- Specified by:
setWebappProperty
in interfaceResourceLoaderDependingFilter
- Parameters:
webappProperty
- webappProperty to set
-
trimChar
protected java.lang.String trimChar(java.lang.String input, char charachter)
- Parameters:
input
- - String to trimcharachter
- - Char to trim- Returns:
- the trimmed String
-
-