org.quartz.Scheduler - java examples

Here are the examples of the java api org.quartz.Scheduler taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

155 Examples 7

19 View Complete Implementation : QuartzUtils.java
Copyright Apache License 2.0
Author : quartzweb
public static void resumeTrigger(String triggerName, String triggerGroup, Scheduler scheduler) throws SchedulerException {
    TriggerKey triggerKey = getTriggerKey(triggerName, triggerGroup);
    scheduler.resumeTrigger(triggerKey);
}

19 View Complete Implementation : T.java
Copyright Apache License 2.0
Author : AsuraTeam
public static void main(String[] args) throws SchedulerException, ParseException {
    Scheduler sc = SchedulerExecutor.getScheduler();
    // deleteTrigger("aaa", "group1");
    addTrigger("triggerC", "group3", "0/5 * * * * ?", C.clreplaced);
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
public void addTriggerForJob(String schedulerName, JobDetail jobDetail, Trigger trigger) throws SchedulerException {
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    scheduler.scheduleJob(jobDetail, trigger);
}

19 View Complete Implementation : QuartzUtils.java
Copyright Apache License 2.0
Author : quartzweb
public static void pauseTrigger(String triggerName, String triggerGroup, Scheduler scheduler) throws SchedulerException {
    TriggerKey triggerKey = getTriggerKey(triggerName, triggerGroup);
    scheduler.pauseTrigger(triggerKey);
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
public void schedulerShutdown(String schedulerName) throws SchedulerException {
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    if (!scheduler.isShutdown()) {
        scheduler.shutdown();
    }
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 运行job
 * @param schedulerName
 * @param jobName
 * @param jobGroup
 * @throws SchedulerException
 */
public void runJob(String schedulerName, String jobName, String jobGroup) throws SchedulerException {
    replacedert.notEmpty(jobName, "jobName can not be empty");
    replacedert.notEmpty(jobGroup, "jobGroup can not be empty");
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    if (!existJob(schedulerName, jobName, jobGroup)) {
        throw new IllegalArgumentException("job [" + jobName + ":" + jobGroup + "] not exist");
    }
    JobDetail jobDetail = this.getJob(schedulerName, jobName, jobGroup);
    List<? extends Trigger> triggersOfJob = this.getTriggersOfJob(schedulerName, jobName, jobGroup);
    Set<Trigger> triggersSet = new HashSet<Trigger>();
    for (Trigger trigger : triggersOfJob) {
        triggersSet.add(trigger);
    }
    scheduler.scheduleJob(jobDetail, triggersSet, true);
}

19 View Complete Implementation : ShutdownHookPlugin.java
Copyright Apache License 2.0
Author : AsuraTeam
/*
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * 
     * SchedulerPlugin Interface.
     * 
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     */
/**
 * <p>
 * Called during creation of the <code>Scheduler</code> in order to give
 * the <code>SchedulerPlugin</code> a chance to initialize.
 * </p>
 *
 * @throws SchedulerConfigException
 *           if there is an error initializing.
 */
public void initialize(String name, final Scheduler scheduler) throws SchedulerException {
    this.name = name;
    this.scheduler = scheduler;
    getLog().info("Registering Quartz shutdown hook.");
    Thread t = new Thread("Quartz Shutdown-Hook " + scheduler.getSchedulerName()) {

        public void run() {
            getLog().info("Shutting down Quartz...");
            try {
                scheduler.shutdown(isCleanShutdown());
            } catch (SchedulerException e) {
                getLog().info("Error shutting down Quartz: " + e.getMessage(), e);
            }
        }
    };
    Runtime.getRuntime().addShutdownHook(t);
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 获取所有的Trigger
 * @param schedulerName
 * @return
 * @throws SchedulerException
 */
public List<? extends Trigger> getAllTriggersOfScheduler(String schedulerName) throws SchedulerException {
    List<Trigger> triggersOfScheduler = new ArrayList<Trigger>();
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    List<JobDetail> jobDetails = getAllJobsOfScheduler(schedulerName);
    for (JobDetail jobDetail : jobDetails) {
        List<? extends Trigger> triggersOfJob = QuartzUtils.getTriggersOfJob(jobDetail, scheduler);
        triggersOfScheduler.addAll(triggersOfJob);
    }
    return triggersOfScheduler;
}

19 View Complete Implementation : ScheduleJobServiceImpl.java
Copyright Apache License 2.0
Author : wjggwm
@Transactional
@Override
public boolean pauseJobTrigger(TriggerKey triggerKey) {
    try {
        Scheduler scheduler = schedulerFactoryBean.getScheduler();
        scheduler.pauseTrigger(triggerKey);
        return Boolean.TRUE;
    } catch (SchedulerException e) {
        throw new ServiceException(e);
    }
}

19 View Complete Implementation : QuartzUtils.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 核查Trigger在scheduler是否存在
 * 存在true
 * 不存在false
 *
 * @param scheduler
 * @param triggerName
 * @param triggerGroup
 * @return
 * @throws SchedulerException
 */
public static boolean checkTriggerExists(String triggerName, String triggerGroup, Scheduler scheduler) throws SchedulerException {
    TriggerKey triggerKey = getTriggerKey(triggerName, triggerGroup);
    return scheduler.checkExists(triggerKey);
}

19 View Complete Implementation : QuartzUtils.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 暂停Trigger
 * @param trigger
 * @param scheduler
 * @throws SchedulerException
 */
public static void pauseTrigger(Trigger trigger, Scheduler scheduler) throws SchedulerException {
    scheduler.pauseTrigger(trigger.getKey());
}

19 View Complete Implementation : QuartzUtils.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 删除Trigger
 * @param trigger
 * @param scheduler
 * @throws SchedulerException
 */
public static void removeTrigger(Trigger trigger, Scheduler scheduler) throws SchedulerException {
    scheduler.unscheduleJob(trigger.getKey());
}

19 View Complete Implementation : QuartzUtils.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 判断Trigger是否错误
 * @param trigger
 * @param scheduler
 * @return
 * @throws SchedulerException
 */
public static boolean isTriggerError(Trigger trigger, Scheduler scheduler) throws SchedulerException {
    return triggerStateEquals(trigger, TriggerState.ERROR, scheduler);
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
public Trigger getTrigger(String schedulerName, String triggerName, String triggerGroup) throws SchedulerException {
    replacedert.notEmpty(triggerName, "triggerName can not be empty");
    replacedert.notEmpty(triggerGroup, "triggerGroup can not be empty");
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    TriggerKey triggerKey = QuartzUtils.getTriggerKey(triggerName, triggerGroup);
    Trigger trigger = scheduler.getTrigger(triggerKey);
    return trigger;
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 获取某个scheduler的job详情集合
 * @param schedulerName
 * @return
 * @throws SchedulerException
 */
public List<JobDetail> getAllJobsOfScheduler(String schedulerName) throws SchedulerException {
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    List<JobDetail> allJobsOfScheduler = QuartzUtils.getAllJobsOfScheduler(scheduler);
    return allJobsOfScheduler;
}

19 View Complete Implementation : XMLSchedulingDataProcessor.java
Copyright Apache License 2.0
Author : AsuraTeam
/**
 * Process the xml file in the default location, and schedule all of the
 * jobs defined within it.
 */
public void processFileAndScheduleJobs(Scheduler sched, boolean overWriteExistingJobs) throws SchedulerException, Exception {
    String fileName = QUARTZ_XML_DEFAULT_FILE_NAME;
    processFile(fileName, getSystemIdForFileName(fileName));
    // The overWriteExistingJobs flag was set by processFile() -> prepForProcessing(), then by xml parsing, and then now
    // we need to reset it again here by this method parameter to override it.
    setOverWriteExistingData(overWriteExistingJobs);
    executePreProcessCommands(sched);
    scheduleJobs(sched);
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
public void resumeJob(String schedulerName, String jobName, String jobGroup) throws SchedulerException {
    replacedert.notEmpty(jobName, "jobName can not be empty");
    replacedert.notEmpty(jobGroup, "jobGroup can not be empty");
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    if (!existJob(schedulerName, jobName, jobGroup)) {
        throw new IllegalArgumentException("job [" + jobName + ":" + jobGroup + "] not exist");
    }
    QuartzUtils.resumeJob(jobName, jobGroup, scheduler);
}

19 View Complete Implementation : LoggingJobHistoryPlugin.java
Copyright Apache License 2.0
Author : AsuraTeam
/*
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     * 
     * SchedulerPlugin Interface.
     * 
     * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     */
/**
 * <p>
 * Called during creation of the <code>Scheduler</code> in order to give
 * the <code>SchedulerPlugin</code> a chance to initialize.
 * </p>
 *
 * @throws SchedulerConfigException
 *           if there is an error initializing.
 */
public void initialize(String name, Scheduler scheduler) throws SchedulerException {
    this.name = name;
    scheduler.addGlobalJobListener(this);
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
public void schedulerShutdown(String schedulerName, boolean waitForJobsToComplete) throws SchedulerException {
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    if (!scheduler.isShutdown()) {
        List<JobDetail> allJobsOfScheduler = QuartzUtils.getAllJobsOfScheduler(scheduler);
        for (JobDetail jobDetail : allJobsOfScheduler) {
            QuartzUtils.pauseJob(jobDetail, scheduler);
        }
        if (waitForJobsToComplete) {
            scheduler.shutdown(waitForJobsToComplete);
        } else {
            scheduler.shutdown();
        }
    }
}

19 View Complete Implementation : ScheduleJobServiceImpl.java
Copyright Apache License 2.0
Author : wjggwm
@Transactional
@Override
public boolean deleteJobTrigger(TriggerKey triggerKey) {
    try {
        Scheduler scheduler = schedulerFactoryBean.getScheduler();
        return scheduler.unscheduleJob(triggerKey);
    } catch (SchedulerException e) {
        throw new ServiceException(e);
    }
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
public void resumeTrigger(String schedulerName, String triggerName, String triggerGroup) throws SchedulerException {
    replacedert.notEmpty(triggerName, "triggerName can not be empty");
    replacedert.notEmpty(triggerGroup, "triggerGroup can not be empty");
    if (!existTrigger(schedulerName, triggerName, triggerGroup)) {
        throw new IllegalArgumentException("trigger [" + triggerName + ":" + triggerGroup + "] not exist");
    }
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    QuartzUtils.resumeTrigger(triggerName, triggerGroup, scheduler);
}

19 View Complete Implementation : QuartzUtils.java
Copyright Apache License 2.0
Author : quartzweb
public static void resumeJob(String jobName, String jobGroup, Scheduler scheduler) throws SchedulerException {
    scheduler.resumeJob(getJobKey(jobName, jobGroup));
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 获取job的trigger信息
 * @param schedulerName
 * @param jobName
 * @param jobGroup
 * @return
 * @throws SchedulerException
 */
public List<? extends Trigger> getTriggersOfJob(String schedulerName, String jobName, String jobGroup) throws SchedulerException {
    replacedert.notEmpty(jobName, "jobName can not be empty");
    replacedert.notEmpty(jobGroup, "jobGroup can not be empty");
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    List<? extends Trigger> triggersOfJob = QuartzUtils.getTriggersOfJob(jobName, jobGroup, scheduler);
    return triggersOfJob;
}

19 View Complete Implementation : QuartzUtils.java
Copyright Apache License 2.0
Author : quartzweb
public static void removeTrigger(String triggerName, String triggerGroup, Scheduler scheduler) throws SchedulerException {
    TriggerKey triggerKey = getTriggerKey(triggerName, triggerGroup);
    scheduler.unscheduleJob(triggerKey);
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 启动全部
 * @throws SchedulerException
 */
public void schedulerStart() throws SchedulerException {
    List<Scheduler> schedulers = this.getSchedulers();
    for (Scheduler scheduler : schedulers) {
        scheduler.start();
    }
}

19 View Complete Implementation : QuartzUtils.java
Copyright Apache License 2.0
Author : quartzweb
public static void addTrigger(Scheduler scheduler, JobDetail jobDetail, Trigger trigger) throws SchedulerException {
    scheduler.scheduleJob(jobDetail, trigger);
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
public void pauseTrigger(String schedulerName, String triggerName, String triggerGroup) throws SchedulerException {
    replacedert.notEmpty(triggerName, "triggerName can not be empty");
    replacedert.notEmpty(triggerGroup, "triggerGroup can not be empty");
    if (!existTrigger(schedulerName, triggerName, triggerGroup)) {
        throw new IllegalArgumentException("trigger [" + triggerName + ":" + triggerGroup + "] not exist");
    }
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    QuartzUtils.pauseTrigger(triggerName, triggerGroup, scheduler);
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
public void removeJob(String schedulerName, String jobName, String jobGroup) throws SchedulerException {
    replacedert.notEmpty(jobName, "jobName can not be empty");
    replacedert.notEmpty(jobGroup, "jobGroup can not be empty");
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    if (!existJob(schedulerName, jobName, jobGroup)) {
        throw new IllegalArgumentException("job [" + jobName + ":" + jobGroup + "] not exist");
    }
    // 暂停
    QuartzUtils.pauseJob(jobName, jobGroup, scheduler);
    // 移除
    QuartzUtils.removeJob(jobName, jobGroup, scheduler);
}

19 View Complete Implementation : QuartzUtils.java
Copyright Apache License 2.0
Author : quartzweb
public static void pauseJob(String jobName, String jobGroup, Scheduler scheduler) throws SchedulerException {
    scheduler.pauseJob(getJobKey(jobName, jobGroup));
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 根据名称获取scheduler,如果没有则报错
 * @param schedulerName
 * @return
 * @throws IllegalArgumentException 出问题时报错
 */
public Scheduler getreplacedertScheduler(String schedulerName) throws SchedulerException {
    registerSchedulers();
    replacedert.notEmpty(schedulerName, "schedulerName can not be empty");
    Scheduler scheduler = schedulerMap.get(schedulerName);
    if (scheduler == null) {
        throw new IllegalArgumentException(schedulerName + " is not exists");
    }
    return scheduler;
}

19 View Complete Implementation : QuartzUtils.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * @param scheduler
 * @param trigger
 * @throws SchedulerException
 */
public static void addTrigger(Scheduler scheduler, Trigger trigger) throws SchedulerException {
    scheduler.scheduleJob(trigger);
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 核查job是否存在
 * 存在 true
 * 存在 false
 * @param schedulerName
 * @param jobName
 * @param jobGroup
 * @return
 * @throws SchedulerException
 */
public boolean existJob(String schedulerName, String jobName, String jobGroup) throws SchedulerException {
    replacedert.notEmpty(jobName, "jobName can not be empty");
    replacedert.notEmpty(jobGroup, "jobGroup can not be empty");
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    JobDetail jobDetail = QuartzUtils.getJob(scheduler, jobName, jobGroup);
    if (jobDetail == null) {
        return false;
    }
    return true;
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
public void addTriggerForJob(String schedulerName, Trigger trigger) throws SchedulerException {
    replacedert.notNull(trigger, "trigger can not be null");
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    scheduler.scheduleJob(trigger);
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 延时启动
 * @param schedulerName
 * @param delayed 延迟秒数
 * @throws SchedulerException
 */
public void schedulerStart(String schedulerName, int delayed) throws SchedulerException {
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    if (!scheduler.isStarted()) {
        if (delayed <= 0) {
            scheduler.start();
        } else {
            scheduler.startDelayed(delayed);
        }
    }
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
public Trigger.TriggerState getTriggerState(String schedulerName, Trigger trigger) throws SchedulerException {
    replacedert.notNull(trigger, "trigger can not be null");
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    return QuartzUtils.getTriggerState(trigger, scheduler);
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 获取所有的job详情集合
 * @return
 * @throws SchedulerException
 */
public List<JobDetail> getAllJobs() throws SchedulerException {
    List<JobDetail> allJobs = new ArrayList<JobDetail>();
    List<Scheduler> schedulers = this.getSchedulers();
    for (Scheduler scheduler : schedulers) {
        List<JobDetail> allJobsOfScheduler = QuartzUtils.getAllJobsOfScheduler(scheduler);
        allJobs.addAll(allJobsOfScheduler);
    }
    return allJobs;
}

19 View Complete Implementation : XMLSchedulingDataProcessor.java
Copyright Apache License 2.0
Author : AsuraTeam
/**
 * Process the xml file in the given location, and schedule all of the
 * jobs defined within it.
 *
 * @param fileName
 *          meta data file name.
 */
public void processFileAndScheduleJobs(String fileName, String systemId, Scheduler sched) throws Exception {
    processFile(fileName, systemId);
    executePreProcessCommands(sched);
    scheduleJobs(sched);
}

19 View Complete Implementation : QuartzUtils.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 核查Trigger在scheduler是否存在
 *
 * @param trigger
 * @param scheduler
 * @return
 * @throws SchedulerException
 */
public static boolean checkTriggerExists(Trigger trigger, Scheduler scheduler) throws SchedulerException {
    return scheduler.checkExists(trigger.getKey());
}

19 View Complete Implementation : XMLSchedulingDataProcessor.java
Copyright Apache License 2.0
Author : AsuraTeam
/**
 * Process the xmlfile named <code>fileName</code> with the given system
 * ID.
 *
 * @param stream
 *          an input stream containing the xml content.
 * @param systemId
 *          system ID.
 */
public void processStreamAndScheduleJobs(InputStream stream, String systemId, Scheduler sched) throws ValidationException, ParserConfigurationException, SAXException, XPathException, IOException, SchedulerException, ClreplacedNotFoundException, ParseException {
    prepForProcessing();
    log.info("Parsing XML from stream with systemId: " + systemId);
    InputSource is = new InputSource(stream);
    is.setSystemId(systemId);
    process(is);
    executePreProcessCommands(sched);
    scheduleJobs(sched);
    maybeThrowValidationException();
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
public void removeTrigger(String schedulerName, String triggerName, String triggerGroup) throws SchedulerException {
    replacedert.notEmpty(triggerName, "triggerName can not be empty");
    replacedert.notEmpty(triggerGroup, "triggerGroup can not be empty");
    if (!existTrigger(schedulerName, triggerName, triggerGroup)) {
        throw new IllegalArgumentException("trigger [" + triggerName + ":" + triggerGroup + "] not exist");
    }
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    QuartzUtils.removeTrigger(triggerName, triggerGroup, scheduler);
}

19 View Complete Implementation : XMLSchedulingDataProcessor.java
Copyright Apache License 2.0
Author : AsuraTeam
/**
 * Process the xml file in the given location, and schedule all of the
 * jobs defined within it.
 *
 * @param fileName
 *          meta data file name.
 */
public void processFileAndScheduleJobs(String fileName, Scheduler sched) throws Exception {
    processFileAndScheduleJobs(fileName, getSystemIdForFileName(fileName), sched);
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 核查触发器是否存在
 * @param schedulerName
 * @param triggerName
 * @param triggerGroup
 * @return
 */
public boolean existTrigger(String schedulerName, String triggerName, String triggerGroup) throws SchedulerException {
    replacedert.notEmpty(triggerName, "triggerName can not be empty");
    replacedert.notEmpty(triggerGroup, "triggerGroup can not be empty");
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    return QuartzUtils.checkTriggerExists(triggerName, triggerGroup, scheduler);
}

19 View Complete Implementation : SchedulerPluginWithUserTransactionSupport.java
Copyright Apache License 2.0
Author : AsuraTeam
public void initialize(String name, Scheduler scheduler) throws SchedulerException {
    this.name = name;
    this.scheduler = scheduler;
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
public void pauseJob(String schedulerName, String jobName, String jobGroup) throws SchedulerException {
    replacedert.notEmpty(jobName, "jobName can not be empty");
    replacedert.notEmpty(jobGroup, "jobGroup can not be empty");
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    if (!existJob(schedulerName, jobName, jobGroup)) {
        throw new IllegalArgumentException("job [" + jobName + ":" + jobGroup + "] not exist");
    }
    QuartzUtils.pauseJob(jobName, jobGroup, scheduler);
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 启动
 * @param schedulerName
 * @throws SchedulerException
 */
public void schedulerStart(String schedulerName) throws SchedulerException {
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    if (!scheduler.isStarted()) {
        scheduler.start();
    }
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 核查scheduler是否存在
 * @param schedulerName
 * @return
 */
public boolean existsScheduler(String schedulerName) throws SchedulerException {
    Scheduler scheduler = this.getScheduler(schedulerName);
    if (scheduler == null) {
        return false;
    }
    return true;
}

19 View Complete Implementation : QuartzUtils.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 判断Trigger是否暂停
 * @param trigger
 * @param scheduler
 * @return
 * @throws SchedulerException
 */
public static boolean isTriggerPaused(Trigger trigger, Scheduler scheduler) throws SchedulerException {
    return triggerStateEquals(trigger, TriggerState.PAUSED, scheduler);
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 获取全部trigger
 * @return
 * @throws SchedulerException
 */
public List<? extends Trigger> getAllTriggers() throws SchedulerException {
    List<Trigger> triggers = new ArrayList<Trigger>();
    List<Scheduler> schedulers = this.getSchedulers();
    for (Scheduler scheduler : schedulers) {
        List<JobDetail> jobDetails = getAllJobsOfScheduler(scheduler.getSchedulerName());
        List<Trigger> triggersOfScheduler = new ArrayList<Trigger>();
        for (JobDetail jobDetail : jobDetails) {
            List<? extends Trigger> triggersOfJob = QuartzUtils.getTriggersOfJob(jobDetail, scheduler);
            triggersOfScheduler.addAll(triggersOfJob);
        }
        triggers.addAll(triggersOfScheduler);
    }
    return triggers;
}

19 View Complete Implementation : QuartzManager.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 获取job
 * @param schedulerName
 * @param jobName
 * @param jobGroup
 * @return
 * @throws SchedulerException
 */
public JobDetail getJob(String schedulerName, String jobName, String jobGroup) throws SchedulerException {
    replacedert.notEmpty(jobName, "jobName can not be empty");
    replacedert.notEmpty(jobGroup, "jobGroup can not be empty");
    Scheduler scheduler = this.getreplacedertScheduler(schedulerName);
    JobDetail jobDetail = QuartzUtils.getJob(scheduler, jobName, jobGroup);
    return jobDetail;
}

19 View Complete Implementation : QuartzUtils.java
Copyright Apache License 2.0
Author : quartzweb
/**
 * 重启Trigger
 * @param trigger
 * @param scheduler
 * @throws SchedulerException
 */
public static void resumeTrigger(Trigger trigger, Scheduler scheduler) throws SchedulerException {
    scheduler.resumeTrigger(trigger.getKey());
}