Class AbstractProducerBean<X,​T,​S extends Member>

  • Type Parameters:
    X -
    T -
    S -
    All Implemented Interfaces:
    jakarta.enterprise.context.spi.Contextual<T>, jakarta.enterprise.inject.spi.Bean<T>, jakarta.enterprise.inject.spi.BeanAttributes<T>, jakarta.enterprise.inject.spi.PassivationCapable, WeldBean<T>
    Direct Known Subclasses:
    ProducerField, ProducerMethod

    public abstract class AbstractProducerBean<X,​T,​S extends Member>
    extends AbstractBean<T,​S>
    The implicit producer bean
    Author:
    Gavin King, David Allen, Jozef Hartinger
    • Constructor Detail

      • AbstractProducerBean

        public AbstractProducerBean​(jakarta.enterprise.inject.spi.BeanAttributes<T> attributes,
                                    org.jboss.weld.serialization.spi.BeanIdentifier identifier,
                                    AbstractClassBean<X> declaringBean,
                                    BeanManagerImpl beanManager,
                                    org.jboss.weld.bootstrap.api.ServiceRegistry services)
        Constructor
        Parameters:
        declaringBean - The declaring bean
        beanManager - The Bean manager
    • Method Detail

      • getBeanClass

        public Class<?> getBeanClass()
        Specified by:
        getBeanClass in interface jakarta.enterprise.inject.spi.Bean<X>
        Overrides:
        getBeanClass in class RIBean<T>
      • initType

        protected void initType()
        Initializes the type
      • getInjectionPoints

        public Set<jakarta.enterprise.inject.spi.InjectionPoint> getInjectionPoints()
      • checkReturnValue

        protected T checkReturnValue​(T instance)
        Validates the return value
        Parameters:
        instance - The instance to validate
      • isTypeSerializable

        protected boolean isTypeSerializable​(Object instance)
      • create

        public T create​(jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
        Creates an instance of the bean
      • destroy

        public void destroy​(T instance,
                            jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
        Specified by:
        destroy in interface jakarta.enterprise.context.spi.Contextual<X>
        Overrides:
        destroy in class RIBean<T>
      • getDeclaringBean

        public AbstractClassBean<X> getDeclaringBean()
        Returns the declaring bean
        Returns:
        The bean representation
      • getAnnotated

        public abstract jakarta.enterprise.inject.spi.AnnotatedMember<? super X> getAnnotated()
        Description copied from class: AbstractBean
        Returns the annotated item the bean represents
        Specified by:
        getAnnotated in class AbstractBean<T,​S extends Member>
        Returns:
        The annotated item