public class LoggingJobHistoryPlugin extends Object implements SchedulerPlugin, JobListener
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
.
JobToBeFiredMessage - available message data are:
Element | Data Type | Description |
---|---|---|
0 | String | The Job's Name. |
1 | String | The Job's Group. |
2 | Date | The current time. |
3 | String | The Trigger's name. |
4 | String | The Triggers's group. |
5 | Date | The scheduled fire time. |
6 | Date | The next scheduled fire time. |
7 | Integer | The re-fire count from the JobExecutionContext. |
JobSuccessMessage - available message data are:
Element | Data Type | Description |
---|---|---|
0 | String | The Job's Name. |
1 | String | The Job's Group. |
2 | Date | The current time. |
3 | String | The Trigger's name. |
4 | String | The Triggers's group. |
5 | Date | The scheduled fire time. |
6 | Date | The next scheduled fire time. |
7 | Integer | The re-fire count from the JobExecutionContext. |
8 | Object | The string value (toString() having been called) of the result (if any) that the Job set on the JobExecutionContext, with on it. "NULL" if no result was set. |
JobFailedMessage - available message data are:
Element | Data Type | Description |
---|---|---|
0 | String | The Job's Name. |
1 | String | The Job's Group. |
2 | Date | The current time. |
3 | String | The Trigger's name. |
4 | String | The Triggers's group. |
5 | Date | The scheduled fire time. |
6 | Date | The next scheduled fire time. |
7 | Integer | The re-fire count from the JobExecutionContext. |
8 | String | The message from the thrown JobExecution Exception. |
JobWasVetoedMessage - available message data are:
Element | Data Type | Description |
---|---|---|
0 | String | The Job's Name. |
1 | String | The Job's Group. |
2 | Date | The current time. |
3 | String | The Trigger's name. |
4 | String | The Triggers's group. |
5 | Date | The scheduled fire time. |
6 | Date | The next scheduled fire time. |
7 | Integer | The re-fire count from the JobExecutionContext. |
Constructor and Description |
---|
LoggingJobHistoryPlugin() |
Modifier and Type | Method and Description |
---|---|
String |
getJobFailedMessage()
Get the message that is logged when a Job fails its
execution.
|
String |
getJobSuccessMessage()
Get the message that is logged when a Job successfully completes its
execution.
|
String |
getJobToBeFiredMessage()
Get the message that is logged when a Job is about to execute.
|
String |
getJobWasVetoedMessage()
Get the message that is logged when a Job execution is vetoed by a
trigger listener.
|
protected org.slf4j.Logger |
getLog() |
String |
getName()
Get the name of the
JobListener . |
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 |
jobExecutionVetoed(JobExecutionContext context)
Called by the
when a
was about to be executed (an associated
has occurred), but a vetoed it's
execution. |
void |
jobToBeExecuted(JobExecutionContext context)
|
void |
jobWasExecuted(JobExecutionContext context,
JobExecutionException jobException)
|
void |
setJobFailedMessage(String jobFailedMessage)
Set the message that is logged when a Job fails its
execution.
|
void |
setJobSuccessMessage(String jobSuccessMessage)
Set the message that is logged when a Job successfully completes its
execution.
|
void |
setJobToBeFiredMessage(String jobToBeFiredMessage)
Set the message that is logged when a Job is about to execute.
|
void |
setJobWasVetoedMessage(String jobWasVetoedMessage)
Set the message that is logged when a Job execution is vetoed by a
trigger listener.
|
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. |
protected org.slf4j.Logger getLog()
public String getJobSuccessMessage()
public String getJobFailedMessage()
public String getJobToBeFiredMessage()
public void setJobSuccessMessage(String jobSuccessMessage)
jobSuccessMessage
- String in java.text.MessageFormat syntax.public void setJobFailedMessage(String jobFailedMessage)
jobFailedMessage
- String in java.text.MessageFormat syntax.public void setJobToBeFiredMessage(String jobToBeFiredMessage)
jobToBeFiredMessage
- String in java.text.MessageFormat syntax.public String getJobWasVetoedMessage()
public void setJobWasVetoedMessage(String jobWasVetoedMessage)
jobWasVetoedMessage
- 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 SchedulerPlugin
pname
- The name by which the plugin is identified.scheduler
- The scheduler to which the plugin is registered.classLoadHelper
- The classLoadHelper the SchedulerFactory
is
actually usingSchedulerConfigException
- if there is an error initializing.SchedulerConfigException
- if there is an error initializing.SchedulerException
public 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 SchedulerPlugin
public 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 SchedulerPlugin
public String getName()
JobListener
Get the name of the JobListener
.
getName
in interface JobListener
public void jobToBeExecuted(JobExecutionContext context)
JobListener
Called by the
when a Scheduler
is about to be executed (an associated JobDetail
has occurred).
Trigger
This method will not be invoked if the execution of the Job was vetoed
by a
.
TriggerListener
jobToBeExecuted
in interface JobListener
JobListener.jobToBeExecuted(JobExecutionContext)
public void jobWasExecuted(JobExecutionContext context, JobExecutionException jobException)
JobListener
Called by the
after a Scheduler
has been executed, and be for the associated JobDetail
Trigger
's
triggered(xx)
method has been called.
jobWasExecuted
in interface JobListener
JobListener.jobWasExecuted(JobExecutionContext, JobExecutionException)
public void jobExecutionVetoed(JobExecutionContext context)
JobListener
Called by the
when a Scheduler
was about to be executed (an associated JobDetail
has occurred), but a Trigger
vetoed it's
execution.
TriggerListener
jobExecutionVetoed
in interface JobListener
JobListener.jobExecutionVetoed(org.quartz.JobExecutionContext)
Copyright 2001-2019, Terracotta, Inc.