com.atlassian.jira.scheduler
Class LazyDelegatingQuartz1Scheduler

java.lang.Object
  extended by com.atlassian.jira.scheduler.LazyDelegatingQuartz1Scheduler
All Implemented Interfaces:
org.quartz.Scheduler

public class LazyDelegatingQuartz1Scheduler
extends Object
implements org.quartz.Scheduler

Delegating Quartz scheduler.

This is necessary because otherwise Quartz will blow up on an empty database. Direct access to Quartz is deprecated and this functionality should be removed entirely for JIRA v7.0.

Since:
v6.3

Field Summary
 
Fields inherited from interface org.quartz.Scheduler
DEFAULT_FAIL_OVER_GROUP, DEFAULT_GROUP, DEFAULT_MANUAL_TRIGGERS, DEFAULT_RECOVERY_GROUP, FAILED_JOB_ORIGINAL_TRIGGER_FIRETIME_IN_MILLISECONDS, FAILED_JOB_ORIGINAL_TRIGGER_GROUP, FAILED_JOB_ORIGINAL_TRIGGER_NAME
 
Constructor Summary
LazyDelegatingQuartz1Scheduler(com.atlassian.scheduler.core.LifecycleAwareSchedulerService lifecycleAwareSchedulerService)
           
 
Method Summary
 void addCalendar(String calName, org.quartz.Calendar calendar, boolean replace, boolean updateTriggers)
           
 void addGlobalJobListener(org.quartz.JobListener jobListener)
           
 void addGlobalTriggerListener(org.quartz.TriggerListener triggerListener)
           
 void addJob(org.quartz.JobDetail jobDetail, boolean replace)
           
 void addJobListener(org.quartz.JobListener jobListener)
           
 void addSchedulerListener(org.quartz.SchedulerListener schedulerListener)
           
 void addTriggerListener(org.quartz.TriggerListener triggerListener)
           
 boolean deleteCalendar(String calName)
           
 boolean deleteJob(String jobName, String groupName)
           
 org.quartz.Calendar getCalendar(String calName)
           
 String[] getCalendarNames()
           
 org.quartz.SchedulerContext getContext()
           
 List getCurrentlyExecutingJobs()
           
 org.quartz.JobListener getGlobalJobListener(String name)
           
 List getGlobalJobListeners()
           
 org.quartz.TriggerListener getGlobalTriggerListener(String name)
           
 List getGlobalTriggerListeners()
           
 org.quartz.JobDetail getJobDetail(String jobName, String jobGroup)
           
 String[] getJobGroupNames()
           
 org.quartz.JobListener getJobListener(String name)
           
 Set getJobListenerNames()
           
 String[] getJobNames(String groupName)
           
 org.quartz.SchedulerMetaData getMetaData()
           
 Set getPausedTriggerGroups()
           
 String getSchedulerInstanceId()
           
 List getSchedulerListeners()
           
 String getSchedulerName()
           
 org.quartz.Trigger getTrigger(String triggerName, String triggerGroup)
           
 String[] getTriggerGroupNames()
           
 org.quartz.TriggerListener getTriggerListener(String name)
           
 Set getTriggerListenerNames()
           
 String[] getTriggerNames(String groupName)
           
 org.quartz.Trigger[] getTriggersOfJob(String jobName, String groupName)
           
 int getTriggerState(String triggerName, String triggerGroup)
           
 boolean interrupt(String jobName, String groupName)
           
 boolean isInStandbyMode()
           
 boolean isShutdown()
           
 boolean isStarted()
           
 void pauseAll()
           
 void pauseJob(String jobName, String groupName)
           
 void pauseJobGroup(String groupName)
           
 void pauseTrigger(String triggerName, String groupName)
           
 void pauseTriggerGroup(String groupName)
           
 boolean removeGlobalJobListener(String name)
           
 boolean removeGlobalTriggerListener(String name)
           
 boolean removeJobListener(String name)
           
 boolean removeSchedulerListener(org.quartz.SchedulerListener schedulerListener)
           
 boolean removeTriggerListener(String name)
           
 Date rescheduleJob(String triggerName, String groupName, org.quartz.Trigger newTrigger)
           
 void resumeAll()
           
 void resumeJob(String jobName, String groupName)
           
 void resumeJobGroup(String groupName)
           
 void resumeTrigger(String triggerName, String groupName)
           
 void resumeTriggerGroup(String groupName)
           
 Date scheduleJob(org.quartz.JobDetail jobDetail, org.quartz.Trigger trigger)
           
 Date scheduleJob(org.quartz.Trigger trigger)
           
 void setJobFactory(org.quartz.spi.JobFactory factory)
           
 void shutdown()
           
 void shutdown(boolean waitForJobsToComplete)
           
 void standby()
           
 void start()
           
 void startDelayed(int seconds)
           
 void triggerJob(String jobName, String groupName)
           
 void triggerJob(String jobName, String groupName, org.quartz.JobDataMap data)
           
 void triggerJobWithVolatileTrigger(String jobName, String groupName)
           
 void triggerJobWithVolatileTrigger(String jobName, String groupName, org.quartz.JobDataMap data)
           
 boolean unscheduleJob(String triggerName, String groupName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LazyDelegatingQuartz1Scheduler

public LazyDelegatingQuartz1Scheduler(com.atlassian.scheduler.core.LifecycleAwareSchedulerService lifecycleAwareSchedulerService)
Method Detail

getSchedulerName

public String getSchedulerName()
                        throws org.quartz.SchedulerException
Specified by:
getSchedulerName in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getSchedulerInstanceId

public String getSchedulerInstanceId()
                              throws org.quartz.SchedulerException
Specified by:
getSchedulerInstanceId in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getContext

public org.quartz.SchedulerContext getContext()
                                       throws org.quartz.SchedulerException
Specified by:
getContext in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

start

public void start()
           throws org.quartz.SchedulerException
Specified by:
start in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

startDelayed

public void startDelayed(int seconds)
                  throws org.quartz.SchedulerException
Specified by:
startDelayed in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

isStarted

public boolean isStarted()
                  throws org.quartz.SchedulerException
Specified by:
isStarted in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

standby

public void standby()
             throws org.quartz.SchedulerException
Specified by:
standby in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

isInStandbyMode

public boolean isInStandbyMode()
                        throws org.quartz.SchedulerException
Specified by:
isInStandbyMode in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

shutdown

public void shutdown()
              throws org.quartz.SchedulerException
Specified by:
shutdown in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

shutdown

public void shutdown(boolean waitForJobsToComplete)
              throws org.quartz.SchedulerException
Specified by:
shutdown in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

isShutdown

public boolean isShutdown()
                   throws org.quartz.SchedulerException
Specified by:
isShutdown in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getMetaData

public org.quartz.SchedulerMetaData getMetaData()
                                         throws org.quartz.SchedulerException
Specified by:
getMetaData in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getCurrentlyExecutingJobs

public List getCurrentlyExecutingJobs()
                               throws org.quartz.SchedulerException
Specified by:
getCurrentlyExecutingJobs in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

setJobFactory

public void setJobFactory(org.quartz.spi.JobFactory factory)
                   throws org.quartz.SchedulerException
Specified by:
setJobFactory in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

scheduleJob

public Date scheduleJob(org.quartz.JobDetail jobDetail,
                        org.quartz.Trigger trigger)
                 throws org.quartz.SchedulerException
Specified by:
scheduleJob in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

scheduleJob

public Date scheduleJob(org.quartz.Trigger trigger)
                 throws org.quartz.SchedulerException
Specified by:
scheduleJob in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

unscheduleJob

public boolean unscheduleJob(String triggerName,
                             String groupName)
                      throws org.quartz.SchedulerException
Specified by:
unscheduleJob in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

rescheduleJob

public Date rescheduleJob(String triggerName,
                          String groupName,
                          org.quartz.Trigger newTrigger)
                   throws org.quartz.SchedulerException
Specified by:
rescheduleJob in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

addJob

public void addJob(org.quartz.JobDetail jobDetail,
                   boolean replace)
            throws org.quartz.SchedulerException
Specified by:
addJob in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

deleteJob

public boolean deleteJob(String jobName,
                         String groupName)
                  throws org.quartz.SchedulerException
Specified by:
deleteJob in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

triggerJob

public void triggerJob(String jobName,
                       String groupName)
                throws org.quartz.SchedulerException
Specified by:
triggerJob in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

triggerJobWithVolatileTrigger

public void triggerJobWithVolatileTrigger(String jobName,
                                          String groupName)
                                   throws org.quartz.SchedulerException
Specified by:
triggerJobWithVolatileTrigger in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

triggerJob

public void triggerJob(String jobName,
                       String groupName,
                       org.quartz.JobDataMap data)
                throws org.quartz.SchedulerException
Specified by:
triggerJob in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

triggerJobWithVolatileTrigger

public void triggerJobWithVolatileTrigger(String jobName,
                                          String groupName,
                                          org.quartz.JobDataMap data)
                                   throws org.quartz.SchedulerException
Specified by:
triggerJobWithVolatileTrigger in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

pauseJob

public void pauseJob(String jobName,
                     String groupName)
              throws org.quartz.SchedulerException
Specified by:
pauseJob in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

pauseJobGroup

public void pauseJobGroup(String groupName)
                   throws org.quartz.SchedulerException
Specified by:
pauseJobGroup in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

pauseTrigger

public void pauseTrigger(String triggerName,
                         String groupName)
                  throws org.quartz.SchedulerException
Specified by:
pauseTrigger in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

pauseTriggerGroup

public void pauseTriggerGroup(String groupName)
                       throws org.quartz.SchedulerException
Specified by:
pauseTriggerGroup in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

resumeJob

public void resumeJob(String jobName,
                      String groupName)
               throws org.quartz.SchedulerException
Specified by:
resumeJob in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

resumeJobGroup

public void resumeJobGroup(String groupName)
                    throws org.quartz.SchedulerException
Specified by:
resumeJobGroup in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

resumeTrigger

public void resumeTrigger(String triggerName,
                          String groupName)
                   throws org.quartz.SchedulerException
Specified by:
resumeTrigger in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

resumeTriggerGroup

public void resumeTriggerGroup(String groupName)
                        throws org.quartz.SchedulerException
Specified by:
resumeTriggerGroup in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

pauseAll

public void pauseAll()
              throws org.quartz.SchedulerException
Specified by:
pauseAll in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

resumeAll

public void resumeAll()
               throws org.quartz.SchedulerException
Specified by:
resumeAll in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getJobGroupNames

public String[] getJobGroupNames()
                          throws org.quartz.SchedulerException
Specified by:
getJobGroupNames in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getJobNames

public String[] getJobNames(String groupName)
                     throws org.quartz.SchedulerException
Specified by:
getJobNames in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getTriggersOfJob

public org.quartz.Trigger[] getTriggersOfJob(String jobName,
                                             String groupName)
                                      throws org.quartz.SchedulerException
Specified by:
getTriggersOfJob in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getTriggerGroupNames

public String[] getTriggerGroupNames()
                              throws org.quartz.SchedulerException
Specified by:
getTriggerGroupNames in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getTriggerNames

public String[] getTriggerNames(String groupName)
                         throws org.quartz.SchedulerException
Specified by:
getTriggerNames in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getPausedTriggerGroups

public Set getPausedTriggerGroups()
                           throws org.quartz.SchedulerException
Specified by:
getPausedTriggerGroups in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getJobDetail

public org.quartz.JobDetail getJobDetail(String jobName,
                                         String jobGroup)
                                  throws org.quartz.SchedulerException
Specified by:
getJobDetail in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getTrigger

public org.quartz.Trigger getTrigger(String triggerName,
                                     String triggerGroup)
                              throws org.quartz.SchedulerException
Specified by:
getTrigger in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getTriggerState

public int getTriggerState(String triggerName,
                           String triggerGroup)
                    throws org.quartz.SchedulerException
Specified by:
getTriggerState in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

addCalendar

public void addCalendar(String calName,
                        org.quartz.Calendar calendar,
                        boolean replace,
                        boolean updateTriggers)
                 throws org.quartz.SchedulerException
Specified by:
addCalendar in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

deleteCalendar

public boolean deleteCalendar(String calName)
                       throws org.quartz.SchedulerException
Specified by:
deleteCalendar in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getCalendar

public org.quartz.Calendar getCalendar(String calName)
                                throws org.quartz.SchedulerException
Specified by:
getCalendar in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getCalendarNames

public String[] getCalendarNames()
                          throws org.quartz.SchedulerException
Specified by:
getCalendarNames in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

interrupt

public boolean interrupt(String jobName,
                         String groupName)
                  throws org.quartz.UnableToInterruptJobException
Specified by:
interrupt in interface org.quartz.Scheduler
Throws:
org.quartz.UnableToInterruptJobException

addGlobalJobListener

public void addGlobalJobListener(org.quartz.JobListener jobListener)
                          throws org.quartz.SchedulerException
Specified by:
addGlobalJobListener in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

addJobListener

public void addJobListener(org.quartz.JobListener jobListener)
                    throws org.quartz.SchedulerException
Specified by:
addJobListener in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

removeGlobalJobListener

public boolean removeGlobalJobListener(String name)
                                throws org.quartz.SchedulerException
Specified by:
removeGlobalJobListener in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

removeJobListener

public boolean removeJobListener(String name)
                          throws org.quartz.SchedulerException
Specified by:
removeJobListener in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getGlobalJobListeners

public List getGlobalJobListeners()
                           throws org.quartz.SchedulerException
Specified by:
getGlobalJobListeners in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getJobListenerNames

public Set getJobListenerNames()
                        throws org.quartz.SchedulerException
Specified by:
getJobListenerNames in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getGlobalJobListener

public org.quartz.JobListener getGlobalJobListener(String name)
                                            throws org.quartz.SchedulerException
Specified by:
getGlobalJobListener in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getJobListener

public org.quartz.JobListener getJobListener(String name)
                                      throws org.quartz.SchedulerException
Specified by:
getJobListener in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

addGlobalTriggerListener

public void addGlobalTriggerListener(org.quartz.TriggerListener triggerListener)
                              throws org.quartz.SchedulerException
Specified by:
addGlobalTriggerListener in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

addTriggerListener

public void addTriggerListener(org.quartz.TriggerListener triggerListener)
                        throws org.quartz.SchedulerException
Specified by:
addTriggerListener in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

removeGlobalTriggerListener

public boolean removeGlobalTriggerListener(String name)
                                    throws org.quartz.SchedulerException
Specified by:
removeGlobalTriggerListener in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

removeTriggerListener

public boolean removeTriggerListener(String name)
                              throws org.quartz.SchedulerException
Specified by:
removeTriggerListener in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getGlobalTriggerListeners

public List getGlobalTriggerListeners()
                               throws org.quartz.SchedulerException
Specified by:
getGlobalTriggerListeners in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getTriggerListenerNames

public Set getTriggerListenerNames()
                            throws org.quartz.SchedulerException
Specified by:
getTriggerListenerNames in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getGlobalTriggerListener

public org.quartz.TriggerListener getGlobalTriggerListener(String name)
                                                    throws org.quartz.SchedulerException
Specified by:
getGlobalTriggerListener in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getTriggerListener

public org.quartz.TriggerListener getTriggerListener(String name)
                                              throws org.quartz.SchedulerException
Specified by:
getTriggerListener in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

addSchedulerListener

public void addSchedulerListener(org.quartz.SchedulerListener schedulerListener)
                          throws org.quartz.SchedulerException
Specified by:
addSchedulerListener in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

removeSchedulerListener

public boolean removeSchedulerListener(org.quartz.SchedulerListener schedulerListener)
                                throws org.quartz.SchedulerException
Specified by:
removeSchedulerListener in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException

getSchedulerListeners

public List getSchedulerListeners()
                           throws org.quartz.SchedulerException
Specified by:
getSchedulerListeners in interface org.quartz.Scheduler
Throws:
org.quartz.SchedulerException


Copyright © 2002-2014 Atlassian. All Rights Reserved.