Class ContextualStorage

  • All Implemented Interfaces:
    Serializable

    public class ContextualStorage
    extends Object
    implements Serializable
    This Storage holds all information needed for storing Contextual Instances in a Context. It also addresses Serialisation in case of passivating scopes. NOTE: Taken from Apache DeltaSpike
    See Also:
    Serialized Form
    • Constructor Detail

      • ContextualStorage

        public ContextualStorage​(javax.enterprise.inject.spi.BeanManager beanManager,
                                 boolean concurrent,
                                 boolean passivationCapable)
        Parameters:
        beanManager - is needed for serialisation
        concurrent - whether the ContextualStorage might get accessed concurrently by different threads
        passivationCapable - whether the storage is for passivation capable Scopes
    • Method Detail

      • isConcurrent

        public boolean isConcurrent()
        Returns:
        whether the ContextualStorage might get accessed concurrently by different threads.
      • createContextualInstance

        public <T> T createContextualInstance​(javax.enterprise.context.spi.Contextual<T> bean,
                                              javax.enterprise.context.spi.CreationalContext<T> creationalContext)
        Type Parameters:
        T -
        Parameters:
        bean -
        creationalContext -
        Returns:
      • getBeanKey

        public <T> Object getBeanKey​(javax.enterprise.context.spi.Contextual<T> bean)
        If the context is a passivating scope then we return the passivationId of the Bean. Otherwise we use the Bean directly.
        Returns:
        the key to use in the context map