org.apache.webbeans.container
Class SerializableBeanVault

java.lang.Object
  extended by org.apache.webbeans.container.SerializableBeanVault

public class SerializableBeanVault
extends Object

This class acts as a storage for SerializableBeans.

The Background:

Any Contextual<T> which holds it's information on a storage which may get serialized, like e.g. the SessionContext, the ConversationContext or any 3-rd party Context for a NormalScoped(passivating=true) and therefore PassivationCapable Scope needs to be Serializable.

Normal Beans are not serializable because they contain non transportable information. But each PassivationCapable Bean is uniquely identifyable via it's id and can be restored by BeanManager.getPassivationCapableBean(String).

Since a custom Context implementation doesn't know when it gets passivated (for a Http Session this is pretty seldom), the Contextual handed over to the Context implementation must be Serializable.


Constructor Summary
SerializableBeanVault()
           
 
Method Summary
static SerializableBeanVault getInstance()
          Deprecated. 
<T> javax.enterprise.context.spi.Contextual<T>
getSerializableBean(javax.enterprise.context.spi.Contextual<T> bean)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SerializableBeanVault

public SerializableBeanVault()
Method Detail

getInstance

@Deprecated
public static SerializableBeanVault getInstance()
Deprecated. 


getSerializableBean

public <T> javax.enterprise.context.spi.Contextual<T> getSerializableBean(javax.enterprise.context.spi.Contextual<T> bean)


Copyright © 2008-2012 The Apache Software Foundation. All Rights Reserved.