public class DefaultJobExecutor extends Object implements JobExecutor
| Constructor and Description |
|---|
DefaultJobExecutor(Properties pluginProperties)
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
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 |
notifyJobFinished(String jobId)
Notifica o término de um job para o observador deste job.
|
void |
recoverJob(JobData data,
JobObserver observer)
Recupera um job no ambiente de execução.
|
void |
searchAndNotifyFinishedJobs()
Busca e notifica jobs finalizados.
|
public DefaultJobExecutor(Properties pluginProperties) throws csbase.server.plugin.service.sgaservice.SGADaemonException
pluginProperties - csbase.server.plugin.service.sgaservice.SGADaemonExceptionpublic 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.executeJob in interface JobExecutorjobCommand - comando do job que deve ser executado.extraParams - parametros extras usados pelo ambiente de execução para
executar o jobobserver - observador do jobpublic void controlJob(JobData data, String child, sgaidl.JobControlAction action) throws sgaidl.ActionNotSupportedException
TERMINATE é
suportada.controlJob in interface JobExecutordata - os dados do jobchild - o processo filho do jobaction - a ação a ser exercidasgaidl.ActionNotSupportedException - se a áção não é suportada pelo ambiente
de execuçãopublic JobInfo getJobInfo(JobData data)
getJobInfo in interface JobExecutordata - os dados do jobpublic void recoverJob(JobData data, JobObserver observer)
JobData deve conter todas as informações necessárias para a
recuperação do job correspondente.recoverJob in interface JobExecutordata - dados do jobobserver - observador do jobpublic void notifyJobFinished(String jobId)
jobId - o identificador do jobpublic void searchAndNotifyFinishedJobs()
JobExecutorJobObserver do job. Jobs finalizados são aqueles que tem o estado
ProcessState.FINISHED.searchAndNotifyFinishedJobs in interface JobExecutorCopyright © 2016. All rights reserved.