public final class FlowAlgorithmConfigurator extends AlgorithmConfigurator
Configurador de Fluxo de Algoritmos:
Um fluxo de algoritmos é um multigrafo orientado cujos os vértices são os nós de algoritmo e as aretas são conexões entre parâmetro do tipo arquivo destes algoritmos.
AlgorithmConfigurator.ConfiguratorTypeFILE_LIST_SEPARATOR| Constructor and Description |
|---|
FlowAlgorithmConfigurator(AlgorithmVersionInfo algorithmVersion,
Flow flow)
Cria um configurador.
|
FlowAlgorithmConfigurator(Flow flow)
Cria um configurador.
|
FlowAlgorithmConfigurator(String filePath,
Flow flow)
Cria um configurador.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addLink(Node outputNode,
LinkParameter outputLinkParameter,
Node inputNode,
LinkParameter inputLinkParameter)
Adiciona ligação ao nó de saída através dos parâmetros de entrada e saída
especificados.
|
protected boolean |
addLinks(Map<Integer,Node> nodesMap,
Flow flx)
Adiciona as ligações do fluxo nos nós que estão no mapa.
|
protected void |
addNodes(Map<Integer,Node> nodesMap,
Flow flx)
Adiciona os nós do fluxo no mapa indexado por seus identificadores.
|
protected void |
addPendingLink(Map<Integer,Node> nodesMap,
FlowLink pendingLink,
FlowLink matchingLink)
Adiciona a ligação pendente, substituindo a ligação desviada
correspondente.
|
protected boolean |
addPendingLinks(Map<Integer,Node> nodesMap,
List<FlowLink> pendingLinks,
List<FlowLink> bypassedLinks)
Adiciona ligações que ficaram pendentes, se for possível determinar sem
ambiguidade como as ligações devem ser reconectadas de acordo com os
desvios feitos no fluxo.
|
protected boolean |
areAllBypassedLinksMatched(Map<Integer,Node> nodesMap,
List<FlowLink> bypassedLinks,
Map<FlowLink,FlowLink> linkMatches)
Verifica se todas as ligações desviadas que deveriam ser consideradas foram
tratadas.
|
boolean |
canBeExecuted()
Retorna se é possível executar o fluxo com a configuração atual (levando em
consideracão possíveis desvios feitos no fluxo)
|
boolean |
canBeRunAsSimpleCommand()
Determina se o fluxo pode ser rodado como um comando simples.
|
protected int |
countBypassedLinks(List<FlowLink> bypassedLinks,
Map<Integer,Node> nodesMap)
Conta o número de ligações desviadas que deveriam ser tratadas.
|
protected Map<Integer,Node> |
createNodesMap(Flow flx)
|
Map<Object,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. |
Set<String> |
getBinaryDirectories(String platformId,
char fileSeparator)
Obtém uma relação de caminhos para os diretórios dos binários deste
algoritmo para um determinado
SGAInfo. |
Set<String[]> |
getBinaryDirectoriesAsArray(String platformId)
Obtém uma relação de caminhos em forma de array para os diretórios dos
binários deste algoritmo para um determinado
SGAInfo. |
String |
getCommandDescription()
Obtém a descrição default do comando a ser gerado pelo algoritmo.
|
protected String |
getCurrentParameterFileVersion()
Obtém a versão atual do arquivo de parâmetros.
|
Set<FileURLValue> |
getExitCodeLogFiles()
Retorna os arquivos que armazenam os códigos de saída dos algoritmos (são
vários, no caso de fluxo).
|
Flow |
getFlow()
Obtém a estrutura que descreve o fluxo.
|
FileURLValue |
getGuiltyNodeLog()
Retorna o arquivo de log que armazena o identificador do nó responsável por
erro na execução do fluxo (se houver).
|
Set<FileURLValue> |
getInputDirectories()
Obtém o conjunto de diretórios de entrada.
|
List<InputFileParameter> |
getInputFileParameters()
Obtém a lista com os parâmetros que aceitam arquivos e/ou diretórios para
entrada de dados.
|
Set<FileURLValue> |
getInputFiles()
Obtém o conjunto de arquivos de entrada.
|
protected String |
getInputParamType(FlowLink link)
Retorna o tipo do parâmetro de entrada da ligação especificada.
|
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.
|
Set<FileURLValue> |
getInputURLs()
Obtém o conjunto de arquivos (URLs) de entrada.
|
Set<FileURLValue> |
getLogFiles()
Obtém todos os arquivos de log.
|
protected FlowLink |
getMatchingLink(List<FlowLink> bypassedLinks,
FlowLink pendingInputLink)
Procura a ligação desviada que corresponde à ligação pendente.
|
protected List<FlowLink> |
getMatchingLinksByName(FlowLink pendingLink,
List<FlowLink> candidateLinks)
Retorna uma lista com todas as ligações desviadas correspondentes que têm o
mesmo nome do parâmetro de entrada da ligação pendente especificada.
|
protected List<FlowLink> |
getMatchingLinksByType(FlowLink pendingLink,
List<FlowLink> candidateLinks)
Retorna uma lista com todas as ligações desviadas correspondentes que têm o
mesmo tipo da ligação pendente especificada (@see
getMatchingLinksByTypeRecursively(csbase.logic.algorithms.flows.FlowLink, csbase.logic.algorithms.flows.FlowLink, java.util.List<csbase.logic.algorithms.flows.FlowLink>)). |
protected List<FlowLink> |
getMatchingLinksByTypeRecursively(FlowLink pendingLink,
FlowLink candidateLink,
List<FlowLink> candidateLinks)
Procura recursivamente as ligações desviadas correspondentes que têm o
mesmo tipo da ligação pendente especificada a partir de uma ligação
candidata a ser a correspondente.
|
String |
getName()
Obtém o nome do fluxo.
|
Node |
getNode(int id)
Obtém um nó de algoritmo através do seu identificador.
|
SimpleParameter<?> |
getNodeParameter(String encodedParameterName)
Obtém um parâmetro simples dado o seu nome.
|
Set<Node> |
getNodes()
Obtém o conjunto de nós deste fluxo.
|
Set<FileURLValue> |
getOutputDirectories()
Obtém o conjunto de diretórios de saída.
|
List<OutputFileParameter> |
getOutputFileParameters()
Obtém a lista com os parâmetros que aceitam arquivos e/ou diretórios para
saída de dados.
|
Set<FileURLValue> |
getOutputFiles()
Obtém o conjunto de arquivos de saída.
|
List<OutputURLParameter> |
getOutputURLParameters()
Obtém a lista com os parâmetros que aceitam arquivos e/ou diretórios (URLs)
para saída de dados.
|
Set<FileURLValue> |
getOutputURLs()
Obtém o conjunto de arquivos (URLs) de saída.
|
String |
getParameterLabel(String encodedParameterName)
Obtém o rótulo de um parâmetro dado o seu nome.
|
Set<String> |
getParameterNames()
Os nomes dos parâmetros são codificados utilizando com a seguinte
gramática:
|
String |
getParameterType(String encodedParameterName)
Obtém o tipo de um parâmetro dado o seu nome.
|
String |
getParameterValue(String encodedParameterName)
Obtém o valor de um parâmetro dado o seu nome.
|
Set<String> |
getPlatforms()
Obtém uma relação de todas as plataformas suportadas por este configurador
de algoritmos.
|
Set<String> |
getRequirements()
Obtém os requisitos necessários ao algoritmo.
|
Set<FileURLValue> |
getStandardOutputFiles()
Obtém um conjunto imutável contendo os arquivos de saída padrão de cada nó
que serão utilizadas durante a execução de um fluxo.
|
Set<FileURLValue> |
getWarningsFiles()
Retorna os arquivos que armazenam os alertas dos algoritmos (são vários, no
caso de fluxo).
|
protected Map<LinkParameter,List<FlowLink>> |
groupPendingLinksByOutput(List<FlowLink> pendingLinks)
Agrupa as ligações pendentes pelo parâmetro de saída do nó ao qual elas
estão conectadas.
|
boolean |
hasBypassedNodes()
Determina se o fluxo contém algum nó que está sendo desviado.
|
boolean |
hasExitCode()
Indica se o algoritmo provê um código de saída durante sua execução.
|
void |
importValues(Map<Object,Object> values)
Importa os valores dos parâmetros de um
Map. |
protected boolean |
isConfigured(Flow flx)
Determina se um fluxo está configurado (todos os algoritmos do fluxo têm
configurador)
|
boolean |
isEnabled()
Indica se o configurador está habilitado.
|
boolean |
isSetDefaultValues()
Verifica se os valores deste configurador são iguais aos valores-padrão.
|
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.
|
protected String |
makeEnvironmentVariablesDeclaration(FlowCommandLineContext context)
Cria a parte da linha de comando que declara as variáveis de ambiente
utilizadas e disponibilizadas pelo comando.
|
protected String |
makeFlowCommandLine(FlowCommandLineContext context,
Map<Integer,String> commands)
Gera a linha de comando do fluxo.
|
void |
resetValues()
Restaura os valores dos parâmetros para os valores-padrão.
|
void |
setCommandDescription(String commandDescription)
Estabelece a descrição default do comando a ser gerado pelo algoritmo.
|
boolean |
setDefaultInputFile(FileURLValue inputFile)
Atribui um arquivo para ser utilizado com o arquivo de entrada padrão do
configurador.
|
boolean |
setEnabled(boolean isEnabled)
Modifica o estado habilitado/desabilitado do configurador de algoritmos.
|
void |
setExitCodeLogFile(FileURLValue exitCodeLogFile)
Seta o arquivo que armazena o código de saída do algoritmo.
|
void |
setGuiltyNodeLog(FileURLValue guiltyNodeLog)
Atribui o arquivo de log que armazena o identificador do nó responsável por
erro na execução do fluxo (se houver).
|
void |
setParameterValue(String encodedParameterName,
String parameterValue)
Atribui o valor a um parâmetro.
|
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.
|
void |
setWarningsFile(FileURLValue warningsFile)
Atribui o arquivo que armazena os alertas do algoritmo.
|
String |
toString() |
Validation |
validate(ValidationContext context)
Verifica se os valores armazenados no parâmetro são válidos.
|
addAlgorithmConfiguratorListener, equals, fireParameterLabelWasChanged, fireParameterValueWasChanged, fireParameterWasSetEnabled, fireParameterWasSetVisible, fireWasSetEnabled, getAbbreviation, getAlgorithmId, getAlgorithmName, getAlgorithmVersion, getAlgorithmVersionId, getCommandLinePattern, getConfiguratorType, getCpuAmount, getDescription, getExecutionLocation, getExecutionType, getExitCodeCaptureCommand, getExitCodeLogFile, getFileParameters, getFilePath, getLogFile, getLogFileParameter, getMemoryAmount, getParameterValuesByName, getStandardOutputFile, getWarningsFile, hashCode, hasParameterThatRequiresPipe, isMultipleExecution, isSimpleExecution, provideId, setExecutionLocation, setExecutionType, setHasExitCode, setLogFileParameterVisible, setParameterValuesByName, updateAlgorithmVersionpublic FlowAlgorithmConfigurator(AlgorithmVersionInfo algorithmVersion, Flow flow)
algorithmVersion - A versão do algoritmo (Não aceita null).flow - A estrutura que descreve o fluxo (Não aceita null).public FlowAlgorithmConfigurator(String filePath, Flow flow)
filePath - O caminho para o arquivo que descreve o fluxo (Não aceita
null).flow - A estrutura que descreve o fluxo (Não aceita null).public FlowAlgorithmConfigurator(Flow flow)
flow - A estrutura que descreve o fluxo (Não aceita null).public Map<Object,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
AlgorithmConfigurator.importValues(Map).
exportValues in class AlgorithmConfiguratorMap ou uma mapa vazio se não houver valores ou
parâmetros.public Set<String> getRequirements()
getRequirements in class AlgorithmConfiguratorpublic Set<String[]> getBinaryDirectoriesAsArray(String platformId)
SGAInfo.getBinaryDirectoriesAsArray in class AlgorithmConfiguratorplatformId - O nome da plataforma (Não aceita null).
Obs.: o conjunto de caminhos retornável deve ser imutável (veja
Collections.unmodifiableSet(Set)).
public Set<String> getBinaryDirectories(String platformId, char fileSeparator)
SGAInfo.getBinaryDirectories in class AlgorithmConfiguratorplatformId - 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 Set<FileURLValue> getInputDirectories()
Obtém o conjunto de diretórios de entrada.
Obs.: o conjunto é imutável (veja Collections.unmodifiableSet(Set)
).
getInputDirectories in class AlgorithmConfiguratorpublic Set<FileURLValue> getOutputDirectories()
Obtém o conjunto de diretórios de saída.
Obs.: o conjunto é imutável (veja Collections.unmodifiableSet(Set)
).
getOutputDirectories in class AlgorithmConfiguratorpublic 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)
).
getInputFileParameters in class AlgorithmConfiguratorpublic Set<FileURLValue> getInputFiles()
Obtém o conjunto de arquivos de entrada.
Obs.: o conjunto é imutável (veja Collections.unmodifiableSet(Set)
).
getInputFiles in class AlgorithmConfiguratorpublic 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)
).
getInputURLParameters in class AlgorithmConfiguratorpublic Set<FileURLValue> getInputURLs()
Obtém o conjunto de arquivos (URLs) de entrada.
Obs.: o conjunto é imutável (veja Collections.unmodifiableSet(Set)
).
getInputURLs in class AlgorithmConfiguratorpublic Flow getFlow()
public FileURLValue getGuiltyNodeLog()
public void setGuiltyNodeLog(FileURLValue guiltyNodeLog)
guiltyNodeLog - o arquivo de log.public Set<FileURLValue> getLogFiles()
Obtém todos os arquivos de log.
O conjunto retornado é imutável (Collections.unmodifiableSet(Set)).
getLogFiles in class AlgorithmConfiguratorpublic String getName()
null se ele não tiver um nome.public Node getNode(int id)
id - O identificador.null se ele não existir.public Set<Node> getNodes()
Obtém o conjunto de nós deste fluxo.
O conjunto retornado é imutável (veja
Collections.unmodifiableSet(Set)).
public boolean hasBypassedNodes()
public 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)
).
getOutputFileParameters in class AlgorithmConfiguratorpublic Set<FileURLValue> getOutputFiles()
Obtém o conjunto de arquivos de saída.
Obs.: o conjunto é imutável (veja Collections.unmodifiableSet(Set)
).
getOutputFiles in class AlgorithmConfiguratorpublic 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)
).
getOutputURLParameters in class AlgorithmConfiguratorpublic Set<FileURLValue> getOutputURLs()
Obtém o conjunto de arquivos (URLs) de saída.
Obs.: o conjunto é imutável (veja Collections.unmodifiableSet(Set)
).
getOutputURLs in class AlgorithmConfiguratorpublic String getParameterLabel(String encodedParameterName) throws ParameterNotFoundException
AlgorithmConfiguratorgetParameterLabel in class AlgorithmConfiguratorencodedParameterName - Nome codificado do parâmetro. Para uma
explicação sobre o nome codificado veja getParameterNames()
.ParameterNotFoundException - Se não existir um parâmetro com o nome
fornecido.public Set<String> getParameterNames()
Os nomes dos parâmetros são codificados utilizando com a seguinte gramática:
<nome_codificado> := <id_do_no><nome_codificado> ou <nome_codificado> := <nome_do_parametro>
getParameterNames in class AlgorithmConfiguratorpublic String getParameterType(String encodedParameterName) throws ParameterNotFoundException
AlgorithmConfiguratorgetParameterType in class AlgorithmConfiguratorencodedParameterName - Nome codificado do parâmetro. Para uma
explicação sobre o nome codificado veja getParameterNames()
.ParameterNotFoundException - Se não existir um parâmetro com o nome
fornecido.public String getParameterValue(String encodedParameterName) throws ParameterNotFoundException
AlgorithmConfiguratorgetParameterValue in class AlgorithmConfiguratorencodedParameterName - Nome codificado do parâmetro. Para uma
explicação sobre o nome codificado veja getParameterNames()
.null caso não haja um valor para o parâmetro.ParameterNotFoundException - Se não existir um parâmetro com o nome
fornecido.public Set<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)).
getPlatforms in class AlgorithmConfiguratorpublic void importValues(Map<Object,Object> values) throws ParseException
Importa os valores dos parâmetros de um Map.
importValues in class AlgorithmConfiguratorvalues - 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 boolean isEnabled()
isEnabled in class AlgorithmConfiguratortrue se estiver habilitado ou false caso contrário.public boolean isSetDefaultValues()
isSetDefaultValues in class AlgorithmConfiguratortrue se todos os valores são iguais aos valores-padrão ou
false caso contrário.public CommandScript[] makeCommandLineAsScript(CommandLineContext context)
makeCommandLineAsScript in class AlgorithmConfiguratorcontext - contexto para criação da linha de comando.public boolean canBeRunAsSimpleCommand()
public String makeCommandLine(CommandLineContext context)
makeCommandLine in class AlgorithmConfiguratorcontext - contexto para criação da linha de comando.protected String makeEnvironmentVariablesDeclaration(FlowCommandLineContext context)
context - Contexto de execução do comando.protected String makeFlowCommandLine(FlowCommandLineContext context, Map<Integer,String> commands)
context - O contexto com informações para a geração da linha de
comando.commands - A lista de comandos gerados por cada um dos nós de
algoritmos.public void resetValues()
Restaura os valores dos parâmetros para os valores-padrão.
resetValues in class AlgorithmConfiguratorpublic 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.
setDefaultInputFile in class AlgorithmConfiguratorinputFile - 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 boolean setEnabled(boolean isEnabled)
Modifica o estado habilitado/desabilitado do configurador de algoritmos.
Dispara o evento
AlgorithmConfiguratorListener.wasSetEnabled(AlgorithmConfigurator).
setEnabled in class AlgorithmConfiguratorisEnabled - 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 SimpleParameter<?> getNodeParameter(String encodedParameterName) throws ParameterNotFoundException
encodedParameterName - O nome do parâmetro codificado com id do nó
(Não aceita null).null se o parâmetro não for encontrado.ParameterNotFoundExceptionpublic void setParameterValue(String encodedParameterName, String parameterValue) throws ParameterNotFoundException, ParseException
AlgorithmConfiguratorsetParameterValue in class AlgorithmConfiguratorencodedParameterName - Nome codificado do parâmetro. Para uma
explicação sobre o nome codificado veja getParameterNames()
.parameterValue - O valor do parâmetro (Aceita null)ParameterNotFoundException - Caso não exista um parâmetro com o nome
fornecido.ParseException - Se pelo menos um dos valores não estiver em um
formato que não pode ser aceito pelo seu parâmetro.public void setWarningsFile(FileURLValue warningsFile)
setWarningsFile in class AlgorithmConfiguratorwarningsFile - o arquivo que armazena os alertas.public Set<FileURLValue> getWarningsFiles()
getWarningsFiles in class AlgorithmConfiguratorpublic 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.
Este valor será repassado para todos os nós deste fluxo.
setStandardOutputFile in class AlgorithmConfiguratorstandardOutputFile - o valor do arquivo que deve receber a saída
padrão.public Set<FileURLValue> getStandardOutputFiles()
getStandardOutputFiles in class AlgorithmConfiguratorpublic void setExitCodeLogFile(FileURLValue exitCodeLogFile)
setExitCodeLogFile in class AlgorithmConfiguratorexitCodeLogFile - o arquivo que armazena o código de saída.public Set<FileURLValue> getExitCodeLogFiles()
getExitCodeLogFiles in class AlgorithmConfiguratorpublic boolean hasExitCode()
hasExitCode in class AlgorithmConfiguratorprotected String getCurrentParameterFileVersion()
getCurrentParameterFileVersion in class AlgorithmConfiguratorpublic void setCommandDescription(String commandDescription)
setCommandDescription in class AlgorithmConfiguratorcommandDescription - descrição do comandopublic String getCommandDescription()
getCommandDescription in class AlgorithmConfiguratorpublic boolean canBeExecuted()
protected Map<Integer,Node> createNodesMap(Flow flx)
FlowNode e ligações FlowLink de um fluxo
Flow e o coloca num mapa de nós Node indexados pelos seus
identificadores.flx - Fluxo a ser utilizado para a criação do mapa.protected boolean isConfigured(Flow flx)
flx - O fluxo que deve ser testado.protected void addNodes(Map<Integer,Node> nodesMap, Flow flx)
nodesMap - mapa com os nós (não desviados) do fluxo indexados por seus
identificadores.flx - O fluxo a ser utilizado.protected boolean addLinks(Map<Integer,Node> nodesMap, Flow flx)
nodesMap - mapa com os nós (não desviados) do fluxo indexados por seus
identificadores.flx - O fluxo a ser utilizado.protected void addLink(Node outputNode, LinkParameter outputLinkParameter, Node inputNode, LinkParameter inputLinkParameter)
outputNode - Nó ao qual será adicionado a ligação como saída.outputLinkParameter - Parâmetro de saída da ligação.inputNode - Nó ao qual será adicionado a ligação como entrada.inputLinkParameter - Parâmetro de entrada da ligação.protected boolean addPendingLinks(Map<Integer,Node> nodesMap, List<FlowLink> pendingLinks, List<FlowLink> bypassedLinks)
nodesMap - mapa com os nós (não desviados) do fluxo indexados por seus
identificadores.pendingLinks - ligações que devem ser refeitas.bypassedLinks - ligações que devem ser ignoradas pelo fluxo.protected boolean areAllBypassedLinksMatched(Map<Integer,Node> nodesMap, List<FlowLink> bypassedLinks, Map<FlowLink,FlowLink> linkMatches)
countBypassedLinks(List, Map)nodesMap - mapa com os nós (não desviados) do fluxo indexados por seus
identificadores.bypassedLinks - Lista de ligações que foram desviadas.linkMatches - Mapa com as ligações pendentes e as ligações desviadas
correspondentes.protected int countBypassedLinks(List<FlowLink> bypassedLinks, Map<Integer,Node> nodesMap)
bypassedLinks - Lista de ligações que foram desviadas.nodesMap - mapa com os nós (não desviados) do fluxo indexados por seus
identificadores.protected void addPendingLink(Map<Integer,Node> nodesMap, FlowLink pendingLink, FlowLink matchingLink)
nodesMap - mapa com os nós (não desviados) do fluxo indexados por seus
identificadores.pendingLink - Ligação pendente.matchingLink - Ligação desviada correspondente.protected Map<LinkParameter,List<FlowLink>> groupPendingLinksByOutput(List<FlowLink> pendingLinks)
pendingLinks - Lista de ligações pendentes.protected FlowLink getMatchingLink(List<FlowLink> bypassedLinks, FlowLink pendingInputLink)
bypassedLinks - Lista de ligações desviadas.pendingInputLink - Ligação pendente.protected List<FlowLink> getMatchingLinksByType(FlowLink pendingLink, List<FlowLink> candidateLinks)
getMatchingLinksByTypeRecursively(csbase.logic.algorithms.flows.FlowLink, csbase.logic.algorithms.flows.FlowLink, java.util.List<csbase.logic.algorithms.flows.FlowLink>)). Retorna nulo se não encontrar
nenhuma ligação correspondente com o tipo em questão.pendingLink - Ligação pendentecandidateLinks - Lista de ligações desviadas que têm o mesmo tipo da
ligação pendenteprotected List<FlowLink> getMatchingLinksByTypeRecursively(FlowLink pendingLink, FlowLink candidateLink, List<FlowLink> candidateLinks)
pendingLink - Ligação pendentecandidateLink - Ligação candidatacandidateLinks - Lista de ligações desviadas candidatasprotected List<FlowLink> getMatchingLinksByName(FlowLink pendingLink, List<FlowLink> candidateLinks)
pendingLink - Ligação pendentecandidateLinks - Lista de ligações desviadas candidatasprotected String getInputParamType(FlowLink link)
link - A ligação especificada.public String toString()
toString in class AlgorithmConfiguratorpublic Validation validate(ValidationContext context) throws RemoteException
validate in class AlgorithmConfiguratorcontext - contexto da validação.RemoteException - em caso de erro na comunicação com servidor.Copyright © 2018. All rights reserved.