org.jboss.weld
Class ContextualStore

java.lang.Object
  extended by 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

Constructor Summary
ContextualStore()
           
 
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
 

Constructor Detail

ContextualStore

public ContextualStore()
Method Detail

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.