Class Holder<T>

  • Type Parameters:
    T - the type of holder
    All Implemented Interfaces:
    org.eclipse.jetty.util.component.Dumpable, org.eclipse.jetty.util.component.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
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      protected class  Holder.HolderConfig  
      protected class  Holder.HolderRegistration  
      • Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

        org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
      • Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle

        org.eclipse.jetty.util.component.LifeCycle.Listener
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected boolean _asyncSupported  
      protected java.lang.String _displayName  
      protected boolean _initialized  
      protected java.util.Map<java.lang.String,​java.lang.String> _initParams  
      protected java.lang.String _name  
      • Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

        FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING
      • Fields inherited from interface org.eclipse.jetty.util.component.Dumpable

        KEY
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected Holder​(Source source)  
    • 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

      • getDisplayName

        @ManagedAttribute(value="Display Name",
                          readonly=true)
        public java.lang.String getDisplayName()
      • 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()
      • getName

        @ManagedAttribute(value="Name",
                          readonly=true)
        public java.lang.String getName()
      • 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()
      • dump

        public java.lang.String dump()
        Specified by:
        dump in interface org.eclipse.jetty.util.component.Dumpable
        Overrides:
        dump in class BaseHolder<T>
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class org.eclipse.jetty.util.component.AbstractLifeCycle