|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface EventRouter
Klasa EventRouter propaguje zasygnalizowane zdarzenia do odbiorców.
Każdy router potrafi nie tylko rozsyłać zdarzenia, ale również odbierać -
implementuje interfejs EventListener<Event> i może być rejestrowany
jako obserwator. Każde zdarzenie można skierować do routera na dwa sposoby:
signalEvent(net.ranides.assira.events.Event) - wtedy mamy możliwość sprawdzenia,
czy komunikat udało się dostarczyćEventListener.handleEvent(T) - wtedy takiej możliwości nie
posiadamy
| Method Summary | ||
|---|---|---|
|
addEventListener(Class<T> event,
EventListener<? super T> listener)
Rejestruje obserwatora, który otrzyma wszystkie zdarzenia o podanym typie. |
|
void |
dispose()
Kończy działanie routera i zwalnia wszystkie zasoby. |
|
Collection<EventBinding<?>> |
getEventListeners()
|
|
void |
removeAllEventListeners()
Usuwa wszystkie zarejestrowane obserwatory. |
|
|
removeEventListener(Class<T> event,
EventListener<? super T> listener)
Usuwa obserwatora, którego wcześniej zarejestrowano dla zdarzeń o podanym typie. |
|
boolean |
signalEvent(Event event)
Sygnalizuje podane zdarzenie rozsyłając komunikat do wszystkich obserwatorów. |
|
| Methods inherited from interface net.ranides.assira.events.EventListener |
|---|
handleEvent |
| Method Detail |
|---|
<T extends Event> void addEventListener(Class<T> event,
EventListener<? super T> listener)
| thread-safe method |
T - event - listener -
<T extends Event> void removeEventListener(Class<T> event,
EventListener<? super T> listener)
| thread-safe method |
T - event - listener - void removeAllEventListeners()
| thread-safe method |
Collection<EventBinding<?>> getEventListeners()
boolean signalEvent(Event event)
false.
event -
void dispose()
| thread-safe method |
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||