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 the
Context interfaces.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanContext status, active or notprotected Map<jakarta.enterprise.context.spi.Contextual<?>,BeanInstanceBag<?>> Context contextual instancesprotected Class<? extends Annotation>Contextual Scope Type -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractContext(Class<? extends Annotation> scopeType) Creates a new context with given scope type. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidCheck 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 void
-
Field Details
-
active
protected volatile boolean activeContext status, active or not -
componentInstanceMap
Context contextual instances -
scopeType
Contextual Scope Type
-
-
Constructor Details
-
AbstractContext
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:
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
- 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.
-