Class Holder<T>

java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.servlet.BaseHolder<T>
org.eclipse.jetty.servlet.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
  • Constructor Details

    • Holder

      protected Holder(Source source)
  • Method Details

    • getDisplayName

      @ManagedAttribute(value="Display Name", readonly=true) public String getDisplayName()
    • getInitParameter

      public String getInitParameter(String param)
    • getInitParameterNames

      public Enumeration<String> getInitParameterNames()
    • getInitParameters

      @ManagedAttribute(value="Initial Parameters", readonly=true) public Map<String,String> getInitParameters()
    • getName

      @ManagedAttribute(value="Name", readonly=true) public String getName()
    • setInstance

      protected void setInstance(T instance)
      Overrides:
      setInstance in class BaseHolder<T>
    • destroyInstance

      public void destroyInstance(Object instance) throws Exception
      Throws:
      Exception
    • setClassName

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

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

      public void setDisplayName(String name)
    • setInitParameter

      public void setInitParameter(String param, String value)
    • setInitParameters

      public void setInitParameters(Map<String,String> map)
    • setName

      public void setName(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 String dump()
      Specified by:
      dump in interface org.eclipse.jetty.util.component.Dumpable
      Overrides:
      dump in class BaseHolder<T>
    • toString

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