org.jboss.weld
Class ContextualStore
java.lang.Object
org.jboss.weld.ContextualStore
- All Implemented Interfaces:
- org.jboss.weld.bootstrap.api.Service
public class ContextualStore
- extends java.lang.Object
- implements org.jboss.weld.bootstrap.api.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.
- Author:
- Pete Muir
|
Method Summary |
void |
cleanup()
|
<C extends javax.enterprise.context.spi.Contextual<I>,I>
C |
|
getContextual(java.lang.String id)
Given a particular id, return the correct contextual. |
java.lang.String |
putIfAbsent(javax.enterprise.context.spi.Contextual<?> contextual)
Add a contextual (if not already present) to the store, and return
it's id. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ContextualStore
public ContextualStore()
getContextual
public <C extends javax.enterprise.context.spi.Contextual<I>,I> C getContextual(java.lang.String id)
- Given a particular id, return the correct contextual. For contextuals
which aren't passivation capable, the contextual can't be found in another
container, and null will be returned.
- Parameters:
id - An identifier for the contextual
- Returns:
- the contextual
putIfAbsent
public java.lang.String putIfAbsent(javax.enterprise.context.spi.Contextual<?> contextual)
- Add a contextual (if not already present) to the store, and return
it's id. If the contextual is passivation capable, it's id will
be used, otherwise an id will be generated
- Parameters:
contextual - the contexutal to add
- Returns:
- the current id for the contextual
cleanup
public void cleanup()
- Specified by:
cleanup in interface org.jboss.weld.bootstrap.api.Service
Copyright © 2008-2009 Seam Framework. All Rights Reserved.