Class EEResourceProducerField<X,​T>

  • 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:
    StaticEEResourceProducerField

    public class EEResourceProducerField<X,​T>
    extends ProducerField<X,​T>
    Author:
    pmuir
    • Method Detail

      • of

        public static <X,​T> EEResourceProducerField<X,​T> of​(jakarta.enterprise.inject.spi.BeanAttributes<T> attributes,
                                                                        EnhancedAnnotatedField<T,​? super X> field,
                                                                        AbstractClassBean<X> declaringBean,
                                                                        DisposalMethod<X,​?> disposalMethod,
                                                                        BeanManagerImpl manager,
                                                                        org.jboss.weld.bootstrap.api.ServiceRegistry services)
        Creates an EE resource producer field
        Parameters:
        field - The underlying method abstraction
        declaringBean - The declaring bean abstraction
        manager - the current manager
        Returns:
        A producer field
      • isEEResourceProducerField

        public static boolean isEEResourceProducerField​(BeanManagerImpl beanManager,
                                                        jakarta.enterprise.inject.spi.AnnotatedField<?> field)
        Parameters:
        beanManager -
        field -
        Returns:
        true if the given field is annotated with an EE resource annotation, false otherwise
      • checkEEResource

        protected void checkEEResource()
      • create

        public T create​(jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
        Description copied from class: AbstractProducerBean
        Creates an instance of the bean
        Specified by:
        create in interface jakarta.enterprise.context.spi.Contextual<X>
        Overrides:
        create in class AbstractProducerBean<X,​T,​Field>