javax.enterprise.inject.spi
Соедините интерфейсом с ProcessProducer <T, X>

Введите Параметры:
T - Бобовый class боба, который объявляет метод производителя или поле
X - Тип возврата метода производителя или тип поля производителя

public interface ProcessProducer<T,X>

Контейнер запускает событие этого типа для каждого метода производителя или поля каждого включенного боба, включая ресурсы.

Любому наблюдателю этого события разрешают обернуть и/или заменить Producer. Контейнер должен использовать заключительное значение этого свойства, после того, как всех наблюдателей вызвали, всякий раз, когда это вызывает производителя или управляющего.

Например, этот наблюдатель украшает Producer для всех методов производителя и поля типа EntityManager.

 void decorateEntityManager(@Observes ProcessProducer<?, EntityManager> pp)
 {
    pit.setProducer(decorate(pp.getProducer()));
 }
 

Если любой метод наблюдателя a ProcessProducer событие выдает исключение, исключение обрабатывается как ошибка определения контейнером.

Автор:
Дэвид Аллен
См. Также:
Producer

Сводка метода
 void addDefinitionError(java.lang.Throwable t)
          Регистрирует ошибку определения в контейнере, заставляя контейнер прервать развертывание после того, как бобовое открытие полно.
 AnnotatedMember<T> getAnnotatedMember()
          Возвраты AnnotatedField представление поля производителя или AnnotatedMethod представление метода производителя.
 Producer<X> getProducer()
          Возвраты Producer объект, который будет использоваться контейнером, чтобы вызвать метод производителя или считать поле производителя.
 void setProducer(Producer<X> producer)
          Замены Producer объект, который будет использоваться контейнером, чтобы вызвать метод производителя или считать поле производителя.
 

Деталь метода

getAnnotatedMember

AnnotatedMember<T> getAnnotatedMember()
Возвраты AnnotatedField представление поля производителя или AnnotatedMethod представление метода производителя.

Возвраты:
AnnotatedMember представление производителя

getProducer

Producer<X> getProducer()
Возвраты Producer объект, который будет использоваться контейнером, чтобы вызвать метод производителя или считать поле производителя.

Возвраты:
Producer объект invoker используется контейнером

setProducer

void setProducer(Producer<X> producer)
Замены Producer объект, который будет использоваться контейнером, чтобы вызвать метод производителя или считать поле производителя.

Параметры:
producer - новое Producer возразите, чтобы использовать

addDefinitionError

void addDefinitionError(java.lang.Throwable t)
Регистрирует ошибку определения в контейнере, заставляя контейнер прервать развертывание после того, как бобовое открытие полно.

Параметры:
t - Ошибка определения зарегистрироваться как a Throwable


Представьте ошибку или функцию

Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается срокам действия лицензии.

Сгенерированный на 10-February-2011 12:41


Spec-Zone.ru - all specs in one place



free hit counter