package com.github.signed.sandboxe.quartz;
import org.quartz.JobExecutionContext;
import org.quartz.Trigger;
import org.quartz.TriggerListener;
public class SystemOutInteractionLogger implements TriggerListener {
@Override
public String getName() {
return "this is my listener";
}
@Override
public void triggerFired(Trigger trigger, JobExecutionContext context) {
printTrigger(trigger, "fired/started");
}
@Override
public boolean vetoJobExecution(Trigger trigger, JobExecutionContext context) {
printTrigger(trigger, "veto");
return false;
}
@Override
public void triggerMisfired(Trigger trigger) {
printTrigger(trigger, "misfired");
}
@Override
public void triggerComplete(Trigger trigger, JobExecutionContext context, Trigger.CompletedExecutionInstruction triggerInstructionCode) {
printTrigger(trigger, "completed");
}
private void printTrigger(Trigger trigger, String message) {
System.out.println(" [trigger.getKey()] " + message);
}
}