Class ProcessEnginesFilter
- java.lang.Object
-
- org.camunda.bpm.webapp.impl.filter.AbstractTemplateFilter
-
- org.camunda.bpm.webapp.impl.engine.ProcessEnginesFilter
-
- All Implemented Interfaces:
javax.servlet.Filter
- Direct Known Subclasses:
ResourceLoadingProcessEnginesFilter
public class ProcessEnginesFilter extends AbstractTemplateFilter
- Author:
- nico.rehwaldt, Daniel Meyer, Roman Smirnov, Sebastian Stamm
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringADMIN_APP_NAMEprotected AdminRuntimeDelegateadminRuntimeDelegatestatic java.util.regex.PatternAPP_PREFIX_PATTERNstatic java.lang.StringAPP_ROOT_PLACEHOLDERstatic java.lang.StringBASE_PLACEHOLDERprotected static java.lang.StringCOCKPIT_APP_NAMEprotected CockpitRuntimeDelegatecockpitRuntimeDelegateprotected static java.lang.StringDEFAULT_APPprotected static java.lang.StringINDEX_PAGEstatic java.lang.StringPLUGIN_DEPENDENCIES_PLACEHOLDERstatic java.lang.StringPLUGIN_PACKAGES_PLACEHOLDERprotected java.lang.StringpluginDependencyFormatprotected java.lang.StringpluginPackageFormatprotected static java.lang.StringSETUP_PAGEprotected static java.lang.StringTASKLIST_APP_NAMEprotected TasklistRuntimeDelegatetasklistRuntimeDelegateprotected static java.lang.StringWELCOME_APP_NAMEprotected WelcomeRuntimeDelegatewelcomeRuntimeDelegate
-
Constructor Summary
Constructors Constructor Description ProcessEnginesFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidapplyFilter(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain)Apply the filter to the given request/response.protected <T extends AppPlugin>
java.lang.CharSequencecreatePluginDependenciesStr(java.lang.String appName)protected <T extends AppPlugin>
java.lang.CharSequencecreatePluginPackagesStr(java.lang.String appName, java.lang.String applicationPath, java.lang.String contextPath)protected java.lang.StringgetDefaultEngineName()protected <T extends AppPlugin>
java.util.List<T>getPlugins(java.lang.String appName)protected booleanneedsInitialUser(java.lang.String engineName)protected java.lang.StringreplacePlaceholder(java.lang.String data, java.lang.String appName, java.lang.String engineName, java.lang.String applicationPath, java.lang.String contextPath)protected voidserveIndexPage(java.lang.String appName, java.lang.String engineName, java.lang.String pageUri, java.lang.String applicationPath, java.lang.String contextPath, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)protected voidserveIndexPage(java.lang.String appName, java.lang.String engineName, java.lang.String applicationPath, java.lang.String contextPath, javax.servlet.http.HttpServletResponse response, javax.servlet.ServletContext servletContext)protected voidserveTemplate(java.lang.String requestUri, java.lang.String appName, java.lang.String pageUri, java.lang.String applicationPath, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain)protected voidsetWebappInTelemetry(java.lang.String engineName, java.lang.String appName, javax.servlet.ServletContext servletContext)-
Methods inherited from class org.camunda.bpm.webapp.impl.filter.AbstractTemplateFilter
destroy, doFilter, getWebResourceContents, hasWebResource, init
-
-
-
-
Field Detail
-
COCKPIT_APP_NAME
protected static final java.lang.String COCKPIT_APP_NAME
- See Also:
- Constant Field Values
-
ADMIN_APP_NAME
protected static final java.lang.String ADMIN_APP_NAME
- See Also:
- Constant Field Values
-
TASKLIST_APP_NAME
protected static final java.lang.String TASKLIST_APP_NAME
- See Also:
- Constant Field Values
-
WELCOME_APP_NAME
protected static final java.lang.String WELCOME_APP_NAME
- See Also:
- Constant Field Values
-
DEFAULT_APP
protected static final java.lang.String DEFAULT_APP
- See Also:
- Constant Field Values
-
INDEX_PAGE
protected static final java.lang.String INDEX_PAGE
- See Also:
- Constant Field Values
-
SETUP_PAGE
protected static final java.lang.String SETUP_PAGE
- See Also:
- Constant Field Values
-
APP_ROOT_PLACEHOLDER
public static final java.lang.String APP_ROOT_PLACEHOLDER
- See Also:
- Constant Field Values
-
BASE_PLACEHOLDER
public static final java.lang.String BASE_PLACEHOLDER
- See Also:
- Constant Field Values
-
PLUGIN_DEPENDENCIES_PLACEHOLDER
public static final java.lang.String PLUGIN_DEPENDENCIES_PLACEHOLDER
- See Also:
- Constant Field Values
-
PLUGIN_PACKAGES_PLACEHOLDER
public static final java.lang.String PLUGIN_PACKAGES_PLACEHOLDER
- See Also:
- Constant Field Values
-
APP_PREFIX_PATTERN
public static java.util.regex.Pattern APP_PREFIX_PATTERN
-
cockpitRuntimeDelegate
protected final CockpitRuntimeDelegate cockpitRuntimeDelegate
-
adminRuntimeDelegate
protected final AdminRuntimeDelegate adminRuntimeDelegate
-
tasklistRuntimeDelegate
protected final TasklistRuntimeDelegate tasklistRuntimeDelegate
-
welcomeRuntimeDelegate
protected final WelcomeRuntimeDelegate welcomeRuntimeDelegate
-
pluginPackageFormat
protected final java.lang.String pluginPackageFormat
-
pluginDependencyFormat
protected final java.lang.String pluginDependencyFormat
-
-
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.ServletExceptionDescription copied from class:AbstractTemplateFilterApply the filter to the given request/response. This method must be provided by subclasses to perform actual work.- Specified by:
applyFilterin classAbstractTemplateFilter- Throws:
java.io.IOExceptionjavax.servlet.ServletException
-
serveIndexPage
protected void serveIndexPage(java.lang.String appName, java.lang.String engineName, java.lang.String pageUri, java.lang.String applicationPath, java.lang.String contextPath, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException- Throws:
java.io.IOExceptionjavax.servlet.ServletException
-
getDefaultEngineName
protected java.lang.String getDefaultEngineName()
-
serveTemplate
protected void serveTemplate(java.lang.String requestUri, java.lang.String appName, java.lang.String pageUri, java.lang.String applicationPath, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain) throws java.io.IOException, javax.servlet.ServletException- Throws:
java.io.IOExceptionjavax.servlet.ServletException
-
needsInitialUser
protected boolean needsInitialUser(java.lang.String engineName) throws java.io.IOException, javax.servlet.ServletException- Throws:
java.io.IOExceptionjavax.servlet.ServletException
-
serveIndexPage
protected void serveIndexPage(java.lang.String appName, java.lang.String engineName, java.lang.String applicationPath, java.lang.String contextPath, javax.servlet.http.HttpServletResponse response, javax.servlet.ServletContext servletContext) throws java.io.IOException- Throws:
java.io.IOException
-
setWebappInTelemetry
protected void setWebappInTelemetry(java.lang.String engineName, java.lang.String appName, javax.servlet.ServletContext servletContext)
-
replacePlaceholder
protected java.lang.String replacePlaceholder(java.lang.String data, java.lang.String appName, java.lang.String engineName, java.lang.String applicationPath, java.lang.String contextPath)
-
createPluginPackagesStr
protected <T extends AppPlugin> java.lang.CharSequence createPluginPackagesStr(java.lang.String appName, java.lang.String applicationPath, java.lang.String contextPath)
-
createPluginDependenciesStr
protected <T extends AppPlugin> java.lang.CharSequence createPluginDependenciesStr(java.lang.String appName)
-
getPlugins
protected <T extends AppPlugin> java.util.List<T> getPlugins(java.lang.String appName)
-
-