public class Command extends Object implements Serializable
Command representa um comando que está sendo executado
no gerenciador de uma máquina hospedeira (ou servidor SGA).| Constructor and Description |
|---|
Command(String hostName,
csbase.server.services.sgaservice.SGA sga,
csbase.logic.CommandInfo cmdInfo,
long expirationInfoDelay,
boolean asScript,
boolean logCommandLineInfo)
Constrói a representação de um comando.
|
| Modifier and Type | Method and Description |
|---|---|
csbase.logic.CommandInfo |
createCommandInfo()
Cria as informações da monitoração do comando.
|
protected void |
executeRemoteCommand()
Executa o comando remoto.
|
boolean |
existsProject()
Informa se o projeto ainda existe.
|
void |
failed(csbase.logic.FailureFinalizationType cause)
Sinaliza uma falha no comando.
|
boolean |
finish(sgaidl.CompletedCommandInfo cmdInfo)
Término do comando.
|
String |
getCommand()
Obtém a String do comando.
|
protected csbase.logic.CommandInfo |
getCommandInfo()
Obtém informações do comando.
|
String[] |
getEmailList()
Obtém a lista de endereços que devem receber email de aviso de término de
execução do comando, além do próprio dono do projeto.
|
csbase.logic.CommandFinalizationInfo |
getFinalizationInfo()
Obtém as informações sobre a finalização do comando.
|
String |
getId()
Obtém o identificador do comando.
|
csbase.logic.SGAInfo |
getNode()
Obtém o node que irá executar o comando.
|
long |
getNUpdates()
Informa quantas vezes o comando foi atualizado Usado para fazer freqüencia
de update incremental.
|
Object |
getProjectId()
Obtém o identificador do projeto no qual o comando é executado.
|
String |
getProjectName()
Obtém o nome do projeto no qual o comando foi executado.
|
csbase.logic.CommandStatus |
getStatus()
Obtém o estado de execução do comando.
|
String |
getTip()
Obtém a dica para auxiliar a identificação do algoritmo do comando
|
Object |
getUserId()
Obtém o usuário que executou o comando.
|
boolean |
kill()
Interrompe o comando.
|
void |
lost()
comando perdido.
|
void |
setRemoteReference(sgaidl.SGACommand remoteReference)
Atualiza a referência remota para o comando no SGA.
|
void |
update()
Atualiza o estado corrente do Comando.
|
public Command(String hostName, csbase.server.services.sgaservice.SGA sga, csbase.logic.CommandInfo cmdInfo, long expirationInfoDelay, boolean asScript, boolean logCommandLineInfo) throws ProjectNotFoundException
hostName - Nome do nó do SGA que deve executar o comandosga - representação local do SGA da máquina hospedeiracmdInfo - informações sobre o comando a ser executado.expirationInfoDelay - prazo de validade das informações do comando.asScript - Indica se o comando deve ser executado como um script.logCommandLineInfo - Indica se informações da linha de comando devem
ser logadas.ProjectNotFoundException - Em caso de falha na criação do comando.public Object getProjectId()
public void update()
throws ServerException
ServerException - se houver alguma exceção for detectada!public long getNUpdates()
public boolean finish(sgaidl.CompletedCommandInfo cmdInfo)
cmdInfo - dados sobre o comando completado.true se a finalização for bem sucedida.public boolean existsProject()
public boolean kill()
true se o comando foi cancelado ou false caso
ocorra alguma falha ao enviar o sinal de interrupção para a
referência remota do comando no SGA.public void failed(csbase.logic.FailureFinalizationType cause)
cause - a causa da falhapublic void lost()
public String[] getEmailList()
public String getTip()
public Object getUserId()
public String getId()
protected csbase.logic.CommandInfo getCommandInfo()
public String getCommand()
public csbase.logic.CommandStatus getStatus()
public csbase.logic.CommandFinalizationInfo getFinalizationInfo()
public void setRemoteReference(sgaidl.SGACommand remoteReference)
remoteReference - a referência remotaprotected void executeRemoteCommand()
public csbase.logic.SGAInfo getNode()
public String getProjectName()
public csbase.logic.CommandInfo createCommandInfo()
Cria as informações da monitoração do comando.
ATENÇÃO: A sincronização deste método garante que as informações são da mesma instância de RunningCommandInfo.
Copyright © 2017. All rights reserved.