Class AbstractContext

    • Field Detail

      • 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 Detail

      • AbstractContext

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

      • 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.