public class DummyJobExecutor extends Object implements JobExecutor
Job.Status.DONE
without actually
executing the job. This class is usful for debugging the job agent application.
Configuration parameter | Default value | Description |
---|---|---|
agent.executor.dummy.wait | Number of seconds it takes to execute a job. The implementation simly waits the specified number of seconds. If not specified the execution will return immediately. |
Modifier and Type | Field and Description |
---|---|
private static org.slf4j.Logger |
log
Log job agent events.
|
private int |
wait |
Constructor and Description |
---|
DummyJobExecutor() |
Modifier and Type | Method and Description |
---|---|
void |
close()
This method is called at when the agent is stopped or paused.
|
void |
executeJob(SessionControl sc,
Agent agent,
Job job,
JobAgentSettings settings,
Job.ExecutionTime usedSlot)
Execute the specified job.
|
void |
init(Agent agent)
Initialize the job executor.
|
private static final org.slf4j.Logger log
private int wait
public void init(Agent agent)
JobExecutor
init
in interface JobExecutor
agent
- The agentpublic void executeJob(SessionControl sc, Agent agent, Job job, JobAgentSettings settings, Job.ExecutionTime usedSlot)
JobExecutor
The job sent to this method has it's status set to Job.Status.PREPARED
.
The implementation of this method must change the status to either
Job.Status.DONE
or Job.Status.ERROR
. If the status hasn't changed
the job agent will set the status to signal an unknown error.
executeJob
in interface JobExecutor
sc
- A SessionControl
where the owner of the job is
logged in and the correct active project is setagent
- The agent that sent the request to execute the jobjob
- The job to executesettings
- The specific settings used for the plugin on this job agent
or null if no settings has been specifiedusedSlot
- The slot that was used to execut the jobpublic void close()
JobExecutor
close
in interface JobExecutor