org.quartz.core
Class QuartzSchedulerMBeanImpl

java.lang.Object
  extended by javax.management.StandardMBean
      extended by org.quartz.core.QuartzSchedulerMBeanImpl
All Implemented Interfaces:
javax.management.DynamicMBean, javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, QuartzSchedulerMBean, JobListener, SchedulerListener

public class QuartzSchedulerMBeanImpl
extends javax.management.StandardMBean
implements javax.management.NotificationEmitter, QuartzSchedulerMBean, JobListener, SchedulerListener


Field Summary
protected  org.quartz.core.QuartzSchedulerMBeanImpl.Emitter emitter
          emitter
protected  java.util.concurrent.atomic.AtomicLong sequenceNumber
          sequenceNumber
 
Fields inherited from interface org.quartz.core.jmx.QuartzSchedulerMBean
JOB_ADDED, JOB_DELETED, JOB_EXECUTION_VETOED, JOB_SCHEDULED, JOB_TO_BE_EXECUTED, JOB_UNSCHEDULED, JOB_WAS_EXECUTED, JOBS_PAUSED, JOBS_RESUMED, SAMPLED_STATISTICS_ENABLED, SAMPLED_STATISTICS_RESET, SCHEDULER_ERROR, SCHEDULER_PAUSED, SCHEDULER_SHUTDOWN, SCHEDULER_STARTED, TRIGGER_FINALIZED, TRIGGERS_PAUSED, TRIGGERS_RESUMED
 
Constructor Summary
protected QuartzSchedulerMBeanImpl(QuartzScheduler scheduler)
          QuartzSchedulerMBeanImpl
 
Method Summary
 void addJob(java.lang.String instanceId, javax.management.openmbean.CompositeData jobDetail, boolean replace)
           
 void addNotificationListener(javax.management.NotificationListener notif, javax.management.NotificationFilter filter, java.lang.Object callBack)
           
 void deleteCalendar(java.lang.String instanceId, java.lang.String name)
           
 boolean deleteJob(java.lang.String instanceId, java.lang.String jobName, java.lang.String jobGroupName)
           
 javax.management.openmbean.TabularData getAllJobDetails(java.lang.String instanceId)
           
 javax.management.openmbean.TabularData getAllTriggers(java.lang.String instanceId)
           
 java.lang.String[] getCalendarNames(java.lang.String instanceId)
           
 javax.management.openmbean.TabularData getCurrentlyExecutingJobs()
           
 javax.management.openmbean.CompositeData getJobDetail(java.lang.String instanceId, java.lang.String jobName, java.lang.String jobGroupName)
           
 java.lang.String[] getJobGroupNames(java.lang.String instanceId)
           
 java.lang.String[] getJobNames(java.lang.String instanceId, java.lang.String groupName)
           
 long getJobsCompletedMostRecentSample()
           
 long getJobsExecutedMostRecentSample()
           
 long getJobsScheduledMostRecentSample()
           
 java.lang.String getJobStoreClassName()
           
 java.lang.String getName()
           Get the name of the JobListener.
 javax.management.MBeanNotificationInfo[] getNotificationInfo()
           
 java.util.Set<java.lang.String> getPausedTriggerGroups(java.lang.String instanceId)
           
 java.util.Map<java.lang.String,java.lang.Long> getPerformanceMetrics()
           
 java.lang.String getSchedulerInstanceId()
           
 java.lang.String getSchedulerName()
           
 java.lang.String getThreadPoolClassName()
           
 int getThreadPoolSize()
           
 javax.management.openmbean.CompositeData getTrigger(java.lang.String instanceId, java.lang.String triggerName, java.lang.String triggerGroupName)
           
 java.lang.String[] getTriggerGroupNames(java.lang.String instanceId)
           
 java.lang.String[] getTriggerNames(java.lang.String instanceId, java.lang.String triggerGroupName)
           
 javax.management.openmbean.TabularData getTriggersOfJob(java.lang.String instanceId, java.lang.String jobName, java.lang.String jobGroupName)
           
 int getTriggerState(java.lang.String instanceId, java.lang.String triggerName, java.lang.String triggerGroupName)
           
 java.lang.String getVersion()
           
 boolean interruptJob(java.lang.String instanceId, java.lang.String jobName, java.lang.String jobGroupName)
           
 boolean isSampledStatisticsEnabled()
           
 boolean isShutdown()
           
 boolean isStandbyMode()
           
 boolean isStarted()
           
 void jobAdded(JobDetail jobDetail)
           Called by the Scheduler when a JobDetail has been added.
 void jobDeleted(java.lang.String jobName, java.lang.String groupName)
           Called by the Scheduler when a JobDetail has been deleted.
 void jobExecutionVetoed(JobExecutionContext context)
           Called by the Scheduler when a JobDetail was about to be executed (an associated Trigger has occurred), but a TriggerListener vetoed it's execution.
 void jobScheduled(Trigger trigger)
           Called by the Scheduler when a JobDetail is scheduled.
 void jobsPaused(java.lang.String jobName, java.lang.String jobGroup)
           Called by the Scheduler when a JobDetail or group of JobDetails has been paused.
 void jobsResumed(java.lang.String jobName, java.lang.String jobGroup)
           Called by the Scheduler when a JobDetail or group of JobDetails has been un-paused.
 void jobToBeExecuted(JobExecutionContext context)
           Called by the Scheduler when a JobDetail is about to be executed (an associated Trigger has occurred).
 void jobUnscheduled(java.lang.String triggerName, java.lang.String triggerGroup)
           Called by the Scheduler when a JobDetail is unscheduled.
 void jobWasExecuted(JobExecutionContext context, JobExecutionException jobException)
           Called by the Scheduler after a JobDetail has been executed, and be for the associated Trigger's triggered(xx) method has been called.
 void pauseAllTriggers(java.lang.String instanceId)
           
 void pauseJob(java.lang.String instanceId, java.lang.String jobName, java.lang.String groupName)
           
 void pauseJobGroup(java.lang.String instanceId, java.lang.String jobGroupName)
           
 void pauseTrigger(java.lang.String instanceId, java.lang.String triggerName, java.lang.String triggerGroup)
           
 void pauseTriggerGroup(java.lang.String instanceId, java.lang.String groupName)
           
 void removeNotificationListener(javax.management.NotificationListener listener)
           
 void removeNotificationListener(javax.management.NotificationListener notif, javax.management.NotificationFilter filter, java.lang.Object callBack)
           
 void resumeAllTriggers(java.lang.String instanceId)
           
 void resumeJob(java.lang.String instanceId, java.lang.String jobName, java.lang.String jobGroupName)
           
 void resumeJobGroup(java.lang.String instanceId, java.lang.String jobGroupName)
           
 void resumeTrigger(java.lang.String instanceId, java.lang.String triggerName, java.lang.String triggerGroupName)
           
 void resumeTriggerGroup(java.lang.String instanceId, java.lang.String groupName)
           
 java.util.Date scheduleJob(java.lang.String instanceId, java.lang.String jobName, java.lang.String jobGroup, java.lang.String triggerName, java.lang.String triggerGroup)
           
 void schedulerError(java.lang.String msg, SchedulerException cause)
           Called by the Scheduler when a serious error has occurred within the scheduler - such as repeated failures in the JobStore, or the inability to instantiate a Job instance when its Trigger has fired.
 void schedulerInStandbyMode()
           Called by the Scheduler to inform the listener that it has move to standby mode.
 void schedulerShutdown()
           Called by the Scheduler to inform the listener that it has shutdown.
 void schedulerShuttingdown()
           Called by the Scheduler to inform the listener that it has begun the shutdown process.
 void schedulerStarted()
           Called by the Scheduler to inform the listener that it has started.
 void sendNotification(java.lang.String eventType)
          sendNotification
 void sendNotification(java.lang.String eventType, java.lang.Object data)
          sendNotification
 void sendNotification(java.lang.String eventType, java.lang.Object data, java.lang.String msg)
          sendNotification
 void setSampledStatisticsEnabled(boolean enabled)
           
 void shutdown()
           
 void standby()
           
 void start()
           
 void triggerFinalized(Trigger trigger)
           Called by the Scheduler when a Trigger has reached the condition in which it will never fire again.
 void triggerJob(java.lang.String instanceId, java.lang.String jobName, java.lang.String jobGroupName, java.util.Map<java.lang.String,java.lang.String> jobDataMap)
           
 void triggerJobWithVolatileTrigger(java.lang.String instanceId, java.lang.String jobName, java.lang.String jobGroupName, java.util.Map<java.lang.String,java.lang.String> jobDataMap)
           
 void triggersPaused(java.lang.String triggerName, java.lang.String triggerGroup)
           Called by the Scheduler when a Trigger or group of Triggers has been paused.
 void triggersResumed(java.lang.String triggerName, java.lang.String triggerGroup)
           Called by the Scheduler when a Trigger or group of Triggers has been un-paused.
 boolean unscheduleJob(java.lang.String instanceId, java.lang.String triggerName, java.lang.String triggerGroup)
           
 
Methods inherited from class javax.management.StandardMBean
cacheMBeanInfo, getAttribute, getAttributes, getCachedMBeanInfo, getClassName, getConstructors, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getImpact, getImplementation, getImplementationClass, getMBeanInfo, getMBeanInterface, getParameterName, getParameterName, invoke, postDeregister, postRegister, preDeregister, preRegister, setAttribute, setAttributes, setImplementation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

emitter

protected final org.quartz.core.QuartzSchedulerMBeanImpl.Emitter emitter
emitter


sequenceNumber

protected final java.util.concurrent.atomic.AtomicLong sequenceNumber
sequenceNumber

Constructor Detail

QuartzSchedulerMBeanImpl

protected QuartzSchedulerMBeanImpl(QuartzScheduler scheduler)
                            throws javax.management.NotCompliantMBeanException
QuartzSchedulerMBeanImpl

Throws:
javax.management.NotCompliantMBeanException
Method Detail

getCurrentlyExecutingJobs

public javax.management.openmbean.TabularData getCurrentlyExecutingJobs()
                                                                 throws SchedulerException
Specified by:
getCurrentlyExecutingJobs in interface QuartzSchedulerMBean
Returns:
TabularData of CompositeData:JobExecutionContext
Throws:
SchedulerException

getAllJobDetails

public javax.management.openmbean.TabularData getAllJobDetails(java.lang.String instanceId)
                                                        throws SchedulerException
Specified by:
getAllJobDetails in interface QuartzSchedulerMBean
Returns:
TabularData of CompositeData:JobDetail
Throws:
SchedulerException
See Also:
JobDetailSupport

getAllTriggers

public javax.management.openmbean.TabularData getAllTriggers(java.lang.String instanceId)
                                                      throws SchedulerException
Specified by:
getAllTriggers in interface QuartzSchedulerMBean
Returns:
TabularData of CompositeData:Trigger
Throws:
SchedulerException
See Also:
TriggerSupport

addJob

public void addJob(java.lang.String instanceId,
                   javax.management.openmbean.CompositeData jobDetail,
                   boolean replace)
            throws SchedulerException
Specified by:
addJob in interface QuartzSchedulerMBean
Throws:
SchedulerException

deleteCalendar

public void deleteCalendar(java.lang.String instanceId,
                           java.lang.String name)
                    throws SchedulerException
Specified by:
deleteCalendar in interface QuartzSchedulerMBean
Throws:
SchedulerException

deleteJob

public boolean deleteJob(java.lang.String instanceId,
                         java.lang.String jobName,
                         java.lang.String jobGroupName)
                  throws SchedulerException
Specified by:
deleteJob in interface QuartzSchedulerMBean
Throws:
SchedulerException

getCalendarNames

public java.lang.String[] getCalendarNames(java.lang.String instanceId)
                                    throws SchedulerException
Specified by:
getCalendarNames in interface QuartzSchedulerMBean
Throws:
SchedulerException

getJobDetail

public javax.management.openmbean.CompositeData getJobDetail(java.lang.String instanceId,
                                                             java.lang.String jobName,
                                                             java.lang.String jobGroupName)
                                                      throws SchedulerException
Specified by:
getJobDetail in interface QuartzSchedulerMBean
Returns:
CompositeData:JobDetail
Throws:
SchedulerException
See Also:
JobDetailSupport

getJobGroupNames

public java.lang.String[] getJobGroupNames(java.lang.String instanceId)
                                    throws SchedulerException
Specified by:
getJobGroupNames in interface QuartzSchedulerMBean
Throws:
SchedulerException

getJobNames

public java.lang.String[] getJobNames(java.lang.String instanceId,
                                      java.lang.String groupName)
                               throws SchedulerException
Specified by:
getJobNames in interface QuartzSchedulerMBean
Throws:
SchedulerException

getJobStoreClassName

public java.lang.String getJobStoreClassName()
Specified by:
getJobStoreClassName in interface QuartzSchedulerMBean

getPausedTriggerGroups

public java.util.Set<java.lang.String> getPausedTriggerGroups(java.lang.String instanceId)
                                                       throws SchedulerException
Specified by:
getPausedTriggerGroups in interface QuartzSchedulerMBean
Throws:
SchedulerException

getTrigger

public javax.management.openmbean.CompositeData getTrigger(java.lang.String instanceId,
                                                           java.lang.String triggerName,
                                                           java.lang.String triggerGroupName)
                                                    throws SchedulerException
Specified by:
getTrigger in interface QuartzSchedulerMBean
Throws:
SchedulerException

getTriggerGroupNames

public java.lang.String[] getTriggerGroupNames(java.lang.String instanceId)
                                        throws SchedulerException
Specified by:
getTriggerGroupNames in interface QuartzSchedulerMBean
Throws:
SchedulerException

getTriggerNames

public java.lang.String[] getTriggerNames(java.lang.String instanceId,
                                          java.lang.String triggerGroupName)
                                   throws SchedulerException
Specified by:
getTriggerNames in interface QuartzSchedulerMBean
Throws:
SchedulerException

getTriggerState

public int getTriggerState(java.lang.String instanceId,
                           java.lang.String triggerName,
                           java.lang.String triggerGroupName)
                    throws SchedulerException
Specified by:
getTriggerState in interface QuartzSchedulerMBean
Throws:
SchedulerException

getTriggersOfJob

public javax.management.openmbean.TabularData getTriggersOfJob(java.lang.String instanceId,
                                                               java.lang.String jobName,
                                                               java.lang.String jobGroupName)
                                                        throws SchedulerException
Specified by:
getTriggersOfJob in interface QuartzSchedulerMBean
Throws:
SchedulerException

interruptJob

public boolean interruptJob(java.lang.String instanceId,
                            java.lang.String jobName,
                            java.lang.String jobGroupName)
                     throws UnableToInterruptJobException
Specified by:
interruptJob in interface QuartzSchedulerMBean
Throws:
UnableToInterruptJobException

scheduleJob

public java.util.Date scheduleJob(java.lang.String instanceId,
                                  java.lang.String jobName,
                                  java.lang.String jobGroup,
                                  java.lang.String triggerName,
                                  java.lang.String triggerGroup)
                           throws SchedulerException
Specified by:
scheduleJob in interface QuartzSchedulerMBean
Throws:
SchedulerException

unscheduleJob

public boolean unscheduleJob(java.lang.String instanceId,
                             java.lang.String triggerName,
                             java.lang.String triggerGroup)
                      throws SchedulerException
Specified by:
unscheduleJob in interface QuartzSchedulerMBean
Throws:
SchedulerException

getVersion

public java.lang.String getVersion()
Specified by:
getVersion in interface QuartzSchedulerMBean

isShutdown

public boolean isShutdown()
Specified by:
isShutdown in interface QuartzSchedulerMBean

isStarted

public boolean isStarted()
Specified by:
isStarted in interface QuartzSchedulerMBean

start

public void start()
           throws SchedulerException
Specified by:
start in interface QuartzSchedulerMBean
Throws:
SchedulerException

shutdown

public void shutdown()
Specified by:
shutdown in interface QuartzSchedulerMBean

standby

public void standby()
Specified by:
standby in interface QuartzSchedulerMBean

isStandbyMode

public boolean isStandbyMode()
Specified by:
isStandbyMode in interface QuartzSchedulerMBean

getSchedulerName

public java.lang.String getSchedulerName()
Specified by:
getSchedulerName in interface QuartzSchedulerMBean

getSchedulerInstanceId

public java.lang.String getSchedulerInstanceId()
Specified by:
getSchedulerInstanceId in interface QuartzSchedulerMBean

getThreadPoolClassName

public java.lang.String getThreadPoolClassName()
Specified by:
getThreadPoolClassName in interface QuartzSchedulerMBean

getThreadPoolSize

public int getThreadPoolSize()
Specified by:
getThreadPoolSize in interface QuartzSchedulerMBean

pauseJob

public void pauseJob(java.lang.String instanceId,
                     java.lang.String jobName,
                     java.lang.String groupName)
              throws SchedulerException
Specified by:
pauseJob in interface QuartzSchedulerMBean
Throws:
SchedulerException

pauseJobGroup

public void pauseJobGroup(java.lang.String instanceId,
                          java.lang.String jobGroupName)
                   throws SchedulerException
Specified by:
pauseJobGroup in interface QuartzSchedulerMBean
Throws:
SchedulerException

pauseAllTriggers

public void pauseAllTriggers(java.lang.String instanceId)
                      throws SchedulerException
Specified by:
pauseAllTriggers in interface QuartzSchedulerMBean
Throws:
SchedulerException

pauseTriggerGroup

public void pauseTriggerGroup(java.lang.String instanceId,
                              java.lang.String groupName)
                       throws SchedulerException
Specified by:
pauseTriggerGroup in interface QuartzSchedulerMBean
Throws:
SchedulerException

pauseTrigger

public void pauseTrigger(java.lang.String instanceId,
                         java.lang.String triggerName,
                         java.lang.String triggerGroup)
                  throws SchedulerException
Specified by:
pauseTrigger in interface QuartzSchedulerMBean
Throws:
SchedulerException

resumeAllTriggers

public void resumeAllTriggers(java.lang.String instanceId)
                       throws SchedulerException
Specified by:
resumeAllTriggers in interface QuartzSchedulerMBean
Throws:
SchedulerException

resumeJob

public void resumeJob(java.lang.String instanceId,
                      java.lang.String jobName,
                      java.lang.String jobGroupName)
               throws SchedulerException
Specified by:
resumeJob in interface QuartzSchedulerMBean
Throws:
SchedulerException

resumeJobGroup

public void resumeJobGroup(java.lang.String instanceId,
                           java.lang.String jobGroupName)
                    throws SchedulerException
Specified by:
resumeJobGroup in interface QuartzSchedulerMBean
Throws:
SchedulerException

resumeTrigger

public void resumeTrigger(java.lang.String instanceId,
                          java.lang.String triggerName,
                          java.lang.String triggerGroupName)
                   throws SchedulerException
Specified by:
resumeTrigger in interface QuartzSchedulerMBean
Throws:
SchedulerException

resumeTriggerGroup

public void resumeTriggerGroup(java.lang.String instanceId,
                               java.lang.String groupName)
                        throws SchedulerException
Specified by:
resumeTriggerGroup in interface QuartzSchedulerMBean
Throws:
SchedulerException

triggerJobWithVolatileTrigger

public void triggerJobWithVolatileTrigger(java.lang.String instanceId,
                                          java.lang.String jobName,
                                          java.lang.String jobGroupName,
                                          java.util.Map<java.lang.String,java.lang.String> jobDataMap)
                                   throws SchedulerException
Specified by:
triggerJobWithVolatileTrigger in interface QuartzSchedulerMBean
Throws:
SchedulerException

triggerJob

public void triggerJob(java.lang.String instanceId,
                       java.lang.String jobName,
                       java.lang.String jobGroupName,
                       java.util.Map<java.lang.String,java.lang.String> jobDataMap)
                throws SchedulerException
Specified by:
triggerJob in interface QuartzSchedulerMBean
Throws:
SchedulerException

jobAdded

public void jobAdded(JobDetail jobDetail)
Description copied from interface: SchedulerListener

Called by the Scheduler when a JobDetail has been added.

Specified by:
jobAdded in interface SchedulerListener

jobDeleted

public void jobDeleted(java.lang.String jobName,
                       java.lang.String groupName)
Description copied from interface: SchedulerListener

Called by the Scheduler when a JobDetail has been deleted.

Specified by:
jobDeleted in interface SchedulerListener

jobScheduled

public void jobScheduled(Trigger trigger)
Description copied from interface: SchedulerListener

Called by the Scheduler when a JobDetail is scheduled.

Specified by:
jobScheduled in interface SchedulerListener

jobUnscheduled

public void jobUnscheduled(java.lang.String triggerName,
                           java.lang.String triggerGroup)
Description copied from interface: SchedulerListener

Called by the Scheduler when a JobDetail is unscheduled.

Specified by:
jobUnscheduled in interface SchedulerListener

jobsPaused

public void jobsPaused(java.lang.String jobName,
                       java.lang.String jobGroup)
Description copied from interface: SchedulerListener

Called by the Scheduler when a JobDetail or group of JobDetails has been paused.

If a group was paused, then the jobName parameter will be null. If all jobs were paused, then both parameters will be null.

Specified by:
jobsPaused in interface SchedulerListener

jobsResumed

public void jobsResumed(java.lang.String jobName,
                        java.lang.String jobGroup)
Description copied from interface: SchedulerListener

Called by the Scheduler when a JobDetail or group of JobDetails has been un-paused.

If a group was resumed, then the jobName parameter will be null. If all jobs were paused, then both parameters will be null.

Specified by:
jobsResumed in interface SchedulerListener

schedulerError

public void schedulerError(java.lang.String msg,
                           SchedulerException cause)
Description copied from interface: SchedulerListener

Called by the Scheduler when a serious error has occurred within the scheduler - such as repeated failures in the JobStore, or the inability to instantiate a Job instance when its Trigger has fired.

The getErrorCode() method of the given SchedulerException can be used to determine more specific information about the type of error that was encountered.

Specified by:
schedulerError in interface SchedulerListener

schedulerStarted

public void schedulerStarted()
Description copied from interface: SchedulerListener

Called by the Scheduler to inform the listener that it has started.

Specified by:
schedulerStarted in interface SchedulerListener

schedulerInStandbyMode

public void schedulerInStandbyMode()
Description copied from interface: SchedulerListener

Called by the Scheduler to inform the listener that it has move to standby mode.

Specified by:
schedulerInStandbyMode in interface SchedulerListener

schedulerShutdown

public void schedulerShutdown()
Description copied from interface: SchedulerListener

Called by the Scheduler to inform the listener that it has shutdown.

Specified by:
schedulerShutdown in interface SchedulerListener

schedulerShuttingdown

public void schedulerShuttingdown()
Description copied from interface: SchedulerListener

Called by the Scheduler to inform the listener that it has begun the shutdown process.

Specified by:
schedulerShuttingdown in interface SchedulerListener

triggerFinalized

public void triggerFinalized(Trigger trigger)
Description copied from interface: SchedulerListener

Called by the Scheduler when a Trigger has reached the condition in which it will never fire again.

Specified by:
triggerFinalized in interface SchedulerListener

triggersPaused

public void triggersPaused(java.lang.String triggerName,
                           java.lang.String triggerGroup)
Description copied from interface: SchedulerListener

Called by the Scheduler when a Trigger or group of Triggers has been paused.

If a group was paused, then the triggerName parameter will be null.

Specified by:
triggersPaused in interface SchedulerListener

triggersResumed

public void triggersResumed(java.lang.String triggerName,
                            java.lang.String triggerGroup)
Description copied from interface: SchedulerListener

Called by the Scheduler when a Trigger or group of Triggers has been un-paused.

If a group was resumed, then the triggerName parameter will be null.

Specified by:
triggersResumed in interface SchedulerListener

getName

public java.lang.String getName()
Description copied from interface: JobListener

Get the name of the JobListener.

Specified by:
getName in interface JobListener

jobExecutionVetoed

public void jobExecutionVetoed(JobExecutionContext context)
Description copied from interface: JobListener

Called by the Scheduler when a JobDetail was about to be executed (an associated Trigger has occurred), but a TriggerListener vetoed it's execution.

Specified by:
jobExecutionVetoed in interface JobListener
See Also:
JobListener.jobToBeExecuted(JobExecutionContext)

jobToBeExecuted

public void jobToBeExecuted(JobExecutionContext context)
Description copied from interface: JobListener

Called by the Scheduler when a JobDetail is about to be executed (an associated Trigger has occurred).

This method will not be invoked if the execution of the Job was vetoed by a TriggerListener.

Specified by:
jobToBeExecuted in interface JobListener
See Also:
JobListener.jobExecutionVetoed(JobExecutionContext)

jobWasExecuted

public void jobWasExecuted(JobExecutionContext context,
                           JobExecutionException jobException)
Description copied from interface: JobListener

Called by the Scheduler after a JobDetail has been executed, and be for the associated Trigger's triggered(xx) method has been called.

Specified by:
jobWasExecuted in interface JobListener

sendNotification

public void sendNotification(java.lang.String eventType)
sendNotification

Parameters:
eventType -

sendNotification

public void sendNotification(java.lang.String eventType,
                             java.lang.Object data)
sendNotification

Parameters:
eventType -
data -

sendNotification

public void sendNotification(java.lang.String eventType,
                             java.lang.Object data,
                             java.lang.String msg)
sendNotification

Parameters:
eventType -
data -
msg -

addNotificationListener

public void addNotificationListener(javax.management.NotificationListener notif,
                                    javax.management.NotificationFilter filter,
                                    java.lang.Object callBack)
Specified by:
addNotificationListener in interface javax.management.NotificationBroadcaster
See Also:
NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

getNotificationInfo

public javax.management.MBeanNotificationInfo[] getNotificationInfo()
Specified by:
getNotificationInfo in interface javax.management.NotificationBroadcaster
See Also:
NotificationBroadcaster.getNotificationInfo()

removeNotificationListener

public void removeNotificationListener(javax.management.NotificationListener listener)
                                throws javax.management.ListenerNotFoundException
Specified by:
removeNotificationListener in interface javax.management.NotificationBroadcaster
Throws:
javax.management.ListenerNotFoundException
See Also:
NotificationBroadcaster.removeNotificationListener(javax.management.NotificationListener)

removeNotificationListener

public void removeNotificationListener(javax.management.NotificationListener notif,
                                       javax.management.NotificationFilter filter,
                                       java.lang.Object callBack)
                                throws javax.management.ListenerNotFoundException
Specified by:
removeNotificationListener in interface javax.management.NotificationEmitter
Throws:
javax.management.ListenerNotFoundException
See Also:
NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)

isSampledStatisticsEnabled

public boolean isSampledStatisticsEnabled()
Specified by:
isSampledStatisticsEnabled in interface QuartzSchedulerMBean

setSampledStatisticsEnabled

public void setSampledStatisticsEnabled(boolean enabled)
Specified by:
setSampledStatisticsEnabled in interface QuartzSchedulerMBean

getJobsCompletedMostRecentSample

public long getJobsCompletedMostRecentSample()
Specified by:
getJobsCompletedMostRecentSample in interface QuartzSchedulerMBean

getJobsExecutedMostRecentSample

public long getJobsExecutedMostRecentSample()
Specified by:
getJobsExecutedMostRecentSample in interface QuartzSchedulerMBean

getJobsScheduledMostRecentSample

public long getJobsScheduledMostRecentSample()
Specified by:
getJobsScheduledMostRecentSample in interface QuartzSchedulerMBean

getPerformanceMetrics

public java.util.Map<java.lang.String,java.lang.Long> getPerformanceMetrics()
Specified by:
getPerformanceMetrics in interface QuartzSchedulerMBean


Copyright 2001-2019, Terracotta, Inc.