Class ImmutablePassivationCapableBean<T>

java.lang.Object
org.infinispan.cdi.common.util.AbstractImmutableBean<T>
org.infinispan.cdi.common.util.ImmutableBean<T>
org.infinispan.cdi.common.util.ImmutablePassivationCapableBean<T>
All Implemented Interfaces:
Contextual<T>, Bean<T>, BeanAttributes<T>, PassivationCapable

public class ImmutablePassivationCapableBean<T> extends ImmutableBean<T> implements PassivationCapable

A base class for implementing a PassivationCapable Bean. The attributes are immutable, and collections are defensively copied on instantiation. It uses the defaults from the specification for properties if not specified.

This bean delegates it's lifecycle to the callbacks on the provided ContextualLifecycle.

Author:
Stuart Douglas, Pete Muir
See Also: