public class CommandSubmission extends Object implements Serializable
createAlgorithmConfigurator().| Constructor and Description |
|---|
CommandSubmission(AlgorithmConfigurator configurator,
Object projectId)
Constrói o um pedido de submissão de comando.
|
CommandSubmission(AlgorithmConfigurator configurator,
Object projectId,
String clientHostName)
Constrói o um pedido de submissão de comando.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addExtraInfo(String key,
String value)
Define o mapa de informações extra
|
void |
configureMultipleExecution(int executionCount)
Configura os dados da execução múltipla.
|
void |
configureMultipleExecution(List<String> sgaNames,
int executionCountPerSGA)
Configura os dados da execução múltipla.
|
void |
configureSimpleExecution()
Configura os dados da execução simples.
|
void |
configureSimpleExecution(String sgaName)
Configura os dados da execução simples.
|
AlgorithmConfigurator |
createAlgorithmConfigurator()
Cria o configurador do algoritmo.
|
String |
getClientHostName() |
String |
getDescription()
Obtém a descrição 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.
|
Integer |
getExecutionCountForMultipleExecution()
Obtém o número de execuções que serão disparadas na execução múltipla.
|
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. |
Map<String,String> |
getExtraInfoMap()
Obtém o mapa de informações extra
|
String |
getPlatform()
Obtém a plataforma na qual o comando deverá ser executado.
|
Priority |
getPriority()
Obtém a prioridade do comando.
|
Object |
getProjectId()
Obtém o identificador do projeto no qual o comando foi submetido.
|
List<String> |
getSGANames()
Retorna os nomes dos SGAs que foram selecionados pelo usuário.
|
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(String description)
Define a descrição do comando.
|
void |
setEmailList(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(String platform)
Define a plataforma na qual o comando ser ser executado.
|
void |
setPriority(Priority priority)
Define a prioridade do comando.
|
String |
toString()
Método criado para auxiliar nos testes.
|
public CommandSubmission(AlgorithmConfigurator configurator, Object projectId, 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, 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(List<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(String sgaName)
sgaName - Nome do sgas selecionado pelo usuário.public AlgorithmConfigurator createAlgorithmConfigurator() throws AlgorithmConfigurationSerializerException, 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.IOException - ocorreu um erro ao tentar fechar um stream.public String getDescription()
public Integer getExecutionCountForMultipleExecution()
public Integer getExecutionCountPerSGAForMultipleExecution()
public ExecutionType getExecutionType()
ExecutionType.public String getPlatform()
public Priority getPriority()
public Object getProjectId()
public List<String> getSGANames()
public Date getSubmittedDate()
public boolean isAutomatic()
public boolean isMailAtEnd()
public boolean isManual()
public void setDescription(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(String platform)
platform - a plataforma na qual o comando ser ser executado.public void setPriority(Priority priority)
priority - a prioridade do comando.public String toString()
public void setEmailList(String[] emailList)
emailList - o array com endereços de emailsetMailAtEnd(boolean)public String[] getEmailList()
setMailAtEnd(boolean)public String getClientHostName()
Copyright © 2017. All rights reserved.