| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
T - The bean class of the bean that declares the producer method or
           fieldX - The return type of the producer method or the type of the producer
           fieldpublic interface ProcessProducer<T,X>
The container fires an event of this type for each producer method or field of each enabled bean, including resources.
 Any observer of this event is permitted to wrap and/or replace the Producer. The container must use the final value of this property, after all
 observers have been called, whenever it calls the producer or disposer.
 
 For example, this observer decorates the Producer for the all producer
 methods and field of type EntityManager.
 
 void decorateEntityManager(@Observes ProcessProducer<?, EntityManager> pp)
 {
    pit.setProducer(decorate(pp.getProducer()));
 }
 
 
 If any observer method of a ProcessProducer event throws an exception, the
 exception is treated as a definition error by the container.
 
Producer| Method Summary | |
|---|---|
|  void | addDefinitionError(java.lang.Throwable t)Registers a definition error with the container, causing the container to abort deployment after bean discovery is complete. | 
|  AnnotatedMember<T> | getAnnotatedMember()Returns the AnnotatedFieldrepresenting the producer field or theAnnotatedMethodrepresenting the
 producer method. | 
|  Producer<X> | getProducer()Returns the Producerobject that will
 be used by the container to call the producer method or read the producer
 field. | 
|  void | setProducer(Producer<X> producer)Replaces the Producerobject that will
 be used by the container to call the producer method or read the producer
 field. | 
| Method Detail | 
|---|
AnnotatedMember<T> getAnnotatedMember()
AnnotatedField
 representing the producer field or the
 AnnotatedMethod representing the
 producer method.
AnnotatedMember
         representing the producerProducer<X> getProducer()
Producer object that will
 be used by the container to call the producer method or read the producer
 field.
Producer invoker object
         used by the containervoid setProducer(Producer<X> producer)
Producer object that will
 be used by the container to call the producer method or read the producer
 field.
producer - the new Producer
           object to usevoid addDefinitionError(java.lang.Throwable t)
t - The definition error to register as a Throwable| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||