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, SCHEDULING_DATA_CLEARED, TRIGGER_FINALIZED, TRIGGERS_PAUSED, TRIGGERS_RESUMED
 
Constructor Summary
protected QuartzSchedulerMBeanImpl(QuartzScheduler scheduler)
          QuartzSchedulerMBeanImpl
 
Method Summary
 void addJob(javax.management.openmbean.CompositeData jobDetail, boolean replace)
           
 void addJob(java.util.Map<java.lang.String,java.lang.Object> abstractJobInfo, boolean replace)
          Adds a durable job described by abstractJobInfo, which must contain the fully-qualified JobDetail class name under the key "jobDetailClass." That JobDetail type must contain a no-arg constructor and have public access.
 void addNotificationListener(javax.management.NotificationListener notif, javax.management.NotificationFilter filter, java.lang.Object callBack)
           
 void clear()
           
 void deleteCalendar(java.lang.String calendarName)
           
 boolean deleteJob(java.lang.String jobName, java.lang.String jobGroupName)
           
 javax.management.openmbean.TabularData getAllJobDetails()
           
 java.util.List<javax.management.openmbean.CompositeData> getAllTriggers()
           
 java.util.List<java.lang.String> getCalendarNames()
           
 javax.management.openmbean.TabularData getCurrentlyExecutingJobs()
           
 javax.management.openmbean.CompositeData getJobDetail(java.lang.String jobName, java.lang.String jobGroupName)
           
 java.util.List<java.lang.String> getJobGroupNames()
           
 java.util.List<java.lang.String> getJobNames(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.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 name, java.lang.String groupName)
           
 java.util.List<java.lang.String> getTriggerGroupNames()
           
 java.util.List<java.lang.String> getTriggerNames(java.lang.String groupName)
           
 java.util.List<javax.management.openmbean.CompositeData> getTriggersOfJob(java.lang.String jobName, java.lang.String jobGroupName)
           
 java.lang.String getTriggerState(java.lang.String triggerName, java.lang.String triggerGroupName)
           
 java.lang.String getVersion()
           
 boolean interruptJob(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(JobKey jobKey)
           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 jobPaused(JobKey jobKey)
           Called by the Scheduler when a JobDetail has been paused.
 void jobResumed(JobKey jobKey)
           Called by the Scheduler when a JobDetail has been un-paused.
 void jobScheduled(Trigger trigger)
           Called by the Scheduler when a JobDetail is scheduled.
 void jobsPaused(java.lang.String jobGroup)
           Called by the Scheduler when a group of JobDetails has been paused.
 void jobsResumed(java.lang.String jobGroup)
           Called by the Scheduler when a 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(TriggerKey triggerKey)
           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()
           
 void pauseJob(java.lang.String jobName, java.lang.String jobGroup)
           
 void pauseJobGroup(java.lang.String jobGroup)
           
 void pauseJobs(GroupMatcher matcher)
           
 void pauseJobsContaining(java.lang.String jobGroupToken)
          Pause all jobs whose group contains jobGroupToken
 void pauseJobsEndingWith(java.lang.String jobGroupSuffix)
          Pause all jobs whose group ends with jobGroupSuffix
 void pauseJobsStartingWith(java.lang.String jobGroupPrefix)
          Pause all jobs whose group starts with jobGroupPrefix
 void pauseTrigger(java.lang.String triggerName, java.lang.String triggerGroup)
           
 void pauseTriggerGroup(java.lang.String triggerGroup)
           
 void pauseTriggersContaining(java.lang.String triggerGroupToken)
          Pause all triggers whose group contains triggerGroupToken
 void pauseTriggersEndingWith(java.lang.String triggerGroupSuffix)
          Pause all triggers whose group ends with triggerGroupSuffix
 void pauseTriggersStartingWith(java.lang.String triggerGroupPrefix)
          Pause all triggers whose group starts with triggerGroupPrefix
 void removeNotificationListener(javax.management.NotificationListener listener)
           
 void removeNotificationListener(javax.management.NotificationListener notif, javax.management.NotificationFilter filter, java.lang.Object callBack)
           
 void resumeAllTriggers()
           
 void resumeJob(java.lang.String jobName, java.lang.String jobGroup)
           
 void resumeJobGroup(java.lang.String jobGroup)
           
 void resumeJobs(GroupMatcher matcher)
           
 void resumeJobsContaining(java.lang.String jobGroupToken)
          Resume all jobs whose group contains jobGroupToken
 void resumeJobsEndingWith(java.lang.String jobGroupSuffix)
          Resume all jobs whose group ends with jobGroupSuffix
 void resumeJobsStartingWith(java.lang.String jobGroupPrefix)
          Resume all jobs whose group starts with jobGroupPrefix
 void resumeTrigger(java.lang.String triggerName, java.lang.String triggerGroup)
           
 void resumeTriggerGroup(java.lang.String triggerGroup)
           
 void resumeTriggersContaining(java.lang.String triggerGroupToken)
          Resume all triggers whose group contains triggerGroupToken
 void resumeTriggersEndingWith(java.lang.String triggerGroupSuffix)
          Resume all triggers whose group ends with triggerGroupSuffix
 void resumeTriggersStartingWith(java.lang.String triggerGroupPrefix)
          Resume all triggers whose group starts with triggerGroupPrefix
 void scheduleBasicJob(java.util.Map<java.lang.String,java.lang.Object> jobDetailInfo, java.util.Map<java.lang.String,java.lang.Object> triggerInfo)
          Schedules a job using the given Cron/Simple triggerInfo.
 void scheduleJob(java.util.Map<java.lang.String,java.lang.Object> abstractJobInfo, java.util.Map<java.lang.String,java.lang.Object> abstractTriggerInfo)
          Schedules an arbitrary job described by abstractJobInfo using a trigger specified by abstractTriggerInfo.
 void scheduleJob(java.lang.String jobName, java.lang.String jobGroup, java.util.Map<java.lang.String,java.lang.Object> abstractTriggerInfo)
          Schedules the specified job using a trigger described by abstractTriggerInfo, which must contain the fully-qualified trigger class name under the key "triggerClass." That trigger type must contain a no-arg constructor and have public access.
 java.util.Date scheduleJob(java.lang.String jobName, java.lang.String jobGroup, java.lang.String triggerName, java.lang.String triggerGroup)
          Schedule an existing job with an existing trigger.
 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 sequence.
 void schedulerStarted()
           Called by the Scheduler to inform the listener that it has started.
 void schedulingDataCleared()
          Called by the Scheduler to inform the listener that all jobs, triggers and calendars were deleted.
 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(javax.management.openmbean.CompositeData trigger)
           
 void triggerJob(java.lang.String jobName, java.lang.String jobGroup, java.util.Map<java.lang.String,java.lang.String> jobDataMap)
           
 void triggerPaused(TriggerKey triggerKey)
           Called by the Scheduler when a Trigger has been paused.
 void triggerResumed(TriggerKey triggerKey)
           Called by the Scheduler when a Trigger has been un-paused.
 void triggersPaused(java.lang.String triggerGroup)
           Called by the Scheduler when a group of Triggers has been paused.
 void triggersResumed(java.lang.String triggerGroup)
           Called by the Scheduler when a group of Triggers has been un-paused.
 boolean unscheduleJob(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 java.lang.Exception
Specified by:
getCurrentlyExecutingJobs in interface QuartzSchedulerMBean
Returns:
TabularData of CompositeData:JobExecutionContext
Throws:
java.lang.Exception

getAllJobDetails

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

getAllTriggers

public java.util.List<javax.management.openmbean.CompositeData> getAllTriggers()
                                                                        throws java.lang.Exception
Specified by:
getAllTriggers in interface QuartzSchedulerMBean
Returns:
List of CompositeData:[CronTrigger|SimpleTrigger]
Throws:
java.lang.Exception
See Also:
TriggerSupport

addJob

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

scheduleBasicJob

public void scheduleBasicJob(java.util.Map<java.lang.String,java.lang.Object> jobDetailInfo,
                             java.util.Map<java.lang.String,java.lang.Object> triggerInfo)
                      throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Schedules a job using the given Cron/Simple triggerInfo. The triggerInfo and jobDetailInfo must contain well-known attribute values. TriggerInfo attributes: name, group, description, calendarName, priority, CronExpression | (startTime, endTime, repeatCount, repeatInterval) JobDetailInfo attributes: name, group, description, jobClass, jobDataMap, durability, shouldRecover

Specified by:
scheduleBasicJob in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

scheduleJob

public void scheduleJob(java.util.Map<java.lang.String,java.lang.Object> abstractJobInfo,
                        java.util.Map<java.lang.String,java.lang.Object> abstractTriggerInfo)
                 throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Schedules an arbitrary job described by abstractJobInfo using a trigger specified by abstractTriggerInfo. AbtractTriggerInfo and AbstractJobInfo must contain the following String attributes. AbstractTriggerInfo: triggerClass, the fully-qualified class name of a concrete Trigger type AbstractJobInfo: jobDetailClass, the fully-qualified class name of a concrete JobDetail type If the Trigger and JobDetail can be successfully instantiated, the remaining attributes will be reflectively applied to those instances. The remaining attributes are limited to the types: Integer, Double, Float, String, Boolean, Date, Character, Map. Maps are further limited to containing values from the same set of types, less Map itself.

Specified by:
scheduleJob in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

scheduleJob

public void scheduleJob(java.lang.String jobName,
                        java.lang.String jobGroup,
                        java.util.Map<java.lang.String,java.lang.Object> abstractTriggerInfo)
                 throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Schedules the specified job using a trigger described by abstractTriggerInfo, which must contain the fully-qualified trigger class name under the key "triggerClass." That trigger type must contain a no-arg constructor and have public access. Other attributes are applied reflectively and are limited to the types: Integer, Double, Float, String, Boolean, Date, Character, Map. Maps are limited to containing values from the same set of types, less Map itself.

Specified by:
scheduleJob in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

addJob

public void addJob(java.util.Map<java.lang.String,java.lang.Object> abstractJobInfo,
                   boolean replace)
            throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Adds a durable job described by abstractJobInfo, which must contain the fully-qualified JobDetail class name under the key "jobDetailClass." That JobDetail type must contain a no-arg constructor and have public access. Other attributes are applied reflectively and are limited to the types: Integer, Double, Float, String, Boolean, Date, Character, Map. Maps are limited to containing values from the same set of types, less Map itself.

Specified by:
addJob in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

deleteCalendar

public void deleteCalendar(java.lang.String calendarName)
                    throws java.lang.Exception
Specified by:
deleteCalendar in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

deleteJob

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

getCalendarNames

public java.util.List<java.lang.String> getCalendarNames()
                                                  throws java.lang.Exception
Specified by:
getCalendarNames in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

getJobDetail

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

getJobGroupNames

public java.util.List<java.lang.String> getJobGroupNames()
                                                  throws java.lang.Exception
Specified by:
getJobGroupNames in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

getJobNames

public java.util.List<java.lang.String> getJobNames(java.lang.String groupName)
                                             throws java.lang.Exception
Specified by:
getJobNames in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

getJobStoreClassName

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

getPausedTriggerGroups

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

getTrigger

public javax.management.openmbean.CompositeData getTrigger(java.lang.String name,
                                                           java.lang.String groupName)
                                                    throws java.lang.Exception
Specified by:
getTrigger in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

getTriggerGroupNames

public java.util.List<java.lang.String> getTriggerGroupNames()
                                                      throws java.lang.Exception
Specified by:
getTriggerGroupNames in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

getTriggerNames

public java.util.List<java.lang.String> getTriggerNames(java.lang.String groupName)
                                                 throws java.lang.Exception
Specified by:
getTriggerNames in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

getTriggerState

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

getTriggersOfJob

public java.util.List<javax.management.openmbean.CompositeData> getTriggersOfJob(java.lang.String jobName,
                                                                                 java.lang.String jobGroupName)
                                                                          throws java.lang.Exception
Specified by:
getTriggersOfJob in interface QuartzSchedulerMBean
Returns:
List of CompositeData:[CronTrigger|SimpleTrigger] for the specified job.
Throws:
java.lang.Exception
See Also:
TriggerSupport

interruptJob

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

scheduleJob

public java.util.Date scheduleJob(java.lang.String jobName,
                                  java.lang.String jobGroup,
                                  java.lang.String triggerName,
                                  java.lang.String triggerGroup)
                           throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Schedule an existing job with an existing trigger.

Specified by:
scheduleJob in interface QuartzSchedulerMBean
Returns:
date of nextFireTime
Throws:
java.lang.Exception

unscheduleJob

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

clear

public void clear()
           throws java.lang.Exception
Specified by:
clear in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

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 java.lang.Exception
Specified by:
start in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

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 jobName,
                     java.lang.String jobGroup)
              throws java.lang.Exception
Specified by:
pauseJob in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

pauseJobs

public void pauseJobs(GroupMatcher matcher)
               throws java.lang.Exception
Throws:
java.lang.Exception

pauseJobGroup

public void pauseJobGroup(java.lang.String jobGroup)
                   throws java.lang.Exception
Specified by:
pauseJobGroup in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

pauseJobsStartingWith

public void pauseJobsStartingWith(java.lang.String jobGroupPrefix)
                           throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Pause all jobs whose group starts with jobGroupPrefix

Specified by:
pauseJobsStartingWith in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

pauseJobsEndingWith

public void pauseJobsEndingWith(java.lang.String jobGroupSuffix)
                         throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Pause all jobs whose group ends with jobGroupSuffix

Specified by:
pauseJobsEndingWith in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

pauseJobsContaining

public void pauseJobsContaining(java.lang.String jobGroupToken)
                         throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Pause all jobs whose group contains jobGroupToken

Specified by:
pauseJobsContaining in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

pauseAllTriggers

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

pauseTriggerGroup

public void pauseTriggerGroup(java.lang.String triggerGroup)
                       throws java.lang.Exception
Specified by:
pauseTriggerGroup in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

pauseTriggersStartingWith

public void pauseTriggersStartingWith(java.lang.String triggerGroupPrefix)
                               throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Pause all triggers whose group starts with triggerGroupPrefix

Specified by:
pauseTriggersStartingWith in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

pauseTriggersEndingWith

public void pauseTriggersEndingWith(java.lang.String triggerGroupSuffix)
                             throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Pause all triggers whose group ends with triggerGroupSuffix

Specified by:
pauseTriggersEndingWith in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

pauseTriggersContaining

public void pauseTriggersContaining(java.lang.String triggerGroupToken)
                             throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Pause all triggers whose group contains triggerGroupToken

Specified by:
pauseTriggersContaining in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

pauseTrigger

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

resumeAllTriggers

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

resumeJob

public void resumeJob(java.lang.String jobName,
                      java.lang.String jobGroup)
               throws java.lang.Exception
Specified by:
resumeJob in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

resumeJobs

public void resumeJobs(GroupMatcher matcher)
                throws java.lang.Exception
Throws:
java.lang.Exception

resumeJobGroup

public void resumeJobGroup(java.lang.String jobGroup)
                    throws java.lang.Exception
Specified by:
resumeJobGroup in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

resumeJobsStartingWith

public void resumeJobsStartingWith(java.lang.String jobGroupPrefix)
                            throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Resume all jobs whose group starts with jobGroupPrefix

Specified by:
resumeJobsStartingWith in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

resumeJobsEndingWith

public void resumeJobsEndingWith(java.lang.String jobGroupSuffix)
                          throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Resume all jobs whose group ends with jobGroupSuffix

Specified by:
resumeJobsEndingWith in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

resumeJobsContaining

public void resumeJobsContaining(java.lang.String jobGroupToken)
                          throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Resume all jobs whose group contains jobGroupToken

Specified by:
resumeJobsContaining in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

resumeTrigger

public void resumeTrigger(java.lang.String triggerName,
                          java.lang.String triggerGroup)
                   throws java.lang.Exception
Specified by:
resumeTrigger in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

resumeTriggerGroup

public void resumeTriggerGroup(java.lang.String triggerGroup)
                        throws java.lang.Exception
Specified by:
resumeTriggerGroup in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

resumeTriggersStartingWith

public void resumeTriggersStartingWith(java.lang.String triggerGroupPrefix)
                                throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Resume all triggers whose group starts with triggerGroupPrefix

Specified by:
resumeTriggersStartingWith in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

resumeTriggersEndingWith

public void resumeTriggersEndingWith(java.lang.String triggerGroupSuffix)
                              throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Resume all triggers whose group ends with triggerGroupSuffix

Specified by:
resumeTriggersEndingWith in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

resumeTriggersContaining

public void resumeTriggersContaining(java.lang.String triggerGroupToken)
                              throws java.lang.Exception
Description copied from interface: QuartzSchedulerMBean
Resume all triggers whose group contains triggerGroupToken

Specified by:
resumeTriggersContaining in interface QuartzSchedulerMBean
Throws:
java.lang.Exception

triggerJob

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

triggerJob

public void triggerJob(javax.management.openmbean.CompositeData trigger)
                throws java.lang.Exception
Throws:
java.lang.Exception

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(JobKey jobKey)
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(TriggerKey triggerKey)
Description copied from interface: SchedulerListener

Called by the Scheduler when a JobDetail is unscheduled.

Specified by:
jobUnscheduled in interface SchedulerListener
See Also:
SchedulerListener.schedulingDataCleared()

schedulingDataCleared

public void schedulingDataCleared()
Description copied from interface: SchedulerListener
Called by the Scheduler to inform the listener that all jobs, triggers and calendars were deleted.

Specified by:
schedulingDataCleared in interface SchedulerListener

jobPaused

public void jobPaused(JobKey jobKey)
Description copied from interface: SchedulerListener

Called by the Scheduler when a JobDetail has been paused.

Specified by:
jobPaused in interface SchedulerListener

jobsPaused

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

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

Specified by:
jobsPaused in interface SchedulerListener
Parameters:
jobGroup - the paused group, or null if all were paused

jobsResumed

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

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

Specified by:
jobsResumed in interface SchedulerListener

jobResumed

public void jobResumed(JobKey jobKey)
Description copied from interface: SchedulerListener

Called by the Scheduler when a JobDetail has been un-paused.

Specified by:
jobResumed 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 sequence.

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 triggerGroup)
Description copied from interface: SchedulerListener

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

If all groups were paused then triggerGroup will be null

Specified by:
triggersPaused in interface SchedulerListener
Parameters:
triggerGroup - the paused group, or null if all were paused

triggerPaused

public void triggerPaused(TriggerKey triggerKey)
Description copied from interface: SchedulerListener

Called by the Scheduler when a Trigger has been paused.

Specified by:
triggerPaused in interface SchedulerListener

triggersResumed

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

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

Specified by:
triggersResumed in interface SchedulerListener

triggerResumed

public void triggerResumed(TriggerKey triggerKey)
Description copied from interface: SchedulerListener

Called by the Scheduler when a Trigger has been un-paused.

Specified by:
triggerResumed 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.