Class ContainerWrapperBean


  • public class ContainerWrapperBean
    extends Object
    This class wires support for Tomcat "privileged" context functionality into Spring. If application context is privileged Tomcat would always call servlet.setWrapper method on each request. ContainerWrapperBean wires the passed wrapper to the relevant Tomcat container adapter class, which in turn helps the Probe to interpret the wrapper.
    • Field Detail

      • logger

        private static final org.slf4j.Logger logger
        The Constant logger.
      • tomcatContainer

        private volatile TomcatContainer tomcatContainer
        The tomcat container.
      • lock

        private final Object lock
        The lock.
      • adapterClasses

        @Inject
        private List<String> adapterClasses
        List of class names to adapt particular Tomcat implementation to TomcatContainer interface.
      • resourceResolver

        private ResourceResolver resourceResolver
        The resource resolver.
      • forceFirstAdapter

        private boolean forceFirstAdapter
        The force first adapter.
    • Constructor Detail

      • ContainerWrapperBean

        public ContainerWrapperBean()
    • Method Detail

      • isForceFirstAdapter

        public boolean isForceFirstAdapter()
        Checks if is force first adapter.
        Returns:
        true, if is force first adapter
      • setForceFirstAdapter

        @Value("false")
        public void setForceFirstAdapter​(boolean forceFirstAdapter)
        Sets the force first adapter. Setting this property to true will override the server polling each adapter performs to test for compatibility. Instead, it will use the first one in the adapterClasses list.
        Parameters:
        forceFirstAdapter - the new force first adapter
      • setWrapper

        public void setWrapper​(org.apache.catalina.Wrapper wrapper)
        Sets the wrapper.
        Parameters:
        wrapper - the new wrapper
      • getTomcatContainer

        public TomcatContainer getTomcatContainer()
        Gets the tomcat container.
        Returns:
        the tomcat container
      • getAdapterClasses

        public List<String> getAdapterClasses()
        Gets the adapter classes.
        Returns:
        the adapter classes
      • setAdapterClasses

        public void setAdapterClasses​(List<String> adapterClasses)
        Sets the adapter classes.
        Parameters:
        adapterClasses - the new adapter classes
      • getResourceResolver

        public ResourceResolver getResourceResolver()
        Gets the resource resolver.
        Returns:
        the resource resolver
      • getResourceResolvers

        public Map<String,​ResourceResolver> getResourceResolvers()
        Gets the resource resolvers.
        Returns:
        the resource resolvers
      • setResourceResolvers

        public void setResourceResolvers​(Map<String,​ResourceResolver> resourceResolvers)
        Sets the resource resolvers.
        Parameters:
        resourceResolvers - the resource resolvers