1.說明
1.觸發器是任務執行一次就觸發監聽,任務也是
2.這裏只提供添加觸發器的步驟,暫時還沒有業務用到這個功能
3.詳細文檔地址 https://www.w3cschool.cn/quartz_doc/quartz_doc-ikfm2d43.html
2.example
1.任務監聽類,這裏要寫一個類實現JobListener方法
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.quartz.JobListener;
public class JobListeners implements JobListener {
public String getName() {
//這裏原本返回null,可以給它個名字,不然運行會報錯
return "jobListenersName";
}
//這幾個方法自己顧名思義
public void jobToBeExecuted(JobExecutionContext context) {
}
public void jobExecutionVetoed(JobExecutionContext context) {
}
public void jobWasExecuted(JobExecutionContext context, JobExecutionException jobException) {
}
}
2.觸發器監聽,跟任務監聽一樣
import org.quartz.JobExecutionContext;
import org.quartz.Trigger;
import org.quartz.TriggerListener;
public class TriggerListeners implements TriggerListener{
public String getName() {
return "getName";
}
public void triggerFired(Trigger trigger, JobExecutionContext context) {
}
public boolean vetoJobExecution(Trigger trigger, JobExecutionContext context) {
return false;
}
public void triggerMisfired(Trigger trigger) {
}
public void triggerComplete(Trigger trigger, JobExecutionContext context, Trigger.CompletedExecutionInstruction triggerInstructionCode) {
}
}
3.綁定監聽器,在你的調度器中綁定
scheduler.getListenerManager().addTriggerListener(new TriggerListeners());
scheduler.getListenerManager().addJobListener(new JobListeners());