public interface ContextualStore extends Service
Application wide contextual identifier service which allows a serializable reference to a contextual to be obtained, and the contextual to be returned for a given id.
If the contextual implements PassivationCapable, the id will be obtained from it, in which case the Contextual can be activated in any container. If not, the Contextual can only be activated in this container.
Note that this allows a Bean object to be loaded regardless of the bean's accessiblity from the current module, and should not be abused as a way to ignore accessibility rules enforced during resolution.
Modifier and Type | Method and Description |
---|---|
<C extends javax.enterprise.context.spi.Contextual<I>,I> |
getContextual(BeanIdentifier identifier) |
<C extends javax.enterprise.context.spi.Contextual<I>,I> |
getContextual(String id)
Given a particular id, return the correct contextual.
|
<C extends javax.enterprise.context.spi.Contextual<I>,I> |
getSerializableContextual(javax.enterprise.context.spi.Contextual<I> contextual)
Returns a
SerializableContextual that corresponds to the given Contextual |
<C extends javax.enterprise.context.spi.Contextual<I>,I> |
getSerializableContextualInstance(javax.enterprise.context.spi.Contextual<I> contextual,
I instance,
javax.enterprise.context.spi.CreationalContext<I> creationalContext)
Returns a
SerializableContextualInstance that corresponds to the given
instance and Contextual |
BeanIdentifier |
putIfAbsent(javax.enterprise.context.spi.Contextual<?> contextual)
Add a contextual (if not already present) to the store, and return it's id.
|
<C extends javax.enterprise.context.spi.Contextual<I>,I> C getContextual(String id)
C
- the contextualI
- the type of the contextualid
- An identifier for the contextual<C extends javax.enterprise.context.spi.Contextual<I>,I> C getContextual(BeanIdentifier identifier)
BeanIdentifier putIfAbsent(javax.enterprise.context.spi.Contextual<?> contextual)
contextual
- the contexutal to add<C extends javax.enterprise.context.spi.Contextual<I>,I> SerializableContextual<C,I> getSerializableContextual(javax.enterprise.context.spi.Contextual<I> contextual)
SerializableContextual
that corresponds to the given Contextual
C
- the contextualI
- the type of the contextualcontextual
- the contextual for which the serializable contextual is created<C extends javax.enterprise.context.spi.Contextual<I>,I> SerializableContextualInstance<C,I> getSerializableContextualInstance(javax.enterprise.context.spi.Contextual<I> contextual, I instance, javax.enterprise.context.spi.CreationalContext<I> creationalContext)
SerializableContextualInstance
that corresponds to the given
instance and Contextual
C
- the contextualI
- the type of the contextualcontextual
- the contextual for which the serializable contextual instance is returnedinstance
- the instancecreationalContext
- the creational context of the instanceCopyright © 2008-2015. All Rights Reserved.