public class JobChainingJobListener extends JobListenerSupport
Generally an instance of this listener would be registered as a global job listener, rather than being registered directly to a given job.
If for some reason there is a failure creating the trigger for the follow-up job (which would generally only be caused by a rare serious failure in the system, or the non-existence of the follow-up job), an error messsage is logged, but no other action is taken. If you need more rigorous handling of the error, consider scheduling the triggering of the flow-up job within your job itself.
Constructor and Description |
---|
JobChainingJobListener(String name)
Construct an instance with the given name.
|
Modifier and Type | Method and Description |
---|---|
void |
addJobChainLink(JobKey firstJob,
JobKey secondJob)
Add a chain mapping - when the Job identified by the first key completes
the job identified by the second key will be triggered.
|
String |
getName()
Get the name of the
JobListener . |
void |
jobWasExecuted(JobExecutionContext context,
JobExecutionException jobException)
|
getLog, jobExecutionVetoed, jobToBeExecuted
public JobChainingJobListener(String name)
name
- the name of this instancepublic String getName()
JobListener
Get the name of the JobListener
.
public void addJobChainLink(JobKey firstJob, JobKey secondJob)
firstJob
- a JobKey with the name and group of the first jobsecondJob
- a JobKey with the name and group of the follow-up jobpublic void jobWasExecuted(JobExecutionContext context, JobExecutionException jobException)
JobListener
Called by the
after a Scheduler
has been executed, and be for the associated JobDetail
Trigger
's
triggered(xx)
method has been called.
jobWasExecuted
in interface JobListener
jobWasExecuted
in class JobListenerSupport
Copyright 2001-2019, Terracotta, Inc.