Sometimes our tasks (jobs) need to be completed before some tasks can be performed, such as when you bulk data from the old database, and you need to import data that is dependent on other data into the new database, and then import the relationship. In this case we can use quartz listener to make a fuss.
First we write a class of the main task, named Mainjob, and her role as a starting point for a series of tasks.
Mainjob.java
Package jobs;
Import Org.apache.log4j.Logger;
Import Org.quartz.JobExecutionContext;
Import org.quartz.JobExecutionException;
Import Org.springframework.scheduling.quartz.QuartzJobBean;
public class Mainjob extends Quartzjobbean {
Private Logger Logger = Logger.getlogger (GetClass ());
@Override
protected void Executeinternal (Jobexecutioncontext arg0)
Throws Jobexecutionexception {
TODO auto-generated Method Stub
Logger.debug ("Just say hi.");
}
}
Then we create another task (Secondjob) as a successor:
Secondjob.java
Package jobs;
Import Org.apache.log4j.Logger;
Import Org.quartz.JobExecutionContext;
Import org.quartz.JobExecutionException;
Import Org.springframework.scheduling.quartz.QuartzJobBean;
public class Secondjob extends Quartzjobbean {
Private Logger Logger = Logger.getlogger (GetClass ());
@Override
protected void Executeinternal (Jobexecutioncontext arg0)
Throws Jobexecutionexception {
TODO auto-generated Method Stub
Logger.debug ("I ' m the second job.");
}
}