Package org.apache.myfaces.cdi.util
Class ContextualStorage
- java.lang.Object
-
- org.apache.myfaces.cdi.util.ContextualStorage
-
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
ViewScopeContextualStorage
public class ContextualStorage extends Object implements Serializable
This Storage holds all information needed for storing Contextual Instances in a Context. It also addresses Serialisation in case of passivating scopes.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected javax.enterprise.inject.spi.BeanManagerbeanManagerprotected booleanconcurrentprotected Map<Object,ContextualInstanceInfo<?>>contextualInstances
-
Constructor Summary
Constructors Constructor Description ContextualStorage(javax.enterprise.inject.spi.BeanManager beanManager, boolean concurrent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> TcreateContextualInstance(javax.enterprise.context.spi.Contextual<T> bean, javax.enterprise.context.spi.CreationalContext<T> creationalContext)javax.enterprise.context.spi.Contextual<?>getBean(Object beanKey)Restores the Bean from its beanKey.<T> ObjectgetBeanKey(javax.enterprise.context.spi.Contextual<T> bean)If the context is a passivating scope then we return the passivationId of the Bean.Map<Object,ContextualInstanceInfo<?>>getStorage()booleanisConcurrent()
-
-
-
Field Detail
-
contextualInstances
protected final Map<Object,ContextualInstanceInfo<?>> contextualInstances
-
beanManager
protected final javax.enterprise.inject.spi.BeanManager beanManager
-
concurrent
protected final boolean concurrent
-
-
Method Detail
-
getStorage
public Map<Object,ContextualInstanceInfo<?>> getStorage()
- Returns:
- the underlying storage map.
-
isConcurrent
public boolean isConcurrent()
- Returns:
- whether the ContextualStorage might get accessed concurrently by different threads.
-
createContextualInstance
public <T> T createContextualInstance(javax.enterprise.context.spi.Contextual<T> bean, javax.enterprise.context.spi.CreationalContext<T> creationalContext)- Type Parameters:
T-- Parameters:
bean-creationalContext-- Returns:
-
getBeanKey
public <T> Object getBeanKey(javax.enterprise.context.spi.Contextual<T> bean)
If the context is a passivating scope then we return the passivationId of the Bean. Otherwise we use the Bean directly.- Parameters:
bean-- Returns:
- the key to use in the context map
-
getBean
public javax.enterprise.context.spi.Contextual<?> getBean(Object beanKey)
Restores the Bean from its beanKey.
-
-