public final class FlowApplication extends ApplicationProject
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CONFIGURATOR_MESSAGE
O identificar de mensagens enviadas com configuradores para o aplicativo.
|
PREFERENCE_MESSAGE, PROJECT_FILE_MESSAGE| Constructor and Description |
|---|
FlowApplication(java.lang.String id)
Constrói a aplicação de construção de fluxos de algoritmo.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addCommandRequestedListener(CommandRequestedListener listener)
Adiciona um listener para um comando solicitado com o diálogo de execução
de comandos.
|
void |
askForParameterValues()
Chama o configurador do algoritmo para obter os parâmetros dos nós.
|
void |
clearStatusBarMessage()
Limpa o texto da parte da barra de status específica para mensagens.
|
boolean |
closeGraph()
Fecha o fluxo atual se ele existir e cria um novo grafo.
|
boolean |
createNewGraph()
Fecha o fluxo atual se ele existir e cria um novo grafo.
|
boolean |
editConfigurator(csbase.logic.algorithms.flows.configurator.FlowAlgorithmConfigurator configurator,
java.lang.String cmdDescription)
Edita o configurador do fluxo.
|
void |
executeFlow(csbase.logic.algorithms.flows.configurator.FlowAlgorithmConfigurator configurator)
Executar o fluxo de algoritmos corrente.
|
void |
executeMultipleFlow(csbase.logic.algorithms.flows.configurator.FlowAlgorithmConfigurator configurator,
java.lang.String[][] mappings)
* Configura a janela de submissão para execução múltipla do fluxo com o
mapeamento especificado.
|
java.util.SortedSet<csbase.logic.algorithms.AlgorithmInfo> |
getAlgorithms()
Obter todos os algoritmos disponíveis no servidor, cujos algoritmos tem
permissão para ser executados.
|
java.util.SortedSet<csbase.logic.algorithms.Category> |
getCategories()
Obter todas as categorias disponíveis no servidor, que contém algoritmos
que tem permissão para ser executados.
|
java.util.List<csbase.logic.algorithms.AlgorithmInfo> |
getFavoriteAlgorithms()
Obtem os algoritmos favoritos.
|
static java.util.List<java.lang.String> |
getFavoriteAlgorithmsIds()
Obtém os ids dos algoritmos favoritos.
|
static PVList |
getFavorites()
Consulta o valor da preferência de favoritos.
|
java.lang.String |
getFlowDescription()
Obtém a descrição do fluxo corrente.
|
java.lang.String |
getFlowName()
Obtém o nome do fluxo corrente.
|
java.util.List<csbase.logic.algorithms.AlgorithmInfo> |
getRecentAlgoritms(boolean isLocal)
Obtem os
AlgorithmInfo de algoritmos que foram recetemente
usados pelo usuário |
java.util.List<csbase.logic.algorithms.AlgorithmInfo> |
getValidAlgorithms(java.util.List<csbase.logic.algorithms.AlgorithmInfo> infos)
Obtem os algoritmos válidos, para uma lista de algoritmos.
|
Workspace |
getWorkspace()
Obtém a área de trabalho.
|
boolean |
hasToSaveBeforeExecute() |
void |
hideAlgorithmTreePanel()
Esconde o painel com a árvore de algoritmos.
|
boolean |
isFavoriteApplication(csbase.logic.algorithms.AlgorithmInfo info)
Consulta se algoritmo é favorito do usuário.
|
void |
killApplication()
Método para encerramento da execução, que pode ser redefinido para
comportamentos próprios da aplicações.
|
boolean |
openGraph()
Solicita ao usuário um arquivo que contenha informações de um fluxo de
algoritmos e o carrega.
|
void |
reloadAlgorithmTree()
Atualiza a árvore de algoritmos.
|
void |
removeSelectedElements()
Remove os nós e conexões que estão selecionados.
|
void |
requestFocusToAlgorithmComponent()
Solicita o foco para a caixa de busca da árvore de algoritmos.
|
boolean |
saveAsGraph()
Solicita ao usuário um arquivo que contenha informações de um fluxo de
algoritmos e o salva o fluxo corrente no arquivo.
|
boolean |
saveGraph()
Senão houver um arquivo corrente em uso, ele solicita ao usuário um arquivo
que contenha informações de um fluxo de algoritmos e o torna o arquivo
corrente, logo após ele salva as informações do algoritmo neste arquivo.
|
static csbase.logic.algorithms.AlgorithmInfo |
searchAlgorithmById(csbase.logic.algorithms.AlgorithmInfo[] allInfos,
java.lang.String id)
Procura um algoritmo por id numa lista de algoritmos.
|
void |
sendMessage(java.lang.String name,
java.lang.Object value,
java.lang.String senderId)
Método para enviar atributos para uma aplicação; deve ser definido na
aplicação de acordo com a necessidade da mesma.
|
void |
setCommandDescription(java.lang.String commandDescription)
Estabelece a descrição default do comando a ser gerado pelo algoritmo.
|
void |
setGraph(Graph graph,
java.lang.String cmdDescription)
Executa um determinado grafo que representa graficamente um fluxo de
algoritmos.
|
void |
setStatusBarMessage(java.lang.String message)
Atribui uma mensagem à barra de status.
|
void |
showAlgorithmTreePanel()
Exibe o painel com a árvore de algoritmos.
|
void |
showParameterValues()
Exibe a parametrização.
|
void |
startApplication()
Método abstrato para abertura do diálogo das aplicações
|
protected boolean |
userCanKillApplication()
Método de kill pelo usuário é específico do desktop applications
|
browseFileOpen, browseFileOpen, browseFileOpen, browseFileOpen, browseFileOpenFromProject, browseFileSave, browseFileSave, browseFileSave, browseFileSave, browseFileSave, browseFileSave, browseFileSave, browseFileSaveFromProject, browseFileSaveFromProject, fileToString, stringArrayToFile, stringArrayToFileWithCreation, stringToFile, stringToFileWithCreationaddPreferenceListener, addWindow, buildApplicationFrame, buildApplicationImage, closeDependentWindows, finishApplication, getApplicationCommand, getApplicationCommandDir, getApplicationFrame, getApplicationProject, getClassString, getClassString, getDesktopFrame, getLocale, getPreferences, getResource, getResourceBundle, getStatusBar, getString, getString, handleError, hasClassString, hasString, isConnectedToServer, isVisible, logDetailedApplicationEvent, removeAllPreferenceListeners, removeWindow, savePreferences, setInitialFrameState, setVisible, showError, showError, showException, showExceptionStack, showInformation, showInformation, showMessage, showMessage, showOptionDialog, showOptionDialog, showWarning, showWarningcloseApplication, getApplicationRegistry, getApplicationResourceAsStream, getApplicationResourceAsStream, getApplicationResourceAsURL, getApplicationResourceAsURL, getAuthorMail, getAuthorName, getBooleanSpecificProperty, getDescription, getDoubleSpecificProperty, getFileTypes, getId, getImageIcon, getImageIcon, getImageIcon, getInstanceId, getInstanceIndex, getIntSpecificProperty, getLongSpecificProperty, getLongSpecificProperty, getMainApplicationClass, getName, getStringListSpecificProperty, getStringSpecificProperty, getVersion, getVersionNumber, launchApplication, postInitializationpublic static final java.lang.String CONFIGURATOR_MESSAGE
public FlowApplication(java.lang.String id)
throws ApplicationException
id - O identificador.ApplicationException - caso ocorra erro na inicialização da
aplicação.public java.util.SortedSet<csbase.logic.algorithms.Category> getCategories()
public java.util.List<csbase.logic.algorithms.AlgorithmInfo> getValidAlgorithms(java.util.List<csbase.logic.algorithms.AlgorithmInfo> infos)
infos - public java.util.List<csbase.logic.algorithms.AlgorithmInfo> getRecentAlgoritms(boolean isLocal)
AlgorithmInfo de algoritmos que foram recetemente
usados pelo usuárioisLocal - Indicativo para se devemos obter a lista de recentes locais
ou recentes globais.AlgorithmInfo de algoritmos que foram
recetemente abertos pelo usuário ou null no caso de uma
exceção dentro da task de busca no RecentAlgorithmsManagerpublic java.util.List<csbase.logic.algorithms.AlgorithmInfo> getFavoriteAlgorithms()
public static final csbase.logic.algorithms.AlgorithmInfo searchAlgorithmById(csbase.logic.algorithms.AlgorithmInfo[] allInfos,
java.lang.String id)
allInfos - lista de algoritmos.id - id a ser procurado.public static final java.util.List<java.lang.String> getFavoriteAlgorithmsIds()
public static PVList getFavorites()
public java.util.SortedSet<csbase.logic.algorithms.AlgorithmInfo> getAlgorithms()
public final boolean isFavoriteApplication(csbase.logic.algorithms.AlgorithmInfo info)
info - algoritmo a ser verificado.public void requestFocusToAlgorithmComponent()
public void reloadAlgorithmTree()
public void askForParameterValues()
public void clearStatusBarMessage()
public boolean closeGraph()
true sucesso ou false se o usuário
cancelou o fechamento do fluxo.public boolean createNewGraph()
true sucesso ou false se o usuário
cancelou o fechamento do fluxo.public boolean editConfigurator(csbase.logic.algorithms.flows.configurator.FlowAlgorithmConfigurator configurator,
java.lang.String cmdDescription)
configurator - configurador a ser editadocmdDescription - descrição do comando.public void executeFlow(csbase.logic.algorithms.flows.configurator.FlowAlgorithmConfigurator configurator)
configurator - o configurador do fluxo a ser executado.public void executeMultipleFlow(csbase.logic.algorithms.flows.configurator.FlowAlgorithmConfigurator configurator,
java.lang.String[][] mappings)
configurator - o configurador do fluxo a ser executado.mappings - o mapeamento dos parâmetros para execução múltipla.public void setGraph(Graph graph, java.lang.String cmdDescription)
graph - grafo que representa o fluxo de algoritmoscmdDescription - descrição default para o comando a ser executadopublic void setCommandDescription(java.lang.String commandDescription)
commandDescription - descrição do comandopublic void addCommandRequestedListener(CommandRequestedListener listener)
listener - listener de um comando solicitado com o diálogo de execução
de comandospublic Workspace getWorkspace()
public void killApplication()
killApplication in class Applicationpublic boolean openGraph()
true em caso de sucesso, ou false caso
contrário.public void removeSelectedElements()
public boolean saveAsGraph()
true em caso de sucesso, ou false caso
contrário.public boolean saveGraph()
true em caso de sucesso, ou false caso
contrário.public boolean hasToSaveBeforeExecute()
public void sendMessage(java.lang.String name,
java.lang.Object value,
java.lang.String senderId)
sendMessage in class ApplicationTypename - nome do atributo.value - seu valor.senderId - a identificação da aplicação que enviou a mensagem.public void setStatusBarMessage(java.lang.String message)
message - A mensagem.public void showParameterValues()
public void startApplication()
throws ApplicationException
startApplication in class ApplicationApplicationException - Em caso de erro ao iniciar a aplicação.protected boolean userCanKillApplication()
userCanKillApplication in class ApplicationTypepublic void hideAlgorithmTreePanel()
public void showAlgorithmTreePanel()
public java.lang.String getFlowName()
public java.lang.String getFlowDescription()
Copyright © 2016. All Rights Reserved.