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
  • Constructor Details

  • Method Details

    • 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
    • internalInitialize

      public void internalInitialize(BeanDeployerEnvironment environment)
      Description copied from class: AbstractProducerBean
      Initializes the bean and its metadata
      Overrides:
      internalInitialize in class AbstractProducerBean<X,T,Field>
    • 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>
    • isPassivationCapableBean

      public boolean isPassivationCapableBean()
      Overrides:
      isPassivationCapableBean in class AbstractProducerBean<X,T,Field>
    • toString

      public String toString()
      Overrides:
      toString in class ProducerField<X,T>