Class Holder<T>

  • Type Parameters:
    T - the type of holder
    All Implemented Interfaces:
    Dumpable, LifeCycle
    Direct Known Subclasses:
    FilterHolder, ServletHolder

    @ManagedObject("Holder - a container for servlets and the like")
    public abstract class Holder<T>
    extends BaseHolder<T>
    Holder Specialization of AbstractHolder for servlet-related classes that have init-params etc
    • Field Detail

      • _initParams

        protected final java.util.Map<java.lang.String,​java.lang.String> _initParams
      • _displayName

        protected java.lang.String _displayName
      • _asyncSupported

        protected boolean _asyncSupported
      • _name

        protected java.lang.String _name
      • _initialized

        protected boolean _initialized
    • Constructor Detail

      • Holder

        protected Holder​(Source source)
    • Method Detail

      • getInitParameter

        public java.lang.String getInitParameter​(java.lang.String param)
      • getInitParameterNames

        public java.util.Enumeration<java.lang.String> getInitParameterNames()
      • getInitParameters

        @ManagedAttribute(value="Initial Parameters",
                          readonly=true)
        public java.util.Map<java.lang.String,​java.lang.String> getInitParameters()
      • destroyInstance

        public void destroyInstance​(java.lang.Object instance)
                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • setClassName

        public void setClassName​(java.lang.String className)
        Overrides:
        setClassName in class BaseHolder<T>
        Parameters:
        className - The className to set.
      • setHeldClass

        public void setHeldClass​(java.lang.Class<? extends T> held)
        Overrides:
        setHeldClass in class BaseHolder<T>
        Parameters:
        held - The class to hold
      • setDisplayName

        public void setDisplayName​(java.lang.String name)
      • setInitParameter

        public void setInitParameter​(java.lang.String param,
                                     java.lang.String value)
      • setInitParameters

        public void setInitParameters​(java.util.Map<java.lang.String,​java.lang.String> map)
      • setName

        public void setName​(java.lang.String name)
        The name is a primary key for the held object. Ensure that the name is set BEFORE adding a Holder (eg ServletHolder or FilterHolder) to a ServletHandler.
        Parameters:
        name - The name to set.
      • setAsyncSupported

        public void setAsyncSupported​(boolean suspendable)
      • isAsyncSupported

        public boolean isAsyncSupported()