Class AbstractContext

java.lang.Object
org.apache.webbeans.context.AbstractContext
All Implemented Interfaces:
jakarta.enterprise.context.spi.AlterableContext, jakarta.enterprise.context.spi.Context, Serializable
Direct Known Subclasses:
ApplicationContext, DependentContext, PassivatingContext, RequestContext, SingletonContext

public abstract class AbstractContext extends Object implements jakarta.enterprise.context.spi.AlterableContext, Serializable
Abstract implementation of the Context interfaces.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected boolean
    Context status, active or not
    protected Map<jakarta.enterprise.context.spi.Contextual<?>,BeanInstanceBag<?>>
    Context contextual instances
    protected Class<? extends Annotation>
    Contextual Scope Type
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    AbstractContext(Class<? extends Annotation> scopeType)
    Creates a new context with given scope type.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    Check that context is active or throws exception.
    void
    void
    destroy(jakarta.enterprise.context.spi.Contextual<?> contextual)
     
    void
    destroyInstance(jakarta.enterprise.context.spi.Contextual<?> contextual)
    Internal destroy method.
    <T> T
    get(jakarta.enterprise.context.spi.Contextual<T> component)
    <T> T
    get(jakarta.enterprise.context.spi.Contextual<T> contextual, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
    protected <T> T
    getInstance(jakarta.enterprise.context.spi.Contextual<T> contextual, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
    Class<? extends Annotation>
    boolean
    Gets context active flag.
    void
    setActive(boolean active)
    Set component active flag.
    protected abstract void

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • active

      protected volatile boolean active
      Context status, active or not
    • componentInstanceMap

      protected Map<jakarta.enterprise.context.spi.Contextual<?>,BeanInstanceBag<?>> componentInstanceMap
      Context contextual instances
    • scopeType

      protected Class<? extends Annotation> scopeType
      Contextual Scope Type
  • Constructor Details

    • AbstractContext

      protected AbstractContext(Class<? extends Annotation> scopeType)
      Creates a new context with given scope type.
      Parameters:
      scopeType - context scope type
  • Method Details

    • get

      public <T> T get(jakarta.enterprise.context.spi.Contextual<T> component)
      Specified by:
      get in interface jakarta.enterprise.context.spi.Context
    • get

      public <T> T get(jakarta.enterprise.context.spi.Contextual<T> contextual, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
      Specified by:
      get in interface jakarta.enterprise.context.spi.Context
    • getInstance

      protected <T> T getInstance(jakarta.enterprise.context.spi.Contextual<T> contextual, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
    • destroy

      public void destroy(jakarta.enterprise.context.spi.Contextual<?> contextual)
      Specified by:
      destroy in interface jakarta.enterprise.context.spi.AlterableContext
    • destroyInstance

      public void destroyInstance(jakarta.enterprise.context.spi.Contextual<?> contextual)
      Internal destroy method.
    • destroy

      public void destroy()
    • isActive

      public boolean isActive()
      Gets context active flag.
      Specified by:
      isActive in interface jakarta.enterprise.context.spi.Context
      Returns:
      active flag
    • setActive

      public void setActive(boolean active)
      Set component active flag.
      Parameters:
      active - active flag
    • getScope

      public Class<? extends Annotation> getScope()
      Specified by:
      getScope in interface jakarta.enterprise.context.spi.Context
    • setComponentInstanceMap

      protected abstract void setComponentInstanceMap()
    • checkActive

      protected void checkActive()
      Check that context is active or throws exception.