public class CommandSubmission
extends java.lang.Object
implements java.io.Serializable
createAlgorithmConfigurator().| Constructor and Description |
|---|
CommandSubmission(AlgorithmConfigurator configurator,
java.lang.Object projectId)
Constrói o um pedido de submissão de comando.
|
CommandSubmission(AlgorithmConfigurator configurator,
java.lang.Object projectId,
java.lang.String clientHostName)
Constrói o um pedido de submissão de comando.
|
| Modifier and Type | Method and Description |
|---|---|
void |
configureMultipleExecution(int executionCount)
Configura os dados da execução múltipla.
|
void |
configureMultipleExecution(java.util.List<java.lang.String> sgaNames,
int executionCountPerSGA)
Configura os dados da execução múltipla.
|
void |
configureSimpleExecution()
Configura os dados da execução simples.
|
void |
configureSimpleExecution(java.lang.String sgaName)
Configura os dados da execução simples.
|
AlgorithmConfigurator |
createAlgorithmConfigurator()
Cria o configurador do algoritmo.
|
java.lang.String |
getClientHostName() |
java.lang.String |
getDescription()
Obtém a descrição do comando.
|
java.lang.String[] |
getEmailList()
Obtém a lista de endereços que devem receber email de aviso de término de
execução do comando.
|
java.lang.Integer |
getExecutionCountForMultipleExecution()
Obtém o número de execuções que serão disparadas na execução múltipla.
|
java.lang.Integer |
getExecutionCountPerSGAForMultipleExecution()
Obtém o número de execuções por sga que será utilizado na execução múltipla
manual.
|
ExecutionType |
getExecutionType()
Obtém o tipo da execução do comando
ExecutionType. |
java.lang.String |
getPlatform()
Obtém a plataforma na qual o comando deverá ser executado.
|
Priority |
getPriority()
Obtém a prioridade do comando.
|
java.lang.Object |
getProjectId()
Obtém o identificador do projeto no qual o comando foi submetido.
|
java.util.List<java.lang.String> |
getSGANames()
Retorna os nomes dos SGAs que foram selecionados pelo usuário.
|
java.util.Date |
getSubmittedDate()
Obtém a data em que o comando foi submetido.
|
boolean |
isAutomatic()
Indica se a seleção de servidores de algoritmos deverá ser feita pelo
escalonador.
|
boolean |
isMailAtEnd()
Indica se o sistema deve enviar um email para o usuário que submeteu o
comando quando este terminar.
|
boolean |
isManual()
Indica se a seleção de servidores de algoritmos já foi feita pelo usuário.
|
void |
setDescription(java.lang.String description)
Define a descrição do comando.
|
void |
setEmailList(java.lang.String[] emailList)
Atribui uma lista de endereços que devem receber email de aviso de término
de execução do comando.
|
void |
setMailAtEnd(boolean mailAtEnd)
Define se o usuário deve recever um email quando o comando terminar.
|
void |
setPlatform(java.lang.String platform)
Define a plataforma na qual o comando ser ser executado.
|
void |
setPriority(Priority priority)
Define a prioridade do comando.
|
java.lang.String |
toString()
Método criado para auxiliar nos testes.
|
public CommandSubmission(AlgorithmConfigurator configurator, java.lang.Object projectId, java.lang.String clientHostName)
configurator - o configurador do algoritmo.projectId - o identificador do projeto.clientHostName - Nome da máquina que solicitou a submissão do
algoritmo.public CommandSubmission(AlgorithmConfigurator configurator, java.lang.Object projectId)
configurator - o configurador do algoritmo.projectId - o identificador do projeto.public void configureMultipleExecution(int executionCount)
executionCount - Número de execuções que serão disparadas.public void configureMultipleExecution(java.util.List<java.lang.String> sgaNames,
int executionCountPerSGA)
sgaNames - Nomes dos sgas selecionados pelo usuário.executionCountPerSGA - Número de execuções por servidor.public void configureSimpleExecution()
public void configureSimpleExecution(java.lang.String sgaName)
sgaName - Nome do sgas selecionado pelo usuário.public AlgorithmConfigurator createAlgorithmConfigurator() throws AlgorithmConfigurationSerializerException, java.io.IOException
Cria o configurador do algoritmo.
Para evitar que o servidor execute uma linha de um comando que não representa nenhum algoritmo cadastrado na árvore de algoritmos, não enviamos para o servidor o objeto configurador diretamente e sim ele serializado como um array de bytes junto com o nome da classe do serializador. Este método faz uso destes dados e utilizando o serializador ele recria o configurador de algoritmos.
AlgorithmConfigurationSerializerException - ocorreram problemas na
desserialização dos dados que representam o configurador.java.io.IOException - ocorreu um erro ao tentar fechar um stream.public java.lang.String getDescription()
public java.lang.Integer getExecutionCountForMultipleExecution()
public java.lang.Integer getExecutionCountPerSGAForMultipleExecution()
public ExecutionType getExecutionType()
ExecutionType.public java.lang.String getPlatform()
public Priority getPriority()
public java.lang.Object getProjectId()
public java.util.List<java.lang.String> getSGANames()
public java.util.Date getSubmittedDate()
public boolean isAutomatic()
public boolean isMailAtEnd()
public boolean isManual()
public void setDescription(java.lang.String description)
description - a descrição do comando.public void setMailAtEnd(boolean mailAtEnd)
mailAtEnd - true se o usuário deve receber o email, false caso
contrário.public void setPlatform(java.lang.String platform)
platform - a plataforma na qual o comando ser ser executado.public void setPriority(Priority priority)
priority - a prioridade do comando.public java.lang.String toString()
toString in class java.lang.Objectpublic void setEmailList(java.lang.String[] emailList)
emailList - o array com endereços de emailsetMailAtEnd(boolean)public java.lang.String[] getEmailList()
setMailAtEnd(boolean)public java.lang.String getClientHostName()
Copyright © 2016. All Rights Reserved.