Package org.apache.myfaces.cdi.util
Class AbstractContext
- java.lang.Object
-
- org.apache.myfaces.cdi.util.AbstractContext
-
- All Implemented Interfaces:
jakarta.enterprise.context.spi.Context
public abstract class AbstractContext extends Object implements jakarta.enterprise.context.spi.Context
A skeleton containing the most important parts of a custom CDI Context. An implementing Context needs to implement the missing methods from theContext
interface andgetContextualStorage(boolean)
. NOTE: Taken from Apache DeltaSpike
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractContext(jakarta.enterprise.inject.spi.BeanManager beanManager)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
checkActive()
Make sure that the Context is really active.boolean
destroy(jakarta.enterprise.context.spi.Contextual bean)
Destroy the Contextual Instance of the given Bean.void
destroyAllActive()
destroys all the Contextual Instances in the Storage returned bygetContextualStorage(boolean)
.static void
destroyAllActive(ContextualStorage storage)
Destroys all the Contextual Instances in the specified ContextualStorage.<T> T
get(jakarta.enterprise.context.spi.Contextual<T> bean)
<T> T
get(jakarta.enterprise.context.spi.Contextual<T> bean, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
protected abstract ContextualStorage
getContextualStorage(boolean createIfNotExist)
An implementation has to return the underlying storage which contains the items held in the Context.boolean
isPassivatingScope()
-
-
-
Method Detail
-
getContextualStorage
protected abstract ContextualStorage getContextualStorage(boolean createIfNotExist)
An implementation has to return the underlying storage which contains the items held in the Context.- Parameters:
createIfNotExist
- whether a ContextualStorage shall get created if it doesn't yet exist.- Returns:
- the underlying storage
-
isPassivatingScope
public boolean isPassivatingScope()
- Returns:
- whether the served scope is a passivating scope
-
get
public <T> T get(jakarta.enterprise.context.spi.Contextual<T> bean)
- Specified by:
get
in interfacejakarta.enterprise.context.spi.Context
-
get
public <T> T get(jakarta.enterprise.context.spi.Contextual<T> bean, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
- Specified by:
get
in interfacejakarta.enterprise.context.spi.Context
-
destroy
public boolean destroy(jakarta.enterprise.context.spi.Contextual bean)
Destroy the Contextual Instance of the given Bean.- Parameters:
bean
- dictates which bean shall get cleaned up- Returns:
true
if the bean was destroyed,false
if there was no such bean.
-
destroyAllActive
public void destroyAllActive()
destroys all the Contextual Instances in the Storage returned bygetContextualStorage(boolean)
.
-
destroyAllActive
public static void destroyAllActive(ContextualStorage storage)
Destroys all the Contextual Instances in the specified ContextualStorage. This is a static method to allow various holder objects to cleanup properly in @PreDestroy.
-
checkActive
protected void checkActive()
Make sure that the Context is really active.- Throws:
jakarta.enterprise.context.ContextNotActiveException
- if there is no active Context for the current Thread.
-
-