public interface JobExecutor
observer o executor notifica o
JobObserver.onJobCompleted(JobInfo) término} e a
JobObserver.onJobLost() perda} do job.| Modifier and Type | Method and Description |
|---|---|
Map<String,String> |
collectExecutionData(String execPath,
String cmdId,
String sandboxPath,
String outputPath)
Executes the script to collect command' execution data.
|
void |
controlJob(JobData data,
String child,
sgaidl.JobControlAction action)
Exerce uma ação sobre um job ou sobre um processo filho do job.
|
JobData |
executeJob(String jobCommand,
Map<String,String> extraParams,
JobObserver observer)
Executa um job no ambiente de execução.
|
JobInfo |
getJobInfo(JobData data)
Obtém as informações sobre a execução do job no ambiente de execução.
|
void |
recoverJob(JobData data,
JobObserver observer)
Recupera um job no ambiente de execução.
|
void |
searchAndNotifyFinishedJobs()
Busca e notifica jobs finalizados.
|
JobData executeJob(String jobCommand, Map<String,String> extraParams, JobObserver observer)
JobData do job, deve
retorná-lo. Este método não deve bloquear até a finalização do job. Para
notificar o término e possíveis erros durante a execução, deve ser
utilizado o observador.jobCommand - comando do job que deve ser executado.extraParams - parametros extras usados pelo ambiente de execução para
executar o jobobserver - observador do jobvoid recoverJob(JobData data, JobObserver observer)
JobData deve conter todas as informações necessárias para a
recuperação do job correspondente.data - dados do jobobserver - observador do jobvoid controlJob(JobData data, String child, sgaidl.JobControlAction action) throws sgaidl.InvalidActionException, sgaidl.ActionNotSupportedException
data - os dados do jobchild - o processo filho do jobaction - a ação a ser exercidasgaidl.InvalidActionException - se a ação é inválidasgaidl.ActionNotSupportedException - se a áção não é suportada pelo ambiente
de execuçãoJobInfo getJobInfo(JobData data)
data - os dados do jobvoid searchAndNotifyFinishedJobs()
JobObserver do job. Jobs finalizados são aqueles que tem o estado
ProcessState.FINISHED.Map<String,String> collectExecutionData(String execPath, String cmdId, String sandboxPath, String outputPath)
execPath - command exec pathcmdId - command idsandboxPath - sandbox pathoutputPath - output path (log, warning, exit_code)Copyright © 2019. All rights reserved.