public class SGAHandler
extends sgaidl.SGAManagerPOA
SGAHandler implementa o servant associado à
interface idl SGAManager, através da qual os SGAs interagem com
o serviço de gerência de SGAs. As requisições recebidas dos SGAs são
repassadas pelo SGAHandler à implementação do serviço de gerência de SGAs
(SGAService).| Constructor and Description |
|---|
SGAHandler(SGAService srv)
Constrói um servant para a interface SGAManager
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
commandCompleted(String sgaName,
sgaidl.SGACommand cmd,
String cmdId,
sgaidl.CompletedCommandInfo info)
SGA avisa ao Manager que um comando terminou
|
boolean |
commandLost(String sgaName,
String cmdId)
SGA avisa ao Manager que um comando não foi recuperado
|
boolean |
commandRetrieved(String sgaName,
sgaidl.RetrievedInfo[] cmds)
SGA avisa ao Manager que comandos foram recuperados.
|
boolean |
isRegistered(sgaidl.SGADaemon sga,
String sganame)
SGA verifica se o Manager está ativo
|
void |
registerSGA(sgaidl.SGADaemon sga,
String sganame,
sgaidl.SGAProperties sgaProperties,
IntHolder updateInterval)
SGA avisa ao Manager que está ativo.
|
void |
shutdown() |
void |
unregisterSGA(sgaidl.SGADaemon sga,
String sganame)
SGA avisa ao Manager que sairá do ar.
|
boolean |
updateSGAInfo(sgaidl.SGADaemon sga,
String sganame,
sgaidl.SGAProperties sgaProperties)
Atualiza os dados de um SGA no Manager.
|
_default_POA, _get_delegate, _get_interface_def, _is_a, _non_existent, _object_id, _orb, _poa, _set_delegate, _this_object, _this_objectpublic SGAHandler(SGAService srv) throws ServerException
srv - referência para a implementação do serviço SGAServiceServerExceptionpublic void registerSGA(sgaidl.SGADaemon sga,
String sganame,
sgaidl.SGAProperties sgaProperties,
IntHolder updateInterval)
throws sgaidl.NoPermissionException,
sgaidl.InvalidParameterException,
sgaidl.SGAAlreadyRegisteredException
sga - referência para o SGAsganame - nome do SGAsgaProperties - informações do SGAupdateInterval - informa de quanto em quanto tempo o SGA deve dizer
que está vivo.sgaidl.NoPermissionException - se o SGA não tem permissão para se registrarsgaidl.SGAAlreadyRegisteredException - se o SGA já está registradosgaidl.InvalidParameterException - se algum parâmetro em sgaProperties for
inválido.public void unregisterSGA(sgaidl.SGADaemon sga,
String sganame)
throws sgaidl.NoPermissionException,
sgaidl.SGANotRegisteredException
sga - referência para o SGAsganame - nome do SGAsgaidl.SGANotRegisteredException - se o SGA não está registradosgaidl.NoPermissionException - se o SGA não tem permissão de registropublic boolean commandCompleted(String sgaName, sgaidl.SGACommand cmd, String cmdId, sgaidl.CompletedCommandInfo info) throws sgaidl.InvalidSGAException, sgaidl.InvalidCommandException, sgaidl.NoPermissionException
sgaName - nome do SGAcmd - referência para o gerenciador do comandocmdId - identificador para o comandoinfo - informações sobre o término de execução do comandotrue se a notificação foi feita, false se
o SSI desconhece o SGAsgaidl.InvalidCommandException - se o comando for inválidosgaidl.InvalidSGAException - se o SGA for inválidossgaidl.NoPermissionException - se ocorrer um erro de permissãopublic boolean commandLost(String sgaName, String cmdId) throws sgaidl.InvalidSGAException, sgaidl.InvalidCommandException
sgaName - nome do SGAcmdId - identificador do comandotrue se a notificação foi feita, false se
o SSI desconhece o SGAsgaidl.InvalidSGAException - se o SGA for inválidosgaidl.InvalidCommandException - se o comando for inválidopublic boolean commandRetrieved(String sgaName, sgaidl.RetrievedInfo[] cmds) throws sgaidl.InvalidSGAException, sgaidl.NoPermissionException, sgaidl.InvalidCommandException
sgaName - nome do SGAcmds - comandos recuperadostrue se os comandos foram registrados com sucesso,
false se o SSI desconhece o SGAsgaidl.InvalidSGAException - se o SGA for inválidosgaidl.InvalidCommandException - se o comando for inválidosgaidl.NoPermissionException - se ocorrer um erro de permissãopublic boolean isRegistered(sgaidl.SGADaemon sga,
String sganame)
throws sgaidl.InvalidSGAException,
sgaidl.NoPermissionException
sga - referência para o SGAsganame - nome do SGAsgaidl.NoPermissionException - se o SGA não tem permissão de registrosgaidl.InvalidSGAException - se o SGA for inválidopublic boolean updateSGAInfo(sgaidl.SGADaemon sga,
String sganame,
sgaidl.SGAProperties sgaProperties)
throws sgaidl.InvalidParameterException,
sgaidl.NoPermissionException,
sgaidl.SGANotRegisteredException
sga - referência para o SGAsganame - nome do SGAsgaProperties - propriedades do SGAtrue se os dados foram atualizados com sucessosgaidl.SGANotRegisteredException - se o SGA não está registrsdosgaidl.NoPermissionException - se o SGA não tem permissãosgaidl.InvalidParameterException - caso alguem parâmetro seja inválidopublic void shutdown()
throws ServerException
ServerExceptionCopyright © 2016. All rights reserved.