public abstract class AlgorithmConfigurator
extends java.lang.Object
implements java.io.Serializable
O modelo de um configurador de algoritmos.
O configurador de algoritmos é responsável por implementar praticamente todas
as responsabilidades relacionadas à montagem da linha de comando utilizada
para executar algoritmos em um SGAInfo. Entre essas responsabilidades
pode-se destacar:
importValues(java.util.Map) e
exportValues());setParameterValuesByName(Map));makeCommandLine(CommandLineContext));
Alguns métodos podem gerar eventos observáveis por instâncias da classe
AlgorithmConfiguratorListener.
| Modifier and Type | Class and Description |
|---|---|
static class |
AlgorithmConfigurator.ConfiguratorType
Enumera os tipos de configuradores disponíveis
|
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
FILE_LIST_SEPARATOR
Caractere separador de lista de arquivos na linha de comando.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AlgorithmConfigurator(AlgorithmConfigurator.ConfiguratorType type,
AlgorithmVersionInfo algorithmVersion,
java.lang.String description,
ExecutionType executionType,
ExecutionLocation executionLocation,
java.lang.String abbreviation,
boolean provideId,
java.lang.String commandLinePattern)
Cria um configurador de algoritmos.
|
protected |
AlgorithmConfigurator(AlgorithmConfigurator.ConfiguratorType type,
java.lang.String description,
ExecutionType executionType,
ExecutionLocation executionLocation,
java.lang.String abbreviation,
boolean provideId,
java.lang.String commandLinePattern)
Cria um configurador de algoritmos.
|
protected |
AlgorithmConfigurator(AlgorithmConfigurator.ConfiguratorType type,
java.lang.String filePath,
java.lang.String description,
ExecutionType executionType,
ExecutionLocation executionLocation,
java.lang.String abbreviation,
boolean provideId,
java.lang.String commandLinePattern)
Cria um configurador de algoritmos.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addAlgorithmConfiguratorListener(AlgorithmConfiguratorListener listener)
Adiciona um observador de configurador de algoritmos a esta instância.
|
boolean |
equals(java.lang.Object obj) |
abstract java.util.Map<java.lang.Object,java.lang.Object> |
exportValues()
Exporta os valores dos parâmetros para um
Map que contém apenas
objetos que são tipos envelopes para tipos primitivos ou coleções padrão do
API do Java. |
protected void |
fireParameterLabelWasChanged(java.lang.String parameterName,
java.lang.String parameterLabel)
|
protected <V> void |
fireParameterValueWasChanged(java.lang.String parameterName,
V parameterValue)
|
protected void |
fireParameterWasSetEnabled(java.lang.String parameterName,
boolean parameterIsEnabled)
|
protected void |
fireParameterWasSetVisible(java.lang.String parameterName,
boolean parameterIsVisible)
|
protected void |
fireWasSetEnabled()
Dispara o evento
AlgorithmConfiguratorListener.wasSetEnabled(AlgorithmConfigurator). |
java.lang.String |
getAbbreviation()
Obtém a abreviatura do algoritmo.
|
java.lang.String |
getAlgorithmName()
Obtém o nome do algoritmo.
|
AlgorithmVersionInfo |
getAlgorithmVersion()
Obtém a versão do algoritmo deste configurador.
|
AlgorithmVersionId |
getAlgorithmVersionId()
Obtém o identificador da versão do algoritmo.
|
abstract java.util.Set<java.lang.String> |
getBinaryDirectories(java.lang.String platformName,
char fileSeparator)
Obtém uma relação de caminhos para os diretórios dos binários deste
algoritmo para um determinado
SGAInfo. |
abstract java.util.Set<java.lang.String[]> |
getBinaryDirectoriesAsArray(java.lang.String platformName)
Obtém uma relação de caminhos em forma de array para os diretórios dos
binários deste algoritmo para um determinado
SGAInfo. |
java.lang.String |
getCommandDescription()
Obtém a descrição default do comando a ser gerado pelo algoritmo.
|
java.lang.String |
getCommandLinePattern() |
AlgorithmConfigurator.ConfiguratorType |
getConfiguratorType()
Retorna
|
float |
getCpuAmount()
Obtém a quantidade de CPU solicitada pelo algoritmo.
|
protected abstract java.lang.String |
getCurrentParameterFileVersion()
Obtém a versão atual do arquivo de parâmetros.
|
java.lang.String |
getDescription()
Obtém a descrição deste configurador.
|
ExecutionLocation |
getExecutionLocation()
Obtém o local de execução do algoritmo.
|
ExecutionType |
getExecutionType()
Obtém o tipo de execução.
|
protected java.lang.String |
getExitCodeCaptureCommand(CommandLineContext context)
Retorna a linha de comando necessária para fazer a captura do código de
saída de execução do algoritmo.
|
FileURLValue |
getExitCodeLogFile()
Retorna o arquivo que armazena o código de saída do algoritmo.
|
java.util.Set<FileURLValue> |
getExitCodeLogFiles()
Retorna os arquivos que armazenam os códigos de saída dos algoritmos (são
vários, no caso de fluxo).
|
java.util.SortedSet<AbstractFileParameter> |
getFileParameters()
Obtém a relação com os parâmetros que aceitam arquivos e/ou diretórios.
|
java.lang.String |
getFilePath()
Obtém o caminho para o arquivo que descreve este configurador.
|
abstract java.util.Set<FileURLValue> |
getInputDirectories()
Obtém o conjunto de diretórios de entrada.
|
abstract java.util.List<InputFileParameter> |
getInputFileParameters()
Obtém a lista com os parâmetros que aceitam arquivos e/ou diretórios para
entrada de dados.
|
abstract java.util.Set<FileURLValue> |
getInputFiles()
Obtém o conjunto de arquivos de entrada.
|
abstract java.util.List<InputURLParameter> |
getInputURLParameters()
Obtém a lista com os parâmetros do tipo URL que aceitam arquivos e/ou
diretórios para entrada de dados.
|
abstract java.util.Set<FileURLValue> |
getInputURLs()
Obtém o conjunto de arquivos (URLs) de entrada.
|
FileURLValue |
getLogFile()
Obtém o descritor do arquivo de log.
|
OutputFileParameter |
getLogFileParameter()
Obtém o parâmetro de log.
|
java.util.Set<FileURLValue> |
getLogFiles()
Obtém todos os arquivos de log.
|
float |
getMemoryAmount()
Obtém a quantidade de memória solicitada pelo algoritmo.
|
abstract java.util.Set<FileURLValue> |
getOutputDirectories()
Obtém o conjunto de diretórios de saída.
|
abstract java.util.List<OutputFileParameter> |
getOutputFileParameters()
Obtém a lista com os parâmetros que aceitam arquivos e/ou diretórios para
saída de dados.
|
abstract java.util.Set<FileURLValue> |
getOutputFiles()
Obtém o conjunto de arquivos de saída.
|
abstract java.util.List<OutputURLParameter> |
getOutputURLParameters()
Obtém a lista com os parâmetros que aceitam arquivos e/ou diretórios (URLs)
para saída de dados.
|
abstract java.util.Set<FileURLValue> |
getOutputURLs()
Obtém o conjunto de arquivos (URLs) de saída.
|
abstract java.lang.String |
getParameterLabel(java.lang.String parameterName)
Obtém o rótulo de um parâmetro dado o seu nome.
|
abstract java.util.Set<java.lang.String> |
getParameterNames()
Obtém a relação de nomes dos parâmetros.
|
abstract java.lang.String |
getParameterType(java.lang.String parameterName)
Obtém o tipo de um parâmetro dado o seu nome.
|
abstract java.lang.String |
getParameterValue(java.lang.String parameterName)
Obtém o valor de um parâmetro dado o seu nome.
|
java.util.Map<java.lang.String,java.lang.String> |
getParameterValuesByName()
Retorna um mapa com os valores dos parâmetros indexado pelos nomes.
|
abstract java.util.Set<java.lang.String> |
getPlatforms()
Obtém uma relação de todas as plataformas suportadas por este configurador
de algoritmos.
|
java.util.Set<java.lang.String> |
getRequirements()
Obtém os requisitos necessários ao algoritmo.
|
FileURLValue |
getStandardOutputFile()
Obtém a saída padrão que será utilizada durante a execução de um algorítmo
representado por este configurador.
|
java.util.Set<FileURLValue> |
getStandardOutputFiles()
Obtém um conjunto imutável contendo os arquivos de saída padrão.
|
boolean |
hasExitCode()
Indica se o algoritmo provê um código de saída durante sua execução.
|
int |
hashCode() |
boolean |
hasParameterThatRequiresPipe()
Retorna verdadeiro se algum dos parâmetros do algoritmo somente podem ser
utilizados via pipe.
|
abstract void |
importValues(java.util.Map<java.lang.Object,java.lang.Object> values)
Importa os valores dos parâmetros de um
Map. |
abstract boolean |
isEnabled()
Indica se o configurador está habilitado.
|
boolean |
isMultipleExecution()
Indica se este configurador utiliza o tipo de execução
ExecutionType.MULTIPLE. |
abstract boolean |
isSetDefaultValues()
Verifica se os valores deste configurador são iguais aos valores-padrão.
|
boolean |
isSimpleExecution()
Indica se este configurador utiliza o tipo de execução
ExecutionType.SIMPLE. |
abstract java.lang.String |
makeCommandLine(CommandLineContext context)
Cria a linha de comando.
|
CommandScript[] |
makeCommandLineAsScript(CommandLineContext context)
Cria a linha de comando e a salva em um arquivo de script.
|
boolean |
provideId()
Indica se irá fornecer o identificador do comando na linha de comando.
|
abstract void |
resetValues()
Restaura os valores dos parâmetros para os valores-padrão.
|
void |
setCommandDescription(java.lang.String commandDescription)
Estabelece a descrição default do comando a ser gerado pelo algoritmo.
|
abstract boolean |
setDefaultInputFile(FileURLValue inputFile)
Atribui um arquivo para ser utilizado com o arquivo de entrada padrão do
configurador.
|
abstract boolean |
setEnabled(boolean isEnabled)
Modifica o estado habilitado/desabilitado do configurador de algoritmos.
|
void |
setExecutionLocation(ExecutionLocation executionLocation)
Atribui o local e execução do algoritmo.
|
void |
setExecutionType(ExecutionType executionType)
Atribui o tipo de execução a este configurador.
|
void |
setExitCodeLogFile(FileURLValue exitCodeLogFile)
Seta o arquivo que armazena o código de saída do algoritmo.
|
void |
setHasExitCode(boolean hasExitCode)
Determina se o algoritmo provê um código de saída durante sua execução.
|
boolean |
setLogFileParameterVisible(boolean isVisible)
Exibe ou oculta o parâmetro log.
|
abstract void |
setParameterValue(java.lang.String parameterName,
java.lang.String parameterValue)
Atribui o valor a um parâmetro.
|
void |
setParameterValuesByName(java.util.Map<java.lang.String,java.lang.String> parameterValuesByName)
Atribui valores a este configurador de algoritmos.
|
void |
setStandardOutputFile(FileURLValue standardOutputFile)
Atribui o valor do arquivo que deve receber a saída padrão da execução de
um algoritmo representado por este configurador.
|
java.lang.String |
toString() |
void |
updateAlgorithmVersion()
Atualiza a versão deste configurador, que pode ter sido alterada pelo
administrador.
|
abstract Validation |
validate(ValidationContext context)
Verifica se os valores armazenados no parâmetro são válidos.
|
public static final java.lang.String FILE_LIST_SEPARATOR
protected AlgorithmConfigurator(AlgorithmConfigurator.ConfiguratorType type, AlgorithmVersionInfo algorithmVersion, java.lang.String description, ExecutionType executionType, ExecutionLocation executionLocation, java.lang.String abbreviation, boolean provideId, java.lang.String commandLinePattern)
Cria um configurador de algoritmos.
type - Tipo de configurador (@see AlgorithmConfigurator.ConfiguratorType)algorithmVersion - A versão do algoritmo (Não aceita null).description - A descrição do configurador de algoritmos (Aceita
null).executionType - O tipo de execução (Não aceita null).executionLocation - Local de execução do algoritmo.abbreviation - A abreviatura (Aceita null).provideId - Sinal que indica se é necessário fornecer o identificador
do comando na linha de comando.commandLinePattern - pattern para linha de comando.protected AlgorithmConfigurator(AlgorithmConfigurator.ConfiguratorType type, java.lang.String description, ExecutionType executionType, ExecutionLocation executionLocation, java.lang.String abbreviation, boolean provideId, java.lang.String commandLinePattern)
Cria um configurador de algoritmos.
type - Tipo de configurador (@see AlgorithmConfigurator.ConfiguratorType)description - A descrição do configurador de algoritmos (Aceita
null).executionType - O tipo de execução (Não aceita null).executionLocation - Local de execução do algoritmo.abbreviation - A abreviatura (Aceita null).provideId - Sinal que indica se é necessário fornecer o identificador
do comando na linha de comando.commandLinePattern - pattern para linha de comando.protected AlgorithmConfigurator(AlgorithmConfigurator.ConfiguratorType type, java.lang.String filePath, java.lang.String description, ExecutionType executionType, ExecutionLocation executionLocation, java.lang.String abbreviation, boolean provideId, java.lang.String commandLinePattern)
Cria um configurador de algoritmos.
type - Tipo de configurador (@see AlgorithmConfigurator.ConfiguratorType)filePath - O caminho para o arquivo que descreve este configurador
(Não aceita null).description - A descrição do configurador de algoritmos (Aceita
null).executionType - O tipo de execução (Não aceita null).executionLocation - Local de execução do algoritmo.abbreviation - A abreviatura (Aceita null).provideId - Sinal que indica se é necessário fornecer o identificador
do comando na linha de comando.commandLinePattern - pattern para linha de comando.public AlgorithmConfigurator.ConfiguratorType getConfiguratorType()
public java.util.Set<FileURLValue> getLogFiles()
Obtém todos os arquivos de log.
O conjunto retornado é imutável (Collections.unmodifiableSet(Set)).
public final void addAlgorithmConfiguratorListener(AlgorithmConfiguratorListener listener)
listener - O observador (Não aceita null).public final boolean equals(java.lang.Object obj)
equals in class java.lang.ObjectObject.equals(java.lang.Object)public abstract java.util.Map<java.lang.Object,java.lang.Object> exportValues()
Exporta os valores dos parâmetros para um Map que contém apenas
objetos que são tipos envelopes para tipos primitivos ou coleções padrão do
API do Java.
Este método cria um Map que pode ser serializado para um arquivo.
O mapa retornado neste método pode ser utilizado pelo método
importValues(Map).
Map ou uma mapa vazio se não houver valores ou
parâmetros.public final java.lang.String getAbbreviation()
null se ela não existir.public final java.lang.String getAlgorithmName()
null se este configurador não
estiver associado a um algoritmo.public final AlgorithmVersionInfo getAlgorithmVersion()
null se este configurador não
estiver uma versão.public final AlgorithmVersionId getAlgorithmVersionId()
null se este
configurador não estiver associado a um algoritmo.public abstract java.util.Set<java.lang.String> getBinaryDirectories(java.lang.String platformName,
char fileSeparator)
SGAInfo.platformName - O nome da plataforma (Não aceita null).fileSeparator - O separador de arquivo (Não aceita null).
Obs.: o conjunto de caminhos retornável deve ser imutável (veja
Collections.unmodifiableSet(Set)).
public abstract java.util.Set<java.lang.String[]> getBinaryDirectoriesAsArray(java.lang.String platformName)
SGAInfo.platformName - O nome da plataforma (Não aceita null).
Obs.: o conjunto de caminhos retornável deve ser imutável (veja
Collections.unmodifiableSet(Set)).
public final float getCpuAmount()
public final FileURLValue getLogFile()
null se ele não existir.public final OutputFileParameter getLogFileParameter()
null se ele não existir).public final float getMemoryAmount()
public final java.lang.String getCommandLinePattern()
public java.util.Set<java.lang.String> getRequirements()
public final java.lang.String getDescription()
null caso não hava descrição.public abstract java.util.Set<FileURLValue> getOutputDirectories()
Obtém o conjunto de diretórios de saída.
Obs.: o conjunto é imutável (veja Collections.unmodifiableSet(Set)
).
public abstract java.util.Set<FileURLValue> getInputDirectories()
Obtém o conjunto de diretórios de entrada.
Obs.: o conjunto é imutável (veja Collections.unmodifiableSet(Set)
).
public final ExecutionType getExecutionType()
public final ExecutionLocation getExecutionLocation()
public final java.util.SortedSet<AbstractFileParameter> getFileParameters()
Obtém a relação com os parâmetros que aceitam arquivos e/ou diretórios.
A relação é ordenada segundo o critério natural de ordenação de um
parâmetro (Parameter).
Obs.: a relação é imutável (veja
Collections.unmodifiableSortedSet(SortedSet)).
public final java.lang.String getFilePath()
null caso não haja um descritor
disponível.public abstract java.util.List<InputFileParameter> getInputFileParameters()
Obtém a lista com os parâmetros que aceitam arquivos e/ou diretórios para entrada de dados.
Obs.: a relação é imutável (veja Collections.unmodifiableList(List)
).
public abstract java.util.Set<FileURLValue> getInputFiles()
Obtém o conjunto de arquivos de entrada.
Obs.: o conjunto é imutável (veja Collections.unmodifiableSet(Set)
).
public abstract java.util.List<OutputFileParameter> getOutputFileParameters()
Obtém a lista com os parâmetros que aceitam arquivos e/ou diretórios para saída de dados.
Obs.: a relação é imutável (veja Collections.unmodifiableList(List)
).
public abstract java.util.Set<FileURLValue> getOutputFiles()
Obtém o conjunto de arquivos de saída.
Obs.: o conjunto é imutável (veja Collections.unmodifiableSet(Set)
).
public abstract java.util.List<InputURLParameter> getInputURLParameters()
Obtém a lista com os parâmetros do tipo URL que aceitam arquivos e/ou diretórios para entrada de dados.
Obs.: a relação é imutável (veja Collections.unmodifiableList(List)
).
public abstract java.util.Set<FileURLValue> getInputURLs()
Obtém o conjunto de arquivos (URLs) de entrada.
Obs.: o conjunto é imutável (veja Collections.unmodifiableSet(Set)
).
public abstract java.util.List<OutputURLParameter> getOutputURLParameters()
Obtém a lista com os parâmetros que aceitam arquivos e/ou diretórios (URLs) para saída de dados.
Obs.: a relação é imutável (veja Collections.unmodifiableList(List)
).
public abstract java.util.Set<FileURLValue> getOutputURLs()
Obtém o conjunto de arquivos (URLs) de saída.
Obs.: o conjunto é imutável (veja Collections.unmodifiableSet(Set)
).
public abstract java.lang.String getParameterLabel(java.lang.String parameterName)
throws ParameterNotFoundException
parameterName - O nome do parâmetro (Não aceita null).ParameterNotFoundException - Se não existir um parâmetro com o nome
fornecido.public abstract java.util.Set<java.lang.String> getParameterNames()
Obtém a relação de nomes dos parâmetros.
A relação é imutável (veja Collections.unmodifiableSet(Set)).
public abstract java.lang.String getParameterType(java.lang.String parameterName)
throws ParameterNotFoundException
parameterName - O nome do parâmetro (Não aceita null).ParameterNotFoundException - Se não existir um parâmetro com o nome
fornecido.public abstract java.lang.String getParameterValue(java.lang.String parameterName)
throws ParameterNotFoundException
parameterName - O nome do parâmetro (Não aceita null).null caso não haja um valor para o parâmetro.ParameterNotFoundException - Se não existir um parâmetro com o nome
fornecido.public java.util.Map<java.lang.String,java.lang.String> getParameterValuesByName()
public abstract java.util.Set<java.lang.String> getPlatforms()
Obtém uma relação de todas as plataformas suportadas por este configurador de algoritmos.
A relação é imutável (veja Collections.unmodifiableSet(Set)).
public final int hashCode()
hashCode in class java.lang.ObjectObject.hashCode()public abstract void importValues(java.util.Map<java.lang.Object,java.lang.Object> values)
throws ParseException
Importa os valores dos parâmetros de um Map.
values - O mapa de valores de parâmetros (Não aceita null).ParseException - Se os valores do mapa não puderem ser convertidos
para os valores dos parâmetros.public abstract boolean isEnabled()
true se estiver habilitado ou false caso contrário.public final boolean isMultipleExecution()
ExecutionType.MULTIPLE.true se utiliza ou false caso contrário.public abstract boolean isSetDefaultValues()
true se todos os valores são iguais aos valores-padrão ou
false caso contrário.public final boolean isSimpleExecution()
ExecutionType.SIMPLE.true se utiliza ou false caso contrário.protected java.lang.String getExitCodeCaptureCommand(CommandLineContext context)
context - O contexto de execução do comando(para exemplo de uso)public abstract java.lang.String makeCommandLine(CommandLineContext context)
context - contexto para criação da linha de comando.public CommandScript[] makeCommandLineAsScript(CommandLineContext context)
context - contexto para criação da linha de comando.public final boolean provideId()
true se irá fornecer ou false caso contrário.public abstract void resetValues()
Restaura os valores dos parâmetros para os valores-padrão.
public abstract boolean setDefaultInputFile(FileURLValue inputFile)
Atribui um arquivo para ser utilizado com o arquivo de entrada padrão do configurador.
O arquivo de entrada padrão é o arquivo que é atribuido a um dos parâmetros
do tipo arquivo de entrada (veja InputFileParameter) tipicamente
uma operação de duplo-clique na árvore de projetos.
Por exemplo: em um algoritmo para descomprimir dados, o arquivo de entrada padrão poderia ser o arquivo a ser expandido.
inputFile - O arquivo de entrada (Aceita null).true se a operação foi realizada com sucesso ou
false se o configurador não aceita arquivo de entrada
padrão ou este tipo de arquivo de entrada padrão.public abstract boolean setEnabled(boolean isEnabled)
Modifica o estado habilitado/desabilitado do configurador de algoritmos.
Dispara o evento
AlgorithmConfiguratorListener.wasSetEnabled(AlgorithmConfigurator).
isEnabled - Indica se o configurador se tornará habilitado ou
desabilitado.true em caso de sucesso ou false se não houver
mudança de estado.public final boolean setLogFileParameterVisible(boolean isVisible)
isVisible - true para exibir ou false para ocultar.false se não houver parâmetro log ou se foi solicitado
"exibir" e o parâmetro está visível ou se foi solicitado "ocultar"
e o parâmetro está oculto.public abstract void setParameterValue(java.lang.String parameterName,
java.lang.String parameterValue)
throws ParseException,
ParameterNotFoundException
parameterName - O nome do parâmetro (Não aceita null).parameterValue - O valor do parâmetro (Aceita null)ParseException - Se pelo menos um dos valores não estiver em um
formato que não pode ser aceito pelo seu parâmetro.ParameterNotFoundException - Caso não exista um parâmetro com o nome
fornecido.public void setParameterValuesByName(java.util.Map<java.lang.String,java.lang.String> parameterValuesByName)
throws ParseException,
ParameterNotFoundException
Atribui valores a este configurador de algoritmos.
O mapa de parâmetros possui pares cujas as chaves são os nomes dos
parâmetros e os valores são valores dos parâmetros. Caso não haja um
parâmetro cujo nome não é chave do mapa o seu valor deverá ser considerado
null.
parameterValuesByName - O mapa de valores.ParseException - Se pelo menos um dos valores não estiver em um
formato que não pode ser aceito pelo seu parâmetro.ParameterNotFoundException - Caso não exista um parâmetro com o nome
fornecido.public void updateAlgorithmVersion()
throws java.lang.Exception
java.lang.Exception - exceçãopublic java.lang.String toString()
toString in class java.lang.Objectpublic void setStandardOutputFile(FileURLValue standardOutputFile)
standardOutputFile - arquivo de saída.public FileURLValue getStandardOutputFile()
getStandardOutputFiles() para
obter a saída padrão dos algoritmos que constituem este.public java.util.Set<FileURLValue> getStandardOutputFiles()
protected abstract java.lang.String getCurrentParameterFileVersion()
protected final void fireParameterLabelWasChanged(java.lang.String parameterName,
java.lang.String parameterLabel)
AlgorithmConfiguratorListener.parameterLabelWasChanged(AlgorithmConfigurator, String, String)parameterName - O nome do parâmetro (Não aceita null).parameterLabel - O rótulo do parâmetro (Não aceita null).protected final <V> void fireParameterValueWasChanged(java.lang.String parameterName,
V parameterValue)
AlgorithmConfiguratorListener.parameterValueWasChanged(AlgorithmConfigurator, String, Object)V - O tipo do valor.parameterName - O nome do parâmetro (Não aceita null).parameterValue - O valor do parâmetro (Aceita null).protected final void fireParameterWasSetEnabled(java.lang.String parameterName,
boolean parameterIsEnabled)
AlgorithmConfiguratorListener.parameterWasSetEnabled(AlgorithmConfigurator, String, boolean)
.parameterName - O nome do parâmetro (Não aceita null).parameterIsEnabled - Indica se o parâmetro está habilitado (
true) ou desabilitado (false).protected final void fireParameterWasSetVisible(java.lang.String parameterName,
boolean parameterIsVisible)
AlgorithmConfiguratorListener.parameterWasSetVisible(AlgorithmConfigurator, String, boolean)
.parameterName - O nome do parâmetro (Não aceita null).parameterIsVisible - Indica se o parâmetro está visível (true)
ou oculto (false).protected final void fireWasSetEnabled()
AlgorithmConfiguratorListener.wasSetEnabled(AlgorithmConfigurator).public void setExecutionType(ExecutionType executionType)
executionType - O tipo de execução (Não aceita null).public void setExecutionLocation(ExecutionLocation executionLocation)
executionLocation - O local de execução do algoritmo.public java.lang.String getCommandDescription()
public void setCommandDescription(java.lang.String commandDescription)
commandDescription - descrição do comandopublic boolean hasExitCode()
public void setHasExitCode(boolean hasExitCode)
hasExitCode - Verdadeiro se o algoritmo provê o código de saída, ou
falso, caso contrário.public FileURLValue getExitCodeLogFile()
public java.util.Set<FileURLValue> getExitCodeLogFiles()
public void setExitCodeLogFile(FileURLValue exitCodeLogFile)
exitCodeLogFile - o arquivo que armazena o código de saída.public boolean hasParameterThatRequiresPipe()
public abstract Validation validate(ValidationContext context) throws java.rmi.RemoteException
context - contexto da validação.java.rmi.RemoteException - em caso de erro na comunicação com servidor.Copyright © 2015. All Rights Reserved.