Spec-Zone .ru
спецификации, руководства, описания, API


javax.enterprise.event
Событие <T> интерфейса

Введите Параметры:
T - тип объекта-события

public interface Event<T>

Позволяет приложению запускать события определенного типа.

Бобы запускают события через экземпляр интерфейса Event, который может быть введен:

 @Inject @Any Event<LoggedInEvent> loggedInEvent;
 

Метод fire() принимает объект-событие:

 public void login() { 
    ...
    loggedInEvent.fire( new LoggedInEvent(user) );
 }
 

Любая комбинация спецификаторов может быть определена в инжекционной точке:

 @Inject @Admin Event<LoggedInEvent> adminLoggedInEvent;
 

Или, @Any спецификатор может использоваться, позволяя приложение определить спецификаторы динамически:

 @Inject @Any Event<LoggedInEvent> loggedInEvent;
 

Для введенного Event:

Автор:
Гэвин Кинг, Пит Мюр, Дэвид Аллен

Сводка метода
 void fire(T event)
          Запускает событие с указанными спецификаторами и уведомляет наблюдателей.
 Event<T> select(java.lang.annotation.Annotation... qualifiers)
          Получает дочерний Event для данных дополнительных необходимых спецификаторов.
<U extends T>
Event<U>
select(java.lang.Class<U> subtype, java.lang.annotation.Annotation... qualifiers)
          Получает дочерний Event для данного требуемого типа и дополнительных необходимых спецификаторов.
<U extends T>
Event<U>
select(TypeLiteral<U> subtype, java.lang.annotation.Annotation... qualifiers)
          Получает дочерний Event для данного требуемого типа и дополнительных необходимых спецификаторов.
 

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

огонь

void fire(T event)

Запускает событие с указанными спецификаторами и уведомляет наблюдателей.

Параметры:
event - объект-событие
Броски:
IllegalArgumentException - если тип времени выполнения объекта-события содержит переменную типа

выбрать

Event<T> select(java.lang.annotation.Annotation... qualifiers)

Получает дочерний Event для данных дополнительных необходимых спецификаторов.

Параметры:
qualifiers - дополнительные указанные спецификаторы
Возвраты:
дочерний Event
Броски:
IllegalArgumentException - если передано два экземпляра того же самого типа спецификатора, или экземпляр аннотации, которая не является типом спецификатора

выбрать

<U extends T> Событие<U> select(java.lang.Class<U> subtype,
                              java.lang.annotation.Annotation... qualifiers)

Получает дочерний Event для данного требуемого типа и дополнительных необходимых спецификаторов.

Введите Параметры:
U - указанный тип
Параметры:
subtype - a Class представление указанного типа
qualifiers - дополнительные указанные спецификаторы
Возвраты:
дочерний Event
Броски:
IllegalArgumentException - если передано два экземпляра того же самого типа спецификатора, или экземпляр аннотации, которая не является типом спецификатора

выбрать

<U extends T> Событие<U> select(TypeLiteral<U> subtype,
                              java.lang.annotation.Annotation... qualifiers)

Получает дочерний Event для данного требуемого типа и дополнительных необходимых спецификаторов.

Введите Параметры:
U - указанный тип
Параметры:
subtype - a TypeLiteral представление указанного типа
qualifiers - дополнительные указанные спецификаторы
Возвраты:
дочерний Event
Броски:
IllegalArgumentException - если передано два экземпляра того же самого типа спецификатора, или экземпляр аннотации, которая не является типом спецификатора


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

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

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

free hit counter