Class SyntheticProducerBean<T,X>

Type Parameters:
T -
All Implemented Interfaces:
jakarta.enterprise.context.spi.Contextual<T>, jakarta.enterprise.inject.spi.Bean<T>, jakarta.enterprise.inject.spi.BeanAttributes<T>, WeldBean<T>

public class SyntheticProducerBean<T,X> extends AbstractSyntheticBean<T>
Represents a producer field or producer method created based on extension-provided Producer implementation.
Author:
Jozef Hartinger
  • Constructor Details

    • SyntheticProducerBean

      protected SyntheticProducerBean(jakarta.enterprise.inject.spi.BeanAttributes<T> attributes, Class<X> beanClass, jakarta.enterprise.inject.spi.ProducerFactory<X> factory, BeanManagerImpl manager)
  • Method Details

    • create

      public T create(jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
    • destroy

      public void destroy(T instance, jakarta.enterprise.context.spi.CreationalContext<T> creationalContext)
    • getProducer

      protected jakarta.enterprise.inject.spi.Producer<T> getProducer()
      Specified by:
      getProducer in class AbstractSyntheticBean<T>