public class ServerMonitor extends Object
ServerURI. Somente guarda a referência para o ponto de entrada do
servidor após um lookup bem sucedido. Notifica através de ouvintes do tipo
ServerMonitorListener o estado do servidor que pode ser alcançável ou
não alcançável.| Constructor and Description |
|---|
ServerMonitor(ServerURI serverURI)
Constrói um monitor que será monitorado indefinidamente.
|
ServerMonitor(ServerURI serverURI,
int maxRetries)
Constrói um monitor.
|
ServerMonitor(ServerURI serverURI,
int maxRetries,
boolean verbose)
Constrói um monitor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(ServerMonitorListener listener)
Adiciona o listener a lista de listeners que são notificados quando a
conexão é perdida ou restabelecida.
|
void |
deleteListener(ServerMonitorListener listener)
Remove o listener da lista de listeners que são notificados quando a
conexão é perdida ou restabelecida.
|
ServerEntryPoint |
getServer() |
Thread |
getServerLookupThread()
Retorna a thread de lookup com o servidor.
|
ServerURI |
getURI()
Retorna a URI do servidor que está sendo monitorado.
|
void |
invalidate()
Força uma verificação assíncrona do estado do servidor.
|
boolean |
isMonitoring()
Indica se a monitoração está sendo executada
|
boolean |
isReachable()
Indica se o servidor está alcançável.
|
protected void |
logError(String msg,
Throwable t)
Escreve no console a mensagem de erro e a exceção lançada
|
protected void |
logInfo(String msg)
Escreve no console uma mensagem informativa
|
protected void |
logWarning(String msg)
Escreve no console uma mensagem de aviso
|
boolean |
lookup()
Executa um lookup para obter a referência do ponto de entrada do servidor.
|
boolean |
ping()
Testa se o servidor está alcançável.
|
void |
setVerbose(boolean verbose)
Define se mensagens informativas devem ser exibidas.
|
void |
startMonitoring()
Inicia a thread de monitoração do servidor.
|
void |
stopMonitoring()
Interrompe o monitor.
|
protected boolean |
tryReaching()
Valida se consegue fazer contato com o servidor.
|
public ServerMonitor(ServerURI serverURI)
serverURI - A URI do servidor a ser monitorado.public ServerMonitor(ServerURI serverURI, int maxRetries)
serverURI - A URI do servidor a ser monitoradomaxRetries - O número máximo de tentativas de reconexão. Zero
significa tentar indefinidamentepublic ServerMonitor(ServerURI serverURI, int maxRetries, boolean verbose)
serverURI - A URI do servidor a ser monitoradomaxRetries - O número máximo de tentativas de reconexão. Zero
significa tentar indefinidamenteverbose - true se informações devem ser exibidas,
false se apenas erros e alertas devem ser exibidosprotected void logError(String msg, Throwable t)
msg - a mensagemt - a exceção lançadaprotected void logWarning(String msg)
msg - a mensagemprotected void logInfo(String msg)
msg - a mensagempublic final boolean lookup()
protected boolean tryReaching()
Valida se consegue fazer contato com o servidor.
Retorna true Se for possível contactar o servidor. Caso contrário,
se antes o servidor estava inalcançavel, notifica seus ouvintes da mudança
de estado. Tenta contactar o servidor novamente. Se for possível, notifica
os ouvintes e retorna true, caso contrário retorna false.
true se foi possível contactar o servidor.public final void invalidate()
public final boolean ping()
public final boolean isReachable()
public final void startMonitoring()
public final void stopMonitoring()
public final boolean isMonitoring()
public final void addListener(ServerMonitorListener listener)
listener - Listener adicionado na listapublic final void deleteListener(ServerMonitorListener listener)
listener - Listener a ser removido na listapublic final ServerURI getURI()
public final Thread getServerLookupThread()
public final ServerEntryPoint getServer()
public void setVerbose(boolean verbose)
verbose - true se informações devem ser exibidas,
false se apenas erros e alertas devem ser exibidosCopyright © 2018. All rights reserved.