Class ProcessEnginesFilter

    • Field Detail

      • COCKPIT_APP_NAME

        protected static final java.lang.String COCKPIT_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
      • 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
      • pluginPackageFormat

        protected final java.lang.String pluginPackageFormat
      • pluginDependencyFormat

        protected final java.lang.String pluginDependencyFormat
    • Constructor Detail

      • ProcessEnginesFilter

        public ProcessEnginesFilter()
    • 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.
        Specified by:
        applyFilter in class AbstractTemplateFilter
        Throws:
        java.io.IOException
        javax.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.IOException
        javax.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.IOException
        javax.servlet.ServletException
      • needsInitialUser

        protected boolean needsInitialUser​(java.lang.String engineName)
                                    throws java.io.IOException,
                                           javax.servlet.ServletException
        Throws:
        java.io.IOException
        javax.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)