| Modifier and Type | Method and Description |
|---|---|
void |
addService(Service service)
Método para adicionar (cadastrar) um novo serviço ao SSI.
|
static ServiceManager |
getInstance()
Método que retorna a instância do gerente de serviços (singleton).
|
csbase.remote.ServiceInterface |
getRemoteService(Object sessionKey,
String serviceName)
Cria o proxy de um determinado serviço para uma sessão de um usuário
logado.
|
Map<String,csbase.remote.ServiceInterface> |
getRemoteServices(Object sessionKey,
Set<String> servicesNames)
Cria os proxies de todos os serviços disponíveis para uma sessão de um
usuário logado.
|
Service |
getService(String serviceName)
Obtém a instância do serviço.
|
Map<String,Service> |
getServices()
Método para obtenção de todos os serviços.
|
protected static void |
init()
Método para carregar o gerente de serviços; deve ser o primeiro método a
ser chamado pois cria o único objeto da classe.
|
protected void |
initAllServices()
Método para inicializar os serviços cadastrados no gerente de serviços.
|
void |
install()
Passa a observar eventos de
LoginService. |
void |
shutdownAllServices()
Método para terminar todos os serviços cadastrados no gerente de serviços.
|
void |
uninstall()
Deixa de observar eventos de
LoginService. |
protected static void init()
protected void initAllServices()
throws ServerException
ServerException - caso ocorra falha na inicialização do serviçopublic void shutdownAllServices()
throws ServerException
ServerException - caso ocorra alguma falha no término de serviçospublic static ServiceManager getInstance()
ServiceManager.public void install()
throws RemoteException
LoginService.RemoteException - caso ocorra algum erro de rmi no cadastro do
observadorpublic void uninstall()
throws RemoteException
LoginService.RemoteException - casos ocorra alguma falha de rmi na remoção do
observadorpublic void addService(Service service)
service - novo serviço para o cadatro.IllegalArgumentException - caso o service seja nullpublic Map<String,csbase.remote.ServiceInterface> getRemoteServices(Object sessionKey, Set<String> servicesNames)
XxxxServiceInterface.SERVICE_NAME.sessionKey - Chave da sessão de um usuário.servicesNames - Nomes dos serviços que serão recuperados.null.IllegalArgumentException - caso o sessionKey ou o
servicesNames seja nullpublic csbase.remote.ServiceInterface getRemoteService(Object sessionKey, String serviceName)
sessionKey - Chave da sessão de um usuário.serviceName - Nome do Serviço. Conforme constante
XxxxServiceInterface.SERVICE_NAME.null caso o serviço
solicitado não esteja disponível.IllegalArgumentException - caso o sessionKey ou o
serviceName seja nullpublic Service getService(String serviceName)
serviceName - o nome do serviço desejado.Copyright © 2016. All rights reserved.