public class ApplicationCommandAdapter extends Object implements CommandListener
| Constructor and Description |
|---|
ApplicationCommandAdapter(Object commandId,
String[] dataFilePath,
String executionName,
ApplicationProject application)
Constrói um listener de comandos básico, que não abre nenhum tipo de
arquivo de saída automaticamente.
|
| Modifier and Type | Method and Description |
|---|---|
ApplicationProject |
getApplication()
Obtém o tipo da aplicação que pode ser usada para abrir o dado de saída.
|
Object |
getCommandId()
Obtém o identificador do comando executado.
|
String[] |
getDataFilePath()
Obtém o caminho do arquivo de dados da aplicação que submeteu o comando
para execução.
|
protected String |
getFileName(String[] filePath)
Obtém o nome do arquivo, a partir de um caminho completo do arquivo.
|
String |
getString(String key)
Consulta uma propriedade da aplicação.
|
void |
handleFinishedCommand(boolean state)
Estabelece se o término de comando deve ser tratado ou não pelo adaptador.
|
protected boolean |
isDataFileInCurrentProject()
Verifica se o arquivo de dados faz parte do projeto corrente.
|
void |
notifyCommand(csbase.logic.CommandNotification data)
Se o listener estiver interessado, chama o método para a notificação
específica.
|
protected void |
notifyCommandError(csbase.logic.CommandErrorNotification data)
Ações associadas ao término de uma execução (com erro).
|
protected void |
notifyCommandFailed(csbase.logic.CommandFailedNotification data)
Ações associadas a falhas em uma execução.
|
void |
notifyCommandFinished()
Implementação default para uma aplicação que é notificada do término do
comando que foi submetido para execução.
|
protected void |
notifyCommandFinished(csbase.logic.CommandEndNotification data)
Ações associadas ao término de uma execução (sem dados sobre como a
execução terminou).
|
protected void |
notifyCommandKilled(csbase.logic.CommandKilledNotification data)
Ações associadas à interrupção de uma execução.
|
protected void |
notifyCommandLost(csbase.logic.CommandLostNotification data)
Ações associadas ao caso em que o comando terminou mas o SGA não possuía
referência para ele.
|
protected void |
notifyCommandSuccess(csbase.logic.CommandSuccessNotification data)
Ações associadas ao término de uma execução (com sucesso).
|
protected void |
notifyCommandWithNoExitCode(csbase.logic.CommandWithNoExitCodeNotification data)
Ações associadas ao término de uma execução (sem código de retorno).
|
boolean |
shouldRemove()
Indica se o listener deve ser removido do
CommandNotificationHandler após a notificação. |
public ApplicationCommandAdapter(Object commandId, String[] dataFilePath, String executionName, ApplicationProject application)
commandId - identificador do comando executadodataFilePath - caminho do arquivo de dados da aplicaçãoexecutionName - nome da execução, por exemplo, algoritmo ou simulaçãoapplication - aplicação associada a execução do comandopublic ApplicationProject getApplication()
public Object getCommandId()
public String[] getDataFilePath()
public void handleFinishedCommand(boolean state)
state - se true, estabelece que o término de comando deve ser tratado
pelo adaptador, caso contrário, o usuário receberá somente uma
notificação de término de comando no painel de notificaçõesprotected String getFileName(String[] filePath)
filePath - Caminho completo do arquivo.public void notifyCommand(csbase.logic.CommandNotification data)
notifyCommand in interface CommandListenerdata - informações do comandopublic void notifyCommandFinished()
public boolean shouldRemove()
CommandNotificationHandler após a notificação.shouldRemove in interface CommandListenerprotected boolean isDataFileInCurrentProject()
protected void notifyCommandFinished(csbase.logic.CommandEndNotification data)
data - Dados da notificação, enviados pelo SGA.protected void notifyCommandSuccess(csbase.logic.CommandSuccessNotification data)
data - Dados da notificação, enviados pelo SGA.protected void notifyCommandError(csbase.logic.CommandErrorNotification data)
data - Dados da notificação, enviados pelo SGA.protected void notifyCommandWithNoExitCode(csbase.logic.CommandWithNoExitCodeNotification data)
data - Dados da notificação, enviados pelo SGA.protected void notifyCommandKilled(csbase.logic.CommandKilledNotification data)
data - dados da notificação, enviados pelo SGApublic final String getString(String key)
key - a chave da propriedadeprotected void notifyCommandFailed(csbase.logic.CommandFailedNotification data)
data - dados da notificação, enviados pelo SGAprotected void notifyCommandLost(csbase.logic.CommandLostNotification data)
data - dados da notificação, enviados pelo SGACopyright © 2019. All rights reserved.