org.apache.myfaces.cdi.util
Class ContextualStorage
java.lang.Object
org.apache.myfaces.cdi.util.ContextualStorage
- All Implemented Interfaces:
- Serializable
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.
NOTE: Taken from Apache DeltaSpike
- See Also:
- Serialized Form
Constructor Summary |
ContextualStorage(javax.enterprise.inject.spi.BeanManager beanManager,
boolean concurrent,
boolean passivationCapable)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ContextualStorage
public ContextualStorage(javax.enterprise.inject.spi.BeanManager beanManager,
boolean concurrent,
boolean passivationCapable)
- Parameters:
beanManager
- is needed for serialisationconcurrent
- whether the ContextualStorage might get accessed concurrently by different threadspassivationCapable
- whether the storage is for passivation capable Scopes
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.
- 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.
- See Also:
getBeanKey(javax.enterprise.context.spi.Contextual)
Copyright © 2014 The Apache Software Foundation. All rights reserved.