javax.enterprise.inject.spi
Interface ProducerFactory<X>


public interface ProducerFactory<X>

An ProducerFactory can create an Producer for a given bean.

The ProducerFactory obtained from BeanManager#getProducerFactory() is capable of providing container created producers. This factory can be wrapped to add behavior to container created producers.

For example:

 BeanAttributes<MyBean> myBeanAttributes = beanManager.createBeanAttributes(myBeanAnnotatedFieldField);
 beanManager.createBean(myBeanAttributes, MyBean.class, new ProducerFactory() {

     public  Producer createProducer(Bean bean) {
         return new WrappingProducer(beanManager.getProducerFactory(myBeanAnnotatedField).createProducer(bean));
     }
 });
 

Author:
Pete Muir

Method Summary
 Producer<?> createProducer(Bean<X> bean)
          Create a new producer for a bean.
 

Method Detail

createProducer

Producer<?> createProducer(Bean<X> bean)
Create a new producer for a bean.

Parameters:
bean - the bean to create the producer for
Returns:
the producer


Copyright © 2008-2013 JBoss by Red Hat, Inc.. All Rights Reserved.