public abstract class MonitoredServer extends Object implements ServerMonitorListener
| Modifier and Type | Field and Description |
|---|---|
protected AtomicBoolean |
alive
Estado do servidor.
|
protected AtomicBoolean |
defaultServer
Indica se esse servidor monitorado é o default
|
protected 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 List<MonitoredServerListener> |
listeners
Lista dos ouvintes
|
protected Class<?> |
locator
Classe ou interface que mantém as referências para os objetos remotos.
|
protected ServerMonitor |
monitor
O monitor do servidor
|
protected Map<String,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 Set<String> |
serviceNames
Conjunto com os nomes dos serviços a serem recuperados do servidor.
|
protected Map<String,ServiceInterface> |
services
Mapa dos serviços exportados
|
protected Session |
session
A sessão do usuário logado
|
protected String |
systemName
Nome do sistema a ser definido no servidor
|
protected TimeZone |
timeZone
TimeZone para usa no login
|
| Modifier | Constructor and Description |
|---|---|
protected |
MonitoredServer(ServerURI serverURI,
Class<?> locator,
boolean ignoreVersion,
boolean verbose,
int windowSize)
Constrói uma monitoração.
|
protected |
MonitoredServer(ServerURI serverURI,
Class<?> locator,
boolean ignoreVersion,
int windowSize)
Constrói uma monitoração.
|
protected |
MonitoredServer(ServerURI serverURI,
Class<?> locator,
int windowSize)
Constrói uma monitoração.
|
protected |
MonitoredServer(ServerURI serverURI,
Set<String> serviceNames,
boolean ignoreVersion,
int windowSize)
Constrói uma monitoração.
|
protected |
MonitoredServer(ServerURI serverURI,
Set<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(String serviceName,
RemoteObserver observer,
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(String serviceName,
RemoteObserver observer,
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 Set<String> |
getServicesNames() |
protected Session |
getSession() |
protected ServerURI |
getURI() |
void |
invalidate()
Força revalidar a conexão com o servidor e a sessão.
|
protected boolean |
isAlive()
Consulta o estado do servidor.
|
protected boolean |
isDefault() |
protected abstract String |
lng(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 |
notifyClientIPChanged(ServerURI serverURI)
rm Chamado quando o ServerMonitor detecta a mudança de IP do cliente.
|
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 isDefaultServer)
Marca esta monitoração como sendo a do servidor default
|
void |
setDelegatedLogin(String delegatedLogin)
Define o usuário a ser delegado no login
|
protected void |
setSystemName(String systemName)
Define o nome do sistema a ser usado
|
void |
setTimeZone(TimeZone timeZone)
Define o time zone usado no login do cliente
|
protected boolean |
validate()
Valida o servidor.
|
protected List<MonitoredServerListener> listeners
protected Map<String,List<ObserverData>> observers
protected Map<String,ServiceInterface> services
protected ServerMonitor monitor
protected Session session
protected AtomicBoolean alive
protected Class<?> locator
protected AtomicBoolean defaultServer
protected String systemName
protected String delegatedLogin
protected TimeZone timeZone
protected Set<String> serviceNames
protected boolean ignoreVersion
public static final int RELOAD_TIME
protected MonitoredServer(ServerURI serverURI, 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, 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, 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, Set<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, Set<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 isDefaultServer)
isDefaultServer - verdadeiro se a monitoração é a do servidor
default ou falso, caso contrário.public boolean canReach(ServerURI uri, int port) throws RemoteException
uri - A URI que india o servidor.port - Porta a ser testada.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 caiupublic void notifyClientIPChanged(ServerURI serverURI)
notifyClientIPChanged in interface ServerMonitorListenerserverURI - A URI do servidor que o cliente estava conectado.protected 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(String serviceName, RemoteObserver observer, Object arg)
serviceName - Nome do serviço em que o observador é adicionado.observer - Observador remoto.arg - Argumento associado ao observador.public final void deleteObserver(String serviceName, RemoteObserver observer, 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,
RemoteException
CSBaseException - Em caso de erro durante a validaçãoRemoteException - Em caso de falha na comunicação com o servidorprotected void setSystemName(String systemName)
systemName - nome do sistema.protected abstract Session performLogin() throws CSBaseException, RemoteException
CSBaseException - Em caso de erro durante o loginRemoteException - Em caso de erro na comunicação com o servidorprotected abstract void postLogin()
throws CSBaseException
CSBaseException - em caso de erro durante o login.protected abstract String lng(String key)
key - A chave do do termoprotected final void flush()
protected final void logout()
protected final boolean login()
throws CSBaseException,
RemoteException
IncompatibleVersionException caso o servidor
não seja compatível com o cliente.CSBaseException - Em caso de falha durante o processo de loginRemoteException - Em caso de falha na comunicação com o servidorprotected boolean fetchServices()
throws CSBaseException,
RemoteException
CSBaseException - Em caso de falha na recuperação do serviços
exportadosRemoteException - 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 Set<String> getServicesNames()
public void setDelegatedLogin(String delegatedLogin)
delegatedLogin - login do usuário a ser delegadopublic void setTimeZone(TimeZone timeZone)
timeZone - A instância de TimeZone a ser usado, null usa TimeZone
defaultCopyright © 2017. All rights reserved.