Package org.apache.webbeans.context
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 theContextinterfaces.- See Also:
Context,RequestContext,DependentContext,SessionContext,ApplicationContext,ConversationContext, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanactiveContext status, active or notprotected Map<jakarta.enterprise.context.spi.Contextual<?>,BeanInstanceBag<?>>componentInstanceMapContext contextual instancesprotected Class<? extends Annotation>scopeTypeContextual Scope Type
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractContext(Class<? extends Annotation> scopeType)Creates a new context with given scope type.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidcheckActive()Check that context is active or throws exception.voiddestroy()voiddestroy(jakarta.enterprise.context.spi.Contextual<?> contextual)voiddestroyInstance(jakarta.enterprise.context.spi.Contextual<?> contextual)Internal destroy method.<T> Tget(jakarta.enterprise.context.spi.Contextual<T> component)<T> Tget(jakarta.enterprise.context.spi.Contextual<T> contextual, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)protected <T> TgetInstance(jakarta.enterprise.context.spi.Contextual<T> contextual, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)Class<? extends Annotation>getScope()booleanisActive()Gets context active flag.voidsetActive(boolean active)Set component active flag.protected abstract voidsetComponentInstanceMap()
-
-
-
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:
getin interfacejakarta.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:
getin interfacejakarta.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:
destroyin interfacejakarta.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:
isActivein interfacejakarta.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:
getScopein interfacejakarta.enterprise.context.spi.Context
-
setComponentInstanceMap
protected abstract void setComponentInstanceMap()
-
checkActive
protected void checkActive()
Check that context is active or throws exception.
-
-