Class CCInitializeServlets

java.lang.Object
org.eclnt.jsfserver.util.CCInitializeServlets
All Implemented Interfaces:
ICCServerConstants

public class CCInitializeServlets extends Object implements ICCServerConstants
Dynamic registration of filters, servlets and listeners.

The server environment of CaptainCasa used the definition via web.xml for quite a long time. Now new filters, servlets and listeners are directly registered in this class.

Advantage 1: whenever there is a change (e.g. new filter is added) then this change does not quire an update of then web.xml on application side.

Advantage 2: enviroments like Spring boot do not follow the web.xml based configuration. Calling the processing of this class within the startup of an e.g. Spring Boot container will properly start up the CaptainCasa runtime.

This class can be overridden by own implementations - and it is designed to be overridden! Your implementation class needs to be registered in system.xml:
<servletcontextconfiguration initializationclass="..." />
  • Constructor Details

    • CCInitializeServlets

      public CCInitializeServlets()
  • Method Details

    • instance

      public static CCInitializeServlets instance()
    • initialize

      public static void initialize(javax.servlet.ServletContext servletContext)
    • initializeInstance

      protected void initializeInstance(javax.servlet.ServletContext servletContext)
    • initializeFilters

      protected void initializeFilters(javax.servlet.ServletContext servletContext)
    • initializeListeners

      protected void initializeListeners(javax.servlet.ServletContext servletContext)
    • initializeServlets

      protected void initializeServlets(javax.servlet.ServletContext servletContext)
    • initializeListener

      protected void initializeListener(javax.servlet.ServletContext servletContext, Class listenerClass)
    • initializeFilter

      protected javax.servlet.FilterRegistration initializeFilter(javax.servlet.ServletContext servletContext, Class filterClass, String... mappings)
    • createDispatcherTypeEnumSetForFilter

      protected EnumSet<javax.servlet.DispatcherType> createDispatcherTypeEnumSetForFilter(Class filterClass)
      Defines which types of requests will invoke the filter. By default the result contains the REQUEST and the FORWARD request types.

      Base info for this was taken out of: https://stackoverflow.com/questions/31065687/servlet-filter-forwarded-request-from-a-servlet-will-go-to-servlet-filter-or-n
    • initializeResourceAccessFilter

      protected void initializeResourceAccessFilter(javax.servlet.ServletContext servletContext)
    • initializeServlet

      protected void initializeServlet(javax.servlet.ServletContext servletContext, Class servletClass, String... mappings)
    • initializeServlet

      protected void initializeServlet(javax.servlet.ServletContext servletContext, String servletName, Class servletClass, String... mappings)
    • manageServletSecuritySettings

      protected void manageServletSecuritySettings(javax.servlet.ServletContext servletContext, Class servletClass, javax.servlet.ServletRegistration.Dynamic servletReg)