Class BeanInstanceBag<T>

  • All Implemented Interfaces:
    Serializable

    public class BeanInstanceBag<T>
    extends Object
    implements Serializable
    Stores the CreationalContext and the Contextual Instance. This also makes sure that we don't create the same bean twice.
    See Also:
    Serialized Form
    • Constructor Detail

      • BeanInstanceBag

        public BeanInstanceBag​(jakarta.enterprise.context.spi.CreationalContext<T> beanCreationalContext)
    • Method Detail

      • getBeanCreationalContext

        public jakarta.enterprise.context.spi.CreationalContext<T> getBeanCreationalContext()
        Returns:
        the beanCreationalContext
      • getBeanInstance

        public T getBeanInstance()
        Returns:
        the beanInstance
      • create

        public T create​(jakarta.enterprise.context.spi.Contextual<T> contextual)
        Create the contextual instance in a thread safe fashion
        Parameters:
        contextual -
        Returns:
        the single contextual instance for the context