public final class ServerInfoManager extends Object
Representa um gerenciador de informações de servidores.
É responsável por verificar atualizações no repositório de informações de servidores localizado no servidor central.
Componentes do cliente que precisem estar atualizados com o repositório de informações de servidores devem se cadastrar como ouvintes neste gerenciador para receber as devidas notificações.
Os métodos desta classe normalmente farão acessos ao servidor. Portanto,
chamadas à métodos desta classe devem ser realizadas com o uso de
RemoteTask. Os métodos que não fazem acesso ao servidor informarão
explicitamente esse comportamento.
| Modifier and Type | Method and Description |
|---|---|
boolean |
addCertificate(String serverName,
Certificate cert)
Adiciona o certificado a um servidor.
|
boolean |
addServerInfo(csbase.logic.server.ServerInfoData localServer)
Adiciona informações de um servidor local ao repositório.
|
void |
addServerInfoManagerListener(ServerInfoManagerListener listener)
Adiciona um ouvinte à lista de ouvintes.
|
static ServerInfoManager |
getInstance()
Obtém a instância única do gerenciador de informações de servidores locais.
|
SortedSet<csbase.logic.server.ServerInfo> |
getServersInfos()
Obtém um conjunto ordenado (por nome) com informações dos servidores locais
pertencentes ao repositório.
|
boolean |
isEnabled()
Verifica se o gerenciador de informações de servidores locais está
habilitado ou não.
|
boolean |
modifyServerInfo(csbase.logic.server.ServerInfo oldLocalServer,
csbase.logic.server.ServerInfoData newLocalServer)
Modifica as informações de um servidor local no repositório.
|
void |
removeCertificate(String serverName)
Remove um certificado do servidor.
|
void |
removeServerInfo(csbase.logic.server.ServerInfo localServer)
Remove as informações de um servidor local.
|
void |
removeServerInfoManagerListener(ServerInfoManagerListener listener)
Remove um ouvinte da lista de ouvintes.
|
void |
start()
Inicia o monitoramento ao serviço de informações de servidores locais.
|
void |
stop()
Para o monitoramento ao serviço de informações de servidores locais.
|
public static ServerInfoManager getInstance()
public void start()
throws RemoteException
RemoteException - Caso ocorra algum erro na comunicação com o
serviço.public void stop()
public SortedSet<csbase.logic.server.ServerInfo> getServersInfos() throws RemoteException
RemoteException - Caso ocorra algum erro na comunicação com o
serviço.public boolean addServerInfo(csbase.logic.server.ServerInfoData localServer)
throws RemoteException
localServer - Informações de servidor local a serem adicionadas.RemoteException - Caso ocorra algum erro na comunicação com o
serviço.public boolean addCertificate(String serverName, Certificate cert) throws RemoteException
serverName - O nome do servidor a receber o certificado.cert - A Instância do certificadoRemoteException - Caso ocorra algum erro na comunicação com o
serviço.public void removeCertificate(String serverName) throws RemoteException
serverName - O nome do servidorRemoteException - Caso ocorra algum erro na comunicação com o
serviço.public boolean modifyServerInfo(csbase.logic.server.ServerInfo oldLocalServer,
csbase.logic.server.ServerInfoData newLocalServer)
throws RemoteException
oldLocalServer - Informações do servidor local no seu estado antigo.newLocalServer - Informações do servidor local em seu estado atual.RemoteException - Caso ocorra algum erro na comunicação com o
serviço.public void removeServerInfo(csbase.logic.server.ServerInfo localServer)
throws RemoteException
localServer - Informações do servidor local a serem removidas.RemoteException - Caso ocorra algum erro na comunicação com o
serviço.public void addServerInfoManagerListener(ServerInfoManagerListener listener)
listener - O ouvinte a ser adicionado.public void removeServerInfoManagerListener(ServerInfoManagerListener listener)
listener - O ouvinte a ser removido.public boolean isEnabled()
Copyright © 2018. All rights reserved.