可以在程序中控制对一个Job进行监听,在调度器被启动之前可以调度器(Scheduler)中添加JobListener,代码如下:
JobListener listener = new Job1Listener();
Matcher<JobKey> matcher = KeyMatcher.keyEquals(job.getKey());
sched.getListenerManager().addJobListener(listener, matcher);
也可以不带参数,从配置文件中映射出该类,代码如下:
JobListener listener = (JobListener) Class.forName("ClassName+Path").newInstance();
scheduler.getListenerManager().addJobListener(listener);
具体的监听内容可以用一个实现JobListiner接口的类进行实现,举例如下:
import java.sql.SQLException;
import org.apache.log4j.Logger;
import org.quartz.JobDetail;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.JobListener;
import com.hefeng.loader.LoadConfig;
import com.hefeng.loader.log.LogFactory;
import com.task.task.TaskInfo;
/**
* 任务监听
*/
public clas