| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.quartz.plugins.history.LoggingTriggerHistoryPlugin
public class LoggingTriggerHistoryPlugin
Logs a history of all trigger firings via the Jakarta Commons-Logging framework.
 The logged message is customizable by setting one of the following message
 properties to a String that conforms to the syntax of java.util.MessageFormat.
 
TriggerFiredMessage - available message data are:
| Element | Data Type | Description | 
|---|---|---|
| 0 | String | The Trigger's Name. | 
| 1 | String | The Trigger's Group. | 
| 2 | Date | The scheduled fire time. | 
| 3 | Date | The next scheduled fire time. | 
| 4 | Date | The actual fire time. | 
| 5 | String | The Job's name. | 
| 6 | String | The Job's group. | 
| 7 | Integer | The re-fire count from the JobExecutionContext. | 
TriggerMisfiredMessage - available message data are:
| Element | Data Type | Description | 
|---|---|---|
| 0 | String | The Trigger's Name. | 
| 1 | String | The Trigger's Group. | 
| 2 | Date | The scheduled fire time. | 
| 3 | Date | The next scheduled fire time. | 
| 4 | Date | The actual fire time. (the time the misfire was detected/handled) | 
| 5 | String | The Job's name. | 
| 6 | String | The Job's group. | 
TriggerCompleteMessage - available message data are:
| Element | Data Type | Description | 
|---|---|---|
| 0 | String | The Trigger's Name. | 
| 1 | String | The Trigger's Group. | 
| 2 | Date | The scheduled fire time. | 
| 3 | Date | The next scheduled fire time. | 
| 4 | Date | The job completion time. | 
| 5 | String | The Job's name. | 
| 6 | String | The Job's group. | 
| 7 | Integer | The re-fire count from the JobExecutionContext. | 
| 8 | Integer | The trigger's resulting instruction code. | 
| 9 | String | A human-readable translation of the trigger's resulting instruction code. | 
| Constructor Summary | |
|---|---|
LoggingTriggerHistoryPlugin()
 | 
|
| Method Summary | |
|---|---|
protected  org.slf4j.Logger | 
getLog()
 | 
 String | 
getName()
Get the name of the TriggerListener. | 
 String | 
getTriggerCompleteMessage()
Get the message that is printed upon the completion of a trigger's firing.  | 
 String | 
getTriggerFiredMessage()
Get the message that is printed upon a trigger's firing.  | 
 String | 
getTriggerMisfiredMessage()
Get the message that is printed upon a trigger's mis-firing.  | 
 void | 
initialize(String pname,
           Scheduler scheduler,
           ClassLoadHelper classLoadHelper)
Called during creation of the Scheduler in order to give
 the SchedulerPlugin a chance to initialize. | 
 void | 
setTriggerCompleteMessage(String triggerCompleteMessage)
Set the message that is printed upon the completion of a trigger's firing.  | 
 void | 
setTriggerFiredMessage(String triggerFiredMessage)
Set the message that is printed upon a trigger's firing.  | 
 void | 
setTriggerMisfiredMessage(String triggerMisfiredMessage)
Set the message that is printed upon a trigger's firing.  | 
 void | 
shutdown()
Called in order to inform the SchedulerPlugin that it
 should free up all of it's resources because the scheduler is shutting
 down. | 
 void | 
start()
Called when the associated Scheduler is started, in order
 to let the plug-in know it can now make calls into the scheduler if it
 needs to. | 
 void | 
triggerComplete(Trigger trigger,
                JobExecutionContext context,
                Trigger.CompletedExecutionInstruction triggerInstructionCode)
Called by the  when a 
 has fired, it's associated 
 has been executed, and it's triggered(xx) method has been
 called. | 
 void | 
triggerFired(Trigger trigger,
             JobExecutionContext context)
Called by the  when a 
 has fired, and it's associated 
 is about to be executed. | 
 void | 
triggerMisfired(Trigger trigger)
Called by the  when a 
 has misfired. | 
 boolean | 
vetoJobExecution(Trigger trigger,
                 JobExecutionContext context)
Called by the  when a 
 has fired, and it's associated 
 is about to be executed. | 
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public LoggingTriggerHistoryPlugin()
| Method Detail | 
|---|
protected org.slf4j.Logger getLog()
public String getTriggerCompleteMessage()
public String getTriggerFiredMessage()
public String getTriggerMisfiredMessage()
public void setTriggerCompleteMessage(String triggerCompleteMessage)
triggerCompleteMessage - String in java.text.MessageFormat syntax.public void setTriggerFiredMessage(String triggerFiredMessage)
triggerFiredMessage - String in java.text.MessageFormat syntax.public void setTriggerMisfiredMessage(String triggerMisfiredMessage)
triggerMisfiredMessage - String in java.text.MessageFormat syntax.
public void initialize(String pname,
                       Scheduler scheduler,
                       ClassLoadHelper classLoadHelper)
                throws SchedulerException
 Called during creation of the Scheduler in order to give
 the SchedulerPlugin a chance to initialize.
 
initialize in interface SchedulerPluginpname - The name by which the plugin is identified.scheduler - The scheduler to which the plugin is registered.classLoadHelper - The classLoadHelper the SchedulerFactory is
            actually using
SchedulerConfigException - if there is an error initializing.
SchedulerConfigException - if there is an error initializing.
SchedulerExceptionpublic void start()
SchedulerPlugin
 Called when the associated Scheduler is started, in order
 to let the plug-in know it can now make calls into the scheduler if it
 needs to.
 
start in interface SchedulerPluginpublic void shutdown()
 Called in order to inform the SchedulerPlugin that it
 should free up all of it's resources because the scheduler is shutting
 down.
 
shutdown in interface SchedulerPluginpublic String getName()
TriggerListener
 Get the name of the TriggerListener.
 
getName in interface TriggerListener
public void triggerFired(Trigger trigger,
                         JobExecutionContext context)
TriggerListener
 Called by the  when a Scheduler
 has fired, and it's associated Trigger
 is about to be executed.
 JobDetail
 It is called before the vetoJobExecution(..) method of this
 interface.
 
triggerFired in interface TriggerListenertrigger - The Trigger that has fired.context - The JobExecutionContext that will be passed to
          the Job'sexecute(xx) method.public void triggerMisfired(Trigger trigger)
TriggerListener
 Called by the  when a Scheduler
 has misfired.
 Trigger
Consideration should be given to how much time is spent in this method, as it will affect all triggers that are misfiring. If you have lots of triggers misfiring at once, it could be an issue it this method does a lot.
triggerMisfired in interface TriggerListenertrigger - The Trigger that has misfired.
public void triggerComplete(Trigger trigger,
                            JobExecutionContext context,
                            Trigger.CompletedExecutionInstruction triggerInstructionCode)
TriggerListener
 Called by the  when a Scheduler
 has fired, it's associated Trigger
 has been executed, and it's JobDetailtriggered(xx) method has been
 called.
 
triggerComplete in interface TriggerListenertrigger - The Trigger that was fired.context - The JobExecutionContext that was passed to the
          Job'sexecute(xx) method.triggerInstructionCode - the result of the call on the Trigger'striggered(xx)
          method.
public boolean vetoJobExecution(Trigger trigger,
                                JobExecutionContext context)
TriggerListener
 Called by the  when a Scheduler
 has fired, and it's associated Trigger
 is about to be executed.  If the implementation vetos the execution (via
 returning JobDetailtrue), the job's execute method will not be called.
 
 It is called after the triggerFired(..) method of this
 interface.
 
vetoJobExecution in interface TriggerListenertrigger - The Trigger that has fired.context - The JobExecutionContext that will be passed to
          the Job'sexecute(xx) method.
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||