This class acts as a storage for {@link SerializableBean}s.
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 {@link Bean}s are not serializable because they contain non transportable information. But each {@link javax.enterprise.inject.spi.PassivationCapable} {@link Bean} is uniquelyidentifyable via it's id and can be restored by {@link javax.enterprise.inject.spi.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
|
|
|
|
|
|
|
|