public abstract class MonitoredServer extends java.lang.Object implements ServerMonitorListener
| Modifier and Type | Field and Description |
|---|---|
protected java.util.concurrent.atomic.AtomicBoolean |
alive
Estado do servidor.
|
protected java.util.concurrent.atomic.AtomicBoolean |
defaultServer
Indica se esse servidor monitorado é o default
|
protected java.lang.String |
delegatedLogin
Usuário a ser delegado no login
|
protected boolean |
ignoreVersion
Indica se a verificação de versão entre cliente e servidor será ignorada
|
protected java.util.List<MonitoredServerListener> |
listeners
Lista dos ouvintes
|
protected java.lang.Class<?> |
locator
Classe ou interface que mantém as referências para os objetos remotos.
|
protected ServerMonitor |
monitor
O monitor do servidor
|
protected java.util.Map<java.lang.String,java.util.List<ObserverData>> |
observers
Mapa dos observadores cadastrados
|
static int |
RELOAD_TIME
Valor default para o tamanho máximo da janela, caso nenhum valor esteja
configurado no Client.properties
|
protected java.util.Set<java.lang.String> |
serviceNames
Conjunto com os nomes dos serviços a serem recuperados do servidor.
|
protected java.util.Map<java.lang.String,ServiceInterface> |
services
Mapa dos serviços exportados
|
protected Session |
session
A sessão do usuário logado
|
protected java.lang.String |
systemName
Nome do sistema a ser definido no servidor
|
protected java.util.TimeZone |
timeZone
TimeZone para usa no login
|
| Modifier | Constructor and Description |
|---|---|
protected |
MonitoredServer(ServerURI serverURI,
java.lang.Class<?> locator,
boolean ignoreVersion,
boolean verbose,
int windowSize)
Constrói uma monitoração.
|
protected |
MonitoredServer(ServerURI serverURI,
java.lang.Class<?> locator,
boolean ignoreVersion,
int windowSize)
Constrói uma monitoração.
|
protected |
MonitoredServer(ServerURI serverURI,
java.lang.Class<?> locator,
int windowSize)
Constrói uma monitoração.
|
protected |
MonitoredServer(ServerURI serverURI,
java.util.Set<java.lang.String> serviceNames,
boolean ignoreVersion,
int windowSize)
Constrói uma monitoração.
|
protected |
MonitoredServer(ServerURI serverURI,
java.util.Set<java.lang.String> serviceNames,
int windowSize)
Constrói uma monitoração.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addListener(MonitoredServerListener listener)
Adiciona um ouvinte.
|
boolean |
addObserver(java.lang.String serviceName,
RemoteObserver observer,
java.lang.Object arg)
Adiciona o observador ao serviço observado.Caso não haja comunicação
estabelecida com o servidor, o observador é guardado para envio posterior.
|
boolean |
canReach(ServerURI uri,
int port)
Verifica se um determinado servidor consegue acessar o host a partir do
qual este método foi chamado, em uma determinada porta.
|
protected void |
deleteListener(MonitoredServerListener listener)
Remove um ouvinte
|
void |
deleteObserver(java.lang.String serviceName,
RemoteObserver observer,
java.lang.Object arg)
Remove o par (observador, arg) do serviço dado.
|
protected boolean |
fetchServices()
Recupera as referências para os serviços exportados pelo servidor
|
protected void |
fillLocatorFields()
Preenche os campos do locator com as referências para os serviços.
|
protected void |
flush()
Executa procedimentos de finalização.
|
protected ServerMonitor |
getMonitor() |
protected java.util.Set<java.lang.String> |
getServicesNames() |
protected Session |
getSession() |
protected ServerURI |
getURI() |
void |
invalidate()
Força revalidar a conexão com o servidor e a sessão.
Se o servidor estiver fora, tenta reconectar. |
protected boolean |
isAlive()
Consulta o estado do servidor.
|
protected boolean |
isDefault() |
protected boolean |
isSameVersion()
Compara a versão do sistema com a do servidor
|
protected abstract java.lang.String |
lng(java.lang.String key)
Método usado para tradução de termos internacionalizados.
|
protected boolean |
login()
Executa o login no servidor.
|
protected void |
logout()
Pára a monitoração, remove observadores e executa o logout no servidor.
|
void |
notifyServerReachable(ServerURI serverURI)
Chamado quando o ServerMonitor reestabelece a conexão com o servidor
|
void |
notifyServerUnreachable(ServerURI serverURI)
Chamado quando ServerMonitor detecta que o servidor não está alcançável
|
protected abstract Session |
performLogin()
Faz o login com o servidor.
|
protected abstract void |
postLogin()
Executado após login com sucesso.
|
protected void |
removeObservers()
Remove todos os observadores que este cliente cadastrou.
|
protected void |
sendObservers()
Envia os observadores nos serviços correspondentes.
|
protected void |
setAsDefaultServer(boolean b)
Marca esta monitoração como sendo a do servidor default
|
void |
setDelegatedLogin(java.lang.String delegatedLogin)
Define o usuário a ser delegado no login
|
protected void |
setSystemName(java.lang.String systemName)
Define o nome do sistema a ser usado
|
void |
setTimeZone(java.util.TimeZone timeZone)
Define o time zone usado no login do cliente
|
protected boolean |
validate()
Valida o servidor.
|
protected java.util.List<MonitoredServerListener> listeners
protected java.util.Map<java.lang.String,java.util.List<ObserverData>> observers
protected java.util.Map<java.lang.String,ServiceInterface> services
protected ServerMonitor monitor
protected Session session
protected java.util.concurrent.atomic.AtomicBoolean alive
protected java.lang.Class<?> locator
protected java.util.concurrent.atomic.AtomicBoolean defaultServer
protected java.lang.String systemName
protected java.lang.String delegatedLogin
protected java.util.TimeZone timeZone
protected java.util.Set<java.lang.String> serviceNames
protected boolean ignoreVersion
public static final int RELOAD_TIME
protected MonitoredServer(ServerURI serverURI, java.lang.Class<?> locator, boolean ignoreVersion, int windowSize)
serverURI - A URI do servidor a ser monitoradolocator - A classe do locatorignoreVersion - true indica que a verificação de versão entre cliente
e servidor será ignoradawindowSize - Valor máximo da janela de backoff.protected MonitoredServer(ServerURI serverURI, java.lang.Class<?> locator, boolean ignoreVersion, boolean verbose, int windowSize)
serverURI - A URI do servidor a ser monitoradolocator - A classe do locatorignoreVersion - true indica que a verificação de versão entre cliente
e servidor será ignoradaverbose - true se informações devem ser exibidas,
false se apenas erros e alertas devem ser exibidoswindowSize - Valor máximo da janela de backoff.protected MonitoredServer(ServerURI serverURI, java.lang.Class<?> locator, int windowSize)
serverURI - A URI do servidor a ser monitoradolocator - A classe do locatorwindowSize - Valor máximo da janela de backoff.protected MonitoredServer(ServerURI serverURI, java.util.Set<java.lang.String> serviceNames, boolean ignoreVersion, int windowSize)
serverURI - A URI do servidor a ser monitoradoserviceNames - Conjunto com os nomes dos serviços a serem
disponibilizadosignoreVersion - true indica que a verificação de versão entre cliente
e servidor será ignoradawindowSize - Valor máximo da janela de backoff.protected MonitoredServer(ServerURI serverURI, java.util.Set<java.lang.String> serviceNames, int windowSize)
serverURI - A URI do servidor a ser monitoradoserviceNames - Conjunto com os nomes dos serviços a serem
disponibilizadoswindowSize - Valor máximo da janela de backoff.protected final void setAsDefaultServer(boolean b)
b - public boolean canReach(ServerURI uri, int port) throws java.rmi.RemoteException
uri - A URI que india o servidor.port - Porta a ser testada.java.rmi.RemoteException - Em caso de falha na comunicação com o servidor.public final void notifyServerReachable(ServerURI serverURI)
notifyServerReachable in interface ServerMonitorListenerserverURI - A URI do servidor reestabelecidopublic final void notifyServerUnreachable(ServerURI serverURI)
notifyServerUnreachable in interface ServerMonitorListenerserverURI - A URI do servidor que caiuprotected final void addListener(MonitoredServerListener listener)
listener - A instância de um ouvinteprotected final void deleteListener(MonitoredServerListener listener)
listener - A Instância de um ouvintepublic final boolean addObserver(java.lang.String serviceName,
RemoteObserver observer,
java.lang.Object arg)
serviceName - Nome do serviço em que o observador é adicionado.observer - Observador remoto.arg - Argumento associado ao observador.public final void deleteObserver(java.lang.String serviceName,
RemoteObserver observer,
java.lang.Object arg)
serviceName - Nome do serviço do qual o observador será retirado.observer - Observador remoto.arg - Argumento associado ao observador.protected final void sendObservers()
public void invalidate()
protected boolean validate()
throws CSBaseException,
java.rmi.RemoteException
CSBaseException - Em caso de erro durante a validaçãojava.rmi.RemoteException - Em caso de falha na comunicação com o servidorprotected void setSystemName(java.lang.String systemName)
systemName - protected abstract Session performLogin() throws CSBaseException, java.rmi.RemoteException
CSBaseException - Em caso de erro durante o loginjava.rmi.RemoteException - Em caso de erro na comunicação com o servidorprotected abstract void postLogin()
throws CSBaseException
CSBaseExceptionprotected abstract java.lang.String lng(java.lang.String key)
key - A chave do do termoprotected final void flush()
protected final void logout()
protected final boolean login()
throws CSBaseException,
java.rmi.RemoteException
IncompatibleVersionException caso o servidor
não seja compatível com o cliente.CSBaseException - Em caso de falha durante o processo de loginjava.rmi.RemoteException - Em caso de falha na comunicação com o servidorprotected final boolean isSameVersion()
protected boolean fetchServices()
throws CSBaseException,
java.rmi.RemoteException
CSBaseException - Em caso de falha na recuperação do serviços
exportadosjava.rmi.RemoteException - Em caso de falha na comunicação com o servidorprotected final void removeObservers()
protected final boolean isAlive()
protected final boolean isDefault()
protected final ServerMonitor getMonitor()
ServerMonitor).protected final Session getSession()
protected final ServerURI getURI()
protected final void fillLocatorFields()
protected java.util.Set<java.lang.String> getServicesNames()
public void setDelegatedLogin(java.lang.String delegatedLogin)
delegatedLogin - login do usuário a ser delegadopublic void setTimeZone(java.util.TimeZone timeZone)
timeZone - A instância de TimeZone a ser usado, null usa TimeZone
defaultCopyright © 2015. All Rights Reserved.