public class SGAService extends Service implements csbase.remote.SGAServiceInterface
SGAService implementa o serviço de gerência de SGAs.SGA,
SGAServiceInterface| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
SGA_GROUPS_SUBDIR_NAME
Nome do subdiretório (dentro da persistência) que vai armazenar os grupos
dos usuários.
|
| Modifier | Constructor and Description |
|---|---|
protected |
SGAService()
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
commandCompleted(java.lang.String sgaName,
sgaidl.SGACommand cmdReference,
java.lang.String cmdId,
sgaidl.CompletedCommandInfo cmdInfo)
Notificação de término de um comando.
|
boolean |
commandLost(java.lang.String sgaName,
java.lang.String cmdId)
Notificação de comando não recuperado.
|
boolean |
commandRetrieved(java.lang.String sgaName,
sgaidl.RetrievedInfo[] cmds)
Registra comandos recuperados em um SGA.
|
static void |
createService()
Constrói a instância do serviço de gerência de SGAs
|
void |
executeCommand(csbase.logic.CommandInfo command)
Execução remota de um comando para um SGA.
|
csbase.logic.SGAInfo[] |
getAllInfo(java.lang.String sgaName)
Otenção das informações de um SGA.
|
java.util.Vector<csbase.logic.CommandInfo> |
getAllSGACommands()
Retorna uma Vector (de CommandInfo) com informações de todos os comandos do
em execução.
|
java.util.Vector<java.lang.String> |
getAllSGANames()
Retorno de todos os sgas cadastrados no SSI (SGA-Service)
|
java.util.List<csbase.logic.ClientSGAFile> |
getChildren(java.lang.String sgaName,
java.lang.String path) |
java.lang.String |
getCommandsPersistencyDirectoryName()
Retorna o nome do diretório de persistência para comandos.
|
int |
getCommandsUpdateInterval()
Retorna o intervalo de atualização das informações dos comandos.
|
java.util.Map<csbase.logic.CommandFinalizationType,java.lang.Integer> |
getExeResultsStats(boolean flowResults) |
csbase.logic.ClientSGAFile |
getFile(java.lang.String sgaName,
java.lang.String path) |
csbase.logic.SGAInfo |
getInfo(java.lang.String sgaName,
int index)
Consulta das informações de um nó do SGA.
|
static SGAService |
getInstance()
Retorno da instância do serviço.
|
csbase.logic.ServerGroupInfo[] |
getServerGroups()
Obtém os grupos de servidores definidos por um usuário.
|
csbase.logic.CommandInfo |
getSGACommand(java.lang.String sgaName,
java.lang.String cmdId)
Retorna as informações de um comando em execução.
|
java.util.Set<csbase.logic.CommandInfo> |
getSGACommands(java.lang.String sgaName) |
csbase.logic.SGASet |
getSGASet(java.lang.String sgaName)
Obtenção de um SGA.
|
java.util.Map<java.lang.String,java.lang.Integer> |
getSGAsStats() |
int |
getUpdateInterval()
Retorna o intervalo de atualização das informações dos SGAs
|
protected boolean |
has2Update(java.lang.Object arg,
java.lang.Object event)
Retorna sempre verdadeiro.
|
void |
initService()
Inicialização do serviço de gerência de SGAs.
|
boolean |
isRegistered(sgaidl.SGAServer sgaReference,
java.lang.String sgaName)
SGA verifica se o SSI está acessível e se seu registro está válido.
|
boolean |
killCommand(java.lang.String cmdId)
Envio de notificação para cancelar a execução de um comando específico
|
boolean |
killCommand(java.lang.String sgaName,
java.lang.String cmdId)
Envio de notificação para cancelar a execução de um comando específico
|
void |
killCommandAnyway(java.lang.String sgaName,
java.lang.String cmdId)
Finalização de comando pelo administrador (kill).
|
boolean |
registerSGA(sgaidl.SGAServer sgaReference,
java.lang.String sgaName,
sgaidl.StaticNodeInfo[] staticNodesInfo,
org.omg.CORBA.IntHolder updateInterval)
Registro de um SGA.
|
java.util.Collection<java.lang.String> |
restartAllSGAs()
Pedido de reinício para todos os SGAs.
|
boolean |
restartSGA(java.lang.String sgaName)
Pedido para reiniciar o SGA especificado.
|
boolean |
setServerGroups(csbase.logic.ServerGroupInfo[] groups)
Atualiza os grupos de servidores definidos por um usuário.
|
void |
setSGADisabled(java.lang.String sgaName)
SGA solicita a interrupção temporária de envio de comandos.
|
void |
setSGAEnabled(java.lang.String sgaName)
SGA comunica que está apto a receber novos comandos para execução.
|
java.util.Collection<java.lang.String> |
shutdownAllSGAs()
Envio de notificação de shutdown para todos os SGAs.
|
void |
shutdownService()
Término do serviço de gerência de SGAs.
|
boolean |
shutdownSGA(java.lang.String sgaName)
Envio de notificação de shutdown para um SGA específico.
|
void |
unregisterSGA(sgaidl.SGAServer sgaReference,
java.lang.String sgaName)
Solicitação de de-registro de um SGA.
|
boolean |
updateCommandDescription(java.lang.String commandId,
java.lang.String description) |
boolean |
updateSGAInfo(sgaidl.SGAServer sgaReference,
java.lang.String sgaName,
sgaidl.SGADynamicInfo dynamicInfo)
SGA atualiza seus dados dinâmicos.
|
void |
uploadScripts(Command command)
Copia os scripts do comando para o ambiente de execução.
|
getBooleanProperty, getDefaultLocale, getDoubleProperty, getExternalPropertyFile, getFormattedString, getFormattedString, getInitializationDependencies, getInstance, getIntProperty, getKey, getLongProperty, getName, getOptionalString, getOptionalString, getOSPropertyPath, getSenderName, getServices, getString, getString, getStringListProperty, getStringProperty, getSystemId, getThreadLocale, getUser, getUserPermission, hasProperty, incrCounter, isActive, isEnabled, isInternalServerRequest, isLoggingNotifications, isPropertyNull, logNotification, setEnabled, setKey, setSystemId, setUserIdhandleException, handleFatalErroraddObserver, countObservers, deleteObserver, deleteObserver, deleteObservers, has2update, notifyObserverspublic static final java.lang.String SGA_GROUPS_SUBDIR_NAME
protected SGAService()
throws ServerException
ServerException - se houver erro na instanciação.public static final SGAService getInstance()
public final java.util.Vector<java.lang.String> getAllSGANames()
getAllSGANames in interface csbase.remote.SGAServiceInterfacepublic final csbase.logic.SGAInfo[] getAllInfo(java.lang.String sgaName)
getAllInfo in interface csbase.remote.SGAServiceInterfacesgaName - o nome do SGA.public final csbase.logic.CommandInfo getSGACommand(java.lang.String sgaName,
java.lang.String cmdId)
getSGACommand in interface csbase.remote.SGAServiceInterfacesgaName - Nome do SGAcmdId - Identificador do comando.public java.util.Set<csbase.logic.CommandInfo> getSGACommands(java.lang.String sgaName)
getSGACommands in interface csbase.remote.SGAServiceInterfacepublic final java.util.Vector<csbase.logic.CommandInfo> getAllSGACommands()
getAllSGACommands in interface csbase.remote.SGAServiceInterfacepublic final csbase.logic.SGAInfo getInfo(java.lang.String sgaName,
int index)
getInfo in interface csbase.remote.SGAServiceInterfacesgaName - nome do servidor SGA.index - índice relativo dentro do servidor SGA.public java.util.List<csbase.logic.ClientSGAFile> getChildren(java.lang.String sgaName,
java.lang.String path)
getChildren in interface csbase.remote.SGAServiceInterfacepublic csbase.logic.ClientSGAFile getFile(java.lang.String sgaName,
java.lang.String path)
getFile in interface csbase.remote.SGAServiceInterfacepublic final boolean updateSGAInfo(sgaidl.SGAServer sgaReference,
java.lang.String sgaName,
sgaidl.SGADynamicInfo dynamicInfo)
sgaReference - referência para o SGAsgaName - nome da máquina hospedeira do SGAdynamicInfo - informações dinâmicas do SGApublic final boolean isRegistered(sgaidl.SGAServer sgaReference,
java.lang.String sgaName)
sgaReference - referência para o SGAsgaName - nome da máquina hospedeira do SGApublic final void setSGADisabled(java.lang.String sgaName)
sgaName - nome do SGApublic final void setSGAEnabled(java.lang.String sgaName)
sgaName - nome do SGApublic final csbase.logic.SGASet getSGASet(java.lang.String sgaName)
getSGASet in interface csbase.remote.SGAServiceInterfacesgaName - o nome do SGA.public final boolean setServerGroups(csbase.logic.ServerGroupInfo[] groups)
setServerGroups in interface csbase.remote.SGAServiceInterfacegroups - array com as informações dos grupospublic boolean updateCommandDescription(java.lang.String commandId,
java.lang.String description)
updateCommandDescription in interface csbase.remote.SGAServiceInterfacepublic final csbase.logic.ServerGroupInfo[] getServerGroups()
getServerGroups in interface csbase.remote.SGAServiceInterfacepublic final int getUpdateInterval()
getUpdateInterval in interface csbase.remote.SGAServiceInterfacepublic final int getCommandsUpdateInterval()
getCommandsUpdateInterval in interface csbase.remote.SGAServiceInterfacepublic final boolean commandCompleted(java.lang.String sgaName,
sgaidl.SGACommand cmdReference,
java.lang.String cmdId,
sgaidl.CompletedCommandInfo cmdInfo)
sgaName - nome do SGA.cmdReference - referência para o comando concluído.cmdId - identificador do comando no SGA.cmdInfo - informações sobre o comando.public final boolean commandLost(java.lang.String sgaName,
java.lang.String cmdId)
sgaName - nome do SGA.cmdId - identificador do comando no SGA.public final void executeCommand(csbase.logic.CommandInfo command)
throws csbase.exception.PermissionException,
SGANotAvailableException,
ProjectNotFoundException
command - informações sobre o comando a ser executado.csbase.exception.PermissionException - Se o usuário não tiver permissão para executar
o comando.SGANotAvailableException - Em caso de falha na submissão do comando
devido ao SGA selecionado não estar disponível.ProjectNotFoundException - Em caso de falha na submissão do comando
devido ao projeto não estar disponível.public final void initService()
throws ServerException
initService in class ServiceServerException - se ocorrer um erro na inicializaçãopublic boolean killCommand(java.lang.String cmdId)
killCommand in interface csbase.remote.SGAServiceInterfacecmdId - identificador do comando.public boolean killCommand(java.lang.String sgaName,
java.lang.String cmdId)
killCommand in interface csbase.remote.SGAServiceInterfacesgaName - nome do SGA.cmdId - identificador do comando.public void killCommandAnyway(java.lang.String sgaName,
java.lang.String cmdId)
throws csbase.exception.PermissionException
killCommandAnyway in interface csbase.remote.SGAServiceInterfacesgaName - nome do SGA.cmdId - identificador do comando.csbase.exception.PermissionException - se o usuário não for administrador.public boolean registerSGA(sgaidl.SGAServer sgaReference,
java.lang.String sgaName,
sgaidl.StaticNodeInfo[] staticNodesInfo,
org.omg.CORBA.IntHolder updateInterval)
sgaReference - referência para o sgasgaName - nome do SGAstaticNodesInfo - informações estáticas dos nósupdateInterval - informa de quanto em quanto tempo o SGA deve dizer
que está vivo.public java.util.Collection<java.lang.String> shutdownAllSGAs()
throws csbase.exception.PermissionException
shutdownAllSGAs in interface csbase.remote.SGAServiceInterfacecsbase.exception.PermissionException - se o usuário não tiver permissão para desativar
os SGAs.public java.util.Collection<java.lang.String> restartAllSGAs()
throws csbase.exception.PermissionException
restartAllSGAs in interface csbase.remote.SGAServiceInterfacecsbase.exception.PermissionException - se o usuário não tiver permissão para reiniciar
os SGAs.public boolean shutdownSGA(java.lang.String sgaName)
throws csbase.exception.PermissionException
shutdownSGA in interface csbase.remote.SGAServiceInterfacesgaName - nome do SGA.csbase.exception.PermissionException - se o usuário não tiver permissão para desativar
o SGA.public boolean restartSGA(java.lang.String sgaName)
throws csbase.exception.PermissionException
restartSGA in interface csbase.remote.SGAServiceInterfacesgaName - nome do SGA a ser reiniciado.csbase.exception.PermissionException - se o usuário não tiver permissão para reiniciar
este SGA.public boolean commandRetrieved(java.lang.String sgaName,
sgaidl.RetrievedInfo[] cmds)
perdidos.sgaName - nome que identifica o sga.cmds - informações sobre os comandos recuperadostrue se existe um SGA com o nome especificado,
false caso contráriopublic void shutdownService()
throws ServerException
shutdownService in class ServiceServerException - caso não consiga desativar o servant.public void unregisterSGA(sgaidl.SGAServer sgaReference,
java.lang.String sgaName)
sgaReference - referência para o sgasgaName - nome do SGAprotected boolean has2Update(java.lang.Object arg,
java.lang.Object event)
has2Update in class csbase.remote.RemoteObjectObservableRemoteObjectObservable.has2Update(Object,Object)public void uploadScripts(Command command) throws csbase.exception.OperationFailureException, ServerException
command - O comandocsbase.exception.OperationFailureException - Se não for possível obter os scripts do
comando.ServerException - Se houver algum problema no upload dos arquivos via
CSFS.public java.lang.String getCommandsPersistencyDirectoryName()
throws csbase.exception.OperationFailureException
csbase.exception.OperationFailureException - em caso de erro na validação do diretório
no sistema de arquivos.public static void createService()
throws ServerException
ServerException - se houver erro na instanciação.public java.util.Map<csbase.logic.CommandFinalizationType,java.lang.Integer> getExeResultsStats(boolean flowResults)
throws java.rmi.RemoteException
getExeResultsStats in interface csbase.remote.SGAServiceInterfacejava.rmi.RemoteExceptionpublic java.util.Map<java.lang.String,java.lang.Integer> getSGAsStats()
throws java.rmi.RemoteException
getSGAsStats in interface csbase.remote.SGAServiceInterfacejava.rmi.RemoteExceptionCopyright © 2018. All Rights Reserved.