1 25 package org.jresearch.gossip.scheduler.listeners; 26 27 import org.jresearch.gossip.exception.SystemException; 28 import org.jresearch.gossip.log.avalon.JGossipLog; 29 import org.quartz.JobExecutionContext; 30 import org.quartz.Trigger; 31 32 38 public class TriggerListener implements org.quartz.TriggerListener { 39 40 43 public String getName() { 44 return "Misfired Trigger Listener"; 45 } 46 47 51 public void triggerFired(Trigger trigger, JobExecutionContext ctx) { 52 } 53 54 58 public boolean vetoJobExecution(Trigger trigger, JobExecutionContext ctx) { 59 return false; 60 } 61 62 65 public void triggerMisfired(Trigger trigger) { 66 67 StringBuffer message = new StringBuffer (); 68 message.append("Trigger[").append(trigger.getName()).append( 69 "], description[").append(trigger.getDescription()).append( 70 "], volatile[").append(trigger.isVolatile()).append( 71 "] misfered:\n").append("\tMay fire again[").append( 72 trigger.mayFireAgain()).append("], next firing time[").append( 73 trigger.getNextFireTime()).append("], misfire instructions[") 74 .append(trigger.getMisfireInstruction()).append("].\n\tJob [") 75 .append(trigger.getJobName()).append("], description[").append( 76 trigger.getFullJobName()).append("], instance[") 77 .append(trigger.getFireInstanceId()).append("]."); 78 try { 79 JGossipLog.getInstance().getAppLogger().warn(message.toString()); 80 } catch (SystemException e) { 81 e.printStackTrace(); 82 } 83 84 } 85 86 90 public void triggerComplete(Trigger trigger, JobExecutionContext ctx, 91 int triggerInstructionCodetriggerInstructionCode) { 92 } 93 94 } 95 | Popular Tags |