public class RemoteObserversNotificationManager
extends java.lang.Object
Para maior escalabilidade os métodos de notificação tipicamente devem ser executados em threads separadas do fluxo principal.
| Constructor and Description |
|---|
RemoteObserversNotificationManager(RemoteObserverNotifierInterface notifier,
java.util.Locale locale)
Construtor de um gerenciador de observadores remotos.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
addObserver(ObserverData observer)
Adiciona um novo observador.
|
boolean |
addObserver(RemoteObserver observer)
Adiciona um novo observador.
|
boolean |
deleteObserver(ObserverData observer)
Remove um observador.
|
boolean |
deleteObserver(RemoteObserver observer)
Remove um observador.
|
void |
deleteObservers()
Remove todos os observadores.
|
boolean |
isEmpty()
Verifica se nenhum observador foi cadastrado.
|
void |
notifyObservers(RemoteEvent event)
Envia uma notificação para todos os observadores, removendo aqueles que não
puderem ser notificados por erro de RMI.
|
void |
notifyObservers(RemoteObserverNotifierInterface notifier,
RemoteEvent[] events)
Envia uma lista de notificações para todos os observadores, removendo
aqueles que não puderem ser notificados por erro de RMI.
|
int |
numObservers()
Obtém o número de observadores.
|
public RemoteObserversNotificationManager(RemoteObserverNotifierInterface notifier, java.util.Locale locale)
notifier - Objeto externo responsável pela notificação.locale - Locale para formatar a data.public boolean addObserver(ObserverData observer)
observer - observadortrue se o observador ainda não havia sido adicionadopublic boolean deleteObserver(ObserverData observer)
observer - observadortrue se o observador foi removidopublic void deleteObservers()
public int numObservers()
public boolean isEmpty()
true se nenhum observador foi cadastradopublic void notifyObservers(RemoteEvent event)
Para maior escalabilidade este método deve ser executado em uma thread separada do fluxo principal.
event - Evento a ser enviado para os observadores.public void notifyObservers(RemoteObserverNotifierInterface notifier, RemoteEvent[] events)
Para maior escalabilidade este método deve ser executado em uma thread separada do fluxo principal.
notifier - Objeto externo responsável por determinar se o observador
deve ser notificado e por exibir mensagens de erro.events - Os eventos a serem enviados para os observadores.public boolean addObserver(RemoteObserver observer)
observer - observadortrue se o observador ainda não havia sido adicionadopublic boolean deleteObserver(RemoteObserver observer)
observer - observadortrue se o observador foi removidoCopyright © 2015. All Rights Reserved.