org.quartz.Scheduler

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.

490 Examples 7

19 Source : HeartbeatDetectionJob.java
with Apache License 2.0
from youseries

private void initHeartJob(String currentInstanceName, Scheduler scheduler) throws Exception {
    HeartJobDetail heartJobDetail = buildHeartJobDetail(currentInstanceName);
    Trigger heartJobTrigger = buildHeartJobTrigger();
    scheduler.scheduleJob(heartJobDetail, heartJobTrigger);
}

19 Source : NeutronHolder.java
with MIT License
from yizzuide

public static void setScheduler(Scheduler scheduler) {
    NeutronHolder.scheduler = scheduler;
}

19 Source : QuartzManager.java
with Apache License 2.0
from Xiao-Y

/**
 * 通过jobName和jobGroup获取一个自动任务的状态
 *
 * @param jobName
 * @param jobGroup
 * @return
 * @throws SchedulerException
 */
public JobDetail getJobDetail(String jobName, String jobGroup) throws SchedulerException {
    if (!this.checkJob(jobName, jobGroup)) {
        return null;
    }
    Scheduler scheduler = schedulerFactoryBean.getScheduler();
    JobKey jobKey = JobKey.jobKey(jobName, jobGroup);
    return scheduler.getJobDetail(jobKey);
}

19 Source : QuartzManager.java
with Apache License 2.0
from Xiao-Y

/**
 * 校验 job 是否存在,如果 jobName/jobGroup 中存在为空的时候返回 true。异常时,返回true
 *
 * @param jobName
 * @param jobGroup
 * @return boolean 存在-true
 * @author LiuYongTao
 * @date 2019/8/15 11:10
 */
public boolean isJobExist(String jobName, String jobGroup) throws SchedulerException {
    if (ToolsUtils.isEmpty(jobName) || ToolsUtils.isEmpty(jobGroup)) {
        log.error("JobGroup:{},JobName:{} 不能为空", jobGroup, jobName);
        throw new RuntimeException(jobName + "-" + jobGroup + ",不能为空");
    }
    JobKey jobKey = JobKey.jobKey(jobName, jobGroup);
    Scheduler scheduler = schedulerFactoryBean.getScheduler();
    return scheduler.checkExists(jobKey);
}

19 Source : QuartzSessionValidationScheduler.java
with Apache License 2.0
from wjggwm

public void setScheduler(Scheduler scheduler) {
    this.scheduler = scheduler;
}

19 Source : ScheduleJobServiceImpl.java
with Apache License 2.0
from 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 Source : ScheduleJobServiceImpl.java
with Apache License 2.0
from wjggwm

@Transactional
@Override
public boolean interruptJob(JobKey jobKey) {
    try {
        Scheduler scheduler = schedulerFactoryBean.getScheduler();
        scheduler.getSchedulerInstanceId();
        return scheduler.interrupt(jobKey);
    } catch (SchedulerException e) {
        throw new ServiceException(e);
    }
}

19 Source : ScheduleJobServiceImpl.java
with Apache License 2.0
from wjggwm

@Override
public ScheduleJobEnreplacedy getScheduleJobEnreplacedy(ScheduleJobEnreplacedy job) {
    try {
        Scheduler scheduler = schedulerFactoryBean.getScheduler();
        JobKey jobKey = JobKey.jobKey(job.getJobName(), job.getJobGroup());
        TriggerKey triggerKey = job.getTriggerKey();
        Trigger trigger = scheduler.getTrigger(triggerKey);
        this.wrapScheduleJob(job, scheduler, jobKey, trigger);
    } catch (SchedulerException e) {
        logger.error("获取job失败", e);
        throw new ServiceException("获取job失败", e);
    }
    return job;
}

19 Source : ScheduleJobServiceImpl.java
with Apache License 2.0
from wjggwm

@Transactional
@Override
public boolean resumeJobTrigger(TriggerKey triggerKey) {
    try {
        Scheduler scheduler = schedulerFactoryBean.getScheduler();
        scheduler.resumeTrigger(triggerKey);
        return Boolean.TRUE;
    } catch (SchedulerException e) {
        throw new ServiceException(e);
    }
}

19 Source : ScheduleJobServiceImpl.java
with Apache License 2.0
from wjggwm

@Transactional
@Override
public boolean updateJobTrigger(ScheduleJobEnreplacedy job) {
    try {
        Scheduler scheduler = schedulerFactoryBean.getScheduler();
        // 获取触发器标识
        TriggerKey triggerKey = job.getTriggerKey();
        CronTrigger trigger = (CronTrigger) scheduler.getTrigger(triggerKey);
        // Trigger已存在,更新相应的定时设置
        // 表达式调度构建器
        CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(job.getCronExpression());
        // 按新的cronExpression表达式重新构建trigger
        trigger = trigger.getTriggerBuilder().forJob(job.getJobKey()).withIdenreplacedy(triggerKey).startAt(// job开始日期
        job.getStartDate()).endAt(// job结束日期
        job.getEndDate()).withSchedule(scheduleBuilder).build();
        // 按新的trigger重新设置job执行
        scheduler.rescheduleJob(triggerKey, trigger);
        return Boolean.TRUE;
    } catch (Exception e) {
        throw new ServiceException(e);
    }
}

19 Source : ScheduleJobServiceImpl.java
with Apache License 2.0
from 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 Source : ScheduleJobServiceImpl.java
with Apache License 2.0
from wjggwm

@Transactional
@Override
public boolean resumeJob(JobKey jobKey) {
    try {
        Scheduler scheduler = schedulerFactoryBean.getScheduler();
        scheduler.resumeJob(jobKey);
        return Boolean.TRUE;
    } catch (SchedulerException e) {
        throw new ServiceException(e);
    }
}

19 Source : ScheduleJobServiceImpl.java
with Apache License 2.0
from wjggwm

@Transactional
@Override
public boolean deleteJob(JobKey jobKey) {
    try {
        Scheduler scheduler = schedulerFactoryBean.getScheduler();
        return scheduler.deleteJob(jobKey);
    } catch (SchedulerException e) {
        throw new ServiceException(e);
    }
}

19 Source : ScheduleJobServiceImpl.java
with Apache License 2.0
from wjggwm

@Transactional
@Override
public boolean shutdownAllJob() {
    try {
        Scheduler scheduler = schedulerFactoryBean.getScheduler();
        scheduler.shutdown(false);
    } catch (SchedulerException e) {
        throw new ServiceException(e);
    }
    return Boolean.TRUE;
}

19 Source : ScheduleJobServiceImpl.java
with Apache License 2.0
from wjggwm

@Transactional
@Override
public boolean pauseJob(JobKey jobKey) {
    try {
        Scheduler scheduler = schedulerFactoryBean.getScheduler();
        scheduler.pauseJob(jobKey);
        return Boolean.TRUE;
    } catch (SchedulerException e) {
        throw new ServiceException(e);
    }
}

19 Source : ScheduleJobServiceImpl.java
with Apache License 2.0
from wjggwm

@Transactional
@Override
public boolean startAllJob() {
    try {
        Scheduler scheduler = schedulerFactoryBean.getScheduler();
        scheduler.start();
    } catch (SchedulerException e) {
        throw new ServiceException(e);
    }
    return Boolean.TRUE;
}

19 Source : QuartzSupportTests.java
with MIT License
from Vip-Augus

// SPR-772
@Test
public void multipleSchedulers() throws Exception {
    ClreplacedPathXmlApplicationContext ctx = context("multipleSchedulers.xml");
    try {
        Scheduler scheduler1 = (Scheduler) ctx.getBean("scheduler1");
        Scheduler scheduler2 = (Scheduler) ctx.getBean("scheduler2");
        replacedertNotSame(scheduler1, scheduler2);
        replacedertEquals("quartz1", scheduler1.getSchedulerName());
        replacedertEquals("quartz2", scheduler2.getSchedulerName());
    } finally {
        ctx.close();
    }
}

19 Source : SchedulerFactoryBean.java
with MIT License
from Vip-Augus

/**
 * Expose the specified context attributes and/or the current
 * ApplicationContext in the Quartz SchedulerContext.
 */
private void populateSchedulerContext(Scheduler scheduler) throws SchedulerException {
    // Put specified objects into Scheduler context.
    if (this.schedulerContextMap != null) {
        scheduler.getContext().putAll(this.schedulerContextMap);
    }
    // Register ApplicationContext in Scheduler context.
    if (this.applicationContextSchedulerContextKey != null) {
        if (this.applicationContext == null) {
            throw new IllegalStateException("SchedulerFactoryBean needs to be set up in an ApplicationContext " + "to be able to handle an 'applicationContextSchedulerContextKey'");
        }
        scheduler.getContext().put(this.applicationContextSchedulerContextKey, this.applicationContext);
    }
}

19 Source : SchedulerFactoryBean.java
with MIT License
from Vip-Augus

private Scheduler prepareScheduler(SchedulerFactory schedulerFactory) throws SchedulerException {
    if (this.resourceLoader != null) {
        // Make given ResourceLoader available for SchedulerFactory configuration.
        configTimeResourceLoaderHolder.set(this.resourceLoader);
    }
    if (this.taskExecutor != null) {
        // Make given TaskExecutor available for SchedulerFactory configuration.
        configTimeTaskExecutorHolder.set(this.taskExecutor);
    }
    if (this.dataSource != null) {
        // Make given DataSource available for SchedulerFactory configuration.
        configTimeDataSourceHolder.set(this.dataSource);
    }
    if (this.nonTransactionalDataSource != null) {
        // Make given non-transactional DataSource available for SchedulerFactory configuration.
        configTimeNonTransactionalDataSourceHolder.set(this.nonTransactionalDataSource);
    }
    // Get Scheduler instance from SchedulerFactory.
    try {
        Scheduler scheduler = createScheduler(schedulerFactory, this.schedulerName);
        populateSchedulerContext(scheduler);
        if (!this.jobFactorySet && !(scheduler instanceof RemoteScheduler)) {
            // Use AdaptableJobFactory as default for a local Scheduler, unless when
            // explicitly given a null value through the "jobFactory" bean property.
            this.jobFactory = new AdaptableJobFactory();
        }
        if (this.jobFactory != null) {
            if (this.applicationContext != null && this.jobFactory instanceof ApplicationContextAware) {
                ((ApplicationContextAware) this.jobFactory).setApplicationContext(this.applicationContext);
            }
            if (this.jobFactory instanceof SchedulerContextAware) {
                ((SchedulerContextAware) this.jobFactory).setSchedulerContext(scheduler.getContext());
            }
            scheduler.setJobFactory(this.jobFactory);
        }
        return scheduler;
    } finally {
        if (this.resourceLoader != null) {
            configTimeResourceLoaderHolder.remove();
        }
        if (this.taskExecutor != null) {
            configTimeTaskExecutorHolder.remove();
        }
        if (this.dataSource != null) {
            configTimeDataSourceHolder.remove();
        }
        if (this.nonTransactionalDataSource != null) {
            configTimeNonTransactionalDataSourceHolder.remove();
        }
    }
}

19 Source : SchedulerAccessorBean.java
with MIT License
from Vip-Augus

/**
 * Specify the Quartz {@link Scheduler} instance to operate on.
 * <p>If not specified, this accessor will try to retrieve a default {@link Scheduler}
 * bean from the containing application context.
 */
public void setScheduler(Scheduler scheduler) {
    this.scheduler = scheduler;
}

19 Source : TriggerCenterImpl.java
with Apache License 2.0
from ucarGroup

public void setClusterScheduler(Scheduler scheduler) {
    this.clusterScheduler = scheduler;
}

19 Source : QuartzSupportTests.java
with Apache License 2.0
from SourceHot

// SPR-772
@Test
public void multipleSchedulers() throws Exception {
    ClreplacedPathXmlApplicationContext ctx = context("multipleSchedulers.xml");
    try {
        Scheduler scheduler1 = (Scheduler) ctx.getBean("scheduler1");
        Scheduler scheduler2 = (Scheduler) ctx.getBean("scheduler2");
        replacedertThat(scheduler2).isNotSameAs(scheduler1);
        replacedertThat(scheduler1.getSchedulerName()).isEqualTo("quartz1");
        replacedertThat(scheduler2.getSchedulerName()).isEqualTo("quartz2");
    } finally {
        ctx.close();
    }
}

19 Source : QuartzSupportTests.java
with Apache License 2.0
from SourceHot

// SPR-16884
@Test
public void multipleSchedulersWithQuartzProperties() throws Exception {
    ClreplacedPathXmlApplicationContext ctx = context("multipleSchedulersWithQuartzProperties.xml");
    try {
        Scheduler scheduler1 = (Scheduler) ctx.getBean("scheduler1");
        Scheduler scheduler2 = (Scheduler) ctx.getBean("scheduler2");
        replacedertThat(scheduler2).isNotSameAs(scheduler1);
        replacedertThat(scheduler1.getSchedulerName()).isEqualTo("quartz1");
        replacedertThat(scheduler2.getSchedulerName()).isEqualTo("quartz2");
    } finally {
        ctx.close();
    }
}

19 Source : JobTrigger.java
with MIT License
from SiGuiyang

/**
 * 创建任务
 *
 * @param scheduler scheduler
 * @param job       job
 * @param params    params
 */
public static void createJob(Scheduler scheduler, JobInfo job, Map<String, Object> params) throws SchedulerException {
    Clreplaced<? extends Job> jobClreplaced = JobQuartzJobBean.clreplaced;
    // 构建job信息
    JobDetail jobDetail = JobBuilder.newJob(jobClreplaced).withIdenreplacedy(job.getJobName(), job.getJobGroup()).build();
    // 表达式调度构建器
    CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(job.getCron());
    // 按新的cron表达式构建一个新的trigger
    Trigger trigger = TriggerBuilder.newTrigger().withIdenreplacedy(job.getJobName(), job.getJobGroup()).withSchedule(scheduleBuilder).build();
    scheduler.scheduleJob(jobDetail, trigger);
}

19 Source : JobTrigger.java
with MIT License
from SiGuiyang

/**
 * 恢复任务
 *
 * @param scheduler scheduler
 * @param jobName   jobName
 * @param jobGroup  jobGroup
 */
public static void resumeJob(Scheduler scheduler, String jobName, String jobGroup) throws SchedulerException {
    log.info("恢复定时任务 jobName = {}, jobGroup = {}", jobName, jobGroup);
    JobKey jobKey = JobKey.jobKey(jobName, jobGroup);
    scheduler.resumeJob(jobKey);
}

19 Source : JobTrigger.java
with MIT License
from SiGuiyang

/**
 * 暂停任务
 *
 * @param scheduler scheduler
 * @param jobName   jobName
 * @param jobGroup  jobGroup
 */
public static void pauseJob(Scheduler scheduler, String jobName, String jobGroup) throws SchedulerException {
    log.info("暂定定时任务 jobName = {}, jobGroup = {}", jobName, jobGroup);
    JobKey jobKey = JobKey.jobKey(jobName, jobGroup);
    scheduler.pauseJob(jobKey);
}

19 Source : JobTrigger.java
with MIT License
from SiGuiyang

/**
 * 创建定时任务
 *
 * @param scheduler scheduler
 * @param job       job
 */
public static void createJob(Scheduler scheduler, JobInfo job) throws SchedulerException {
    Clreplaced<? extends Job> jobClreplaced = JobQuartzJobBean.clreplaced;
    TriggerKey key = getTriggerKey(job.getJobName(), job.getJobGroup());
    CronTrigger trigger = (CronTrigger) scheduler.getTrigger(key);
    JobDataMap jobDataMap = new JobDataMap();
    jobDataMap.put("jobId", job.getId());
    jobDataMap.put("jobGroupId", job.getJobGroupId());
    jobDataMap.put("jobName", job.getJobName());
    jobDataMap.put("params", job.getParams());
    jobDataMap.put("jobEnums", JobEnums.EXECUTE);
    if (null == trigger) {
        // 构建job信息
        JobDetail jobDetail = JobBuilder.newJob(jobClreplaced).withIdenreplacedy(job.getJobName(), job.getJobGroup()).usingJobData(jobDataMap).build();
        // 表达式调度构建器
        CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(job.getCron());
        // 按新的cron表达式构建一个新的trigger
        trigger = TriggerBuilder.newTrigger().withIdenreplacedy(job.getJobName(), job.getJobGroup()).withSchedule(scheduleBuilder).build();
        scheduler.scheduleJob(jobDetail, trigger);
    } else {
        CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(job.getCron());
        trigger = TriggerBuilder.newTrigger().withIdenreplacedy(key).usingJobData(jobDataMap).withSchedule(scheduleBuilder).build();
        scheduler.rescheduleJob(key, trigger);
    }
}

19 Source : JobTrigger.java
with MIT License
from SiGuiyang

/**
 * 获取表达式触发器
 *
 * @param scheduler 调度器
 * @param jobName   job名称
 * @param jobGroup  job组
 */
public static CronTrigger getCronTrigger(Scheduler scheduler, String jobName, String jobGroup) throws SchedulerException {
    log.info("执行的定时任务 JobName = {}, JobGroup = {}", jobName, jobGroup);
    return (CronTrigger) scheduler.getTrigger(getTriggerKey(jobName, jobGroup));
}

19 Source : JobTrigger.java
with MIT License
from SiGuiyang

/**
 * 删除定时任务
 *
 * @param scheduler scheduler
 * @param jobName   jobName
 * @param jobGroup  jobGroup
 */
public static void deleteJob(Scheduler scheduler, String jobName, String jobGroup) throws SchedulerException {
    log.info("删除定时任务 jobName = {}, jobGroup = {}", jobName, jobGroup);
    scheduler.deleteJob(getJobKey(jobName, jobGroup));
}

19 Source : JobTrigger.java
with MIT License
from SiGuiyang

/**
 * 更新定时任务
 *
 * @param scheduler the scheduler
 */
public static void updateJob(Scheduler scheduler, JobInfo job) throws SchedulerException {
    updateJob(scheduler, job.getJobName(), job.getJobGroup(), job.getCron(), job);
}

19 Source : JobTrigger.java
with MIT License
from SiGuiyang

/**
 * 更新定时任务
 *
 * @param scheduler      the scheduler
 * @param jobName        the job name
 * @param jobGroup       the job group
 * @param cronExpression the cron expression
 * @param param          the param
 */
private static void updateJob(Scheduler scheduler, String jobName, String jobGroup, String cronExpression, Object param) throws SchedulerException {
    // 同步或异步
    Clreplaced<? extends Job> jobClreplaced = JobQuartzJobBean.clreplaced;
    JobDetail jobDetail = scheduler.getJobDetail(getJobKey(jobName, jobGroup));
    jobDetail = jobDetail.getJobBuilder().ofType(jobClreplaced).build();
    // 更新参数 实际测试中发现无法更新
    JobDataMap jobDataMap = jobDetail.getJobDataMap();
    jobDataMap.put("JobAdapter", param);
    jobDetail.getJobBuilder().usingJobData(jobDataMap);
    TriggerKey triggerKey = getTriggerKey(jobName, jobGroup);
    // 表达式调度构建器
    CronScheduleBuilder scheduleBuilder = CronScheduleBuilder.cronSchedule(cronExpression);
    CronTrigger trigger = (CronTrigger) scheduler.getTrigger(triggerKey);
    // 按新的cronExpression表达式重新构建trigger
    trigger = trigger.getTriggerBuilder().withIdenreplacedy(triggerKey).withSchedule(scheduleBuilder).build();
    Trigger.TriggerState triggerState = scheduler.getTriggerState(trigger.getKey());
    // 忽略状态为PAUSED的任务,解决集群环境中在其他机器设置定时任务为PAUSED状态后,集群环境启动另一台主机时定时任务全被唤醒的bug
    if (!JobEnums.PAUSE.name().equalsIgnoreCase(triggerState.name())) {
        // 按新的trigger重新设置job执行
        scheduler.rescheduleJob(triggerKey, trigger);
    }
}

19 Source : ScheduleUtils.java
with GNU Affero General Public License v3.0
from seagull1985

/**
 * 暂停任务
 */
public static void pauseJob(Scheduler scheduler, Long jobId) {
    try {
        scheduler.pauseJob(getJobKey(jobId));
    } catch (SchedulerException e) {
        log.error("pauseJob 异常:", e);
    }
}

19 Source : ScheduleUtils.java
with GNU Affero General Public License v3.0
from seagull1985

/**
 * 获取表达式触发器
 */
public static CronTrigger getCronTrigger(Scheduler scheduler, Long jobId) {
    try {
        System.out.println(">>>>>>>>scheduler:" + scheduler.getSchedulerName());
        System.out.println(">>>>>>>>jobId:" + jobId);
        System.out.println(">>>>>>>>getName:" + getTriggerKey(jobId).getName());
        return (CronTrigger) scheduler.getTrigger(getTriggerKey(jobId));
    } catch (SchedulerException e) {
        log.error("getCronTrigger 异常:", e);
    }
    return null;
}

19 Source : ScheduleUtils.java
with GNU Affero General Public License v3.0
from seagull1985

/**
 * 恢复任务
 */
public static void resumeJob(Scheduler scheduler, Long jobId) {
    try {
        scheduler.resumeJob(getJobKey(jobId));
    } catch (SchedulerException e) {
        log.error("resumeJob 异常:", e);
    }
}

19 Source : SchedulingServiceImpl.java
with GNU Lesser General Public License v3.0
from schic

/**
 * Creates a default single-node scheduler
 *
 * @return
 */
public static Scheduler createDefaultScheduler() {
    try {
        StdSchedulerFactory factory = new StdSchedulerFactory();
        Scheduler scheduler = factory.getScheduler();
        return scheduler;
    } catch (Exception e) {
        if (e instanceof RuntimeException) {
            throw (RuntimeException) e;
        }
        throw new IllegalStateException("Failed to create scheduler", e);
    }
}

19 Source : QuartzUtils.java
with Apache License 2.0
from 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 Source : QuartzUtils.java
with Apache License 2.0
from quartzweb

public static void removeTrigger(String triggerName, String triggerGroup, Scheduler scheduler) throws SchedulerException {
    TriggerKey triggerKey = getTriggerKey(triggerName, triggerGroup);
    scheduler.unscheduleJob(triggerKey);
}

19 Source : QuartzUtils.java
with Apache License 2.0
from quartzweb

/**
 * 暂停Trigger
 * @param trigger
 * @param scheduler
 * @throws SchedulerException
 */
public static void pauseTrigger(Trigger trigger, Scheduler scheduler) throws SchedulerException {
    scheduler.pauseTrigger(trigger.getKey());
}

19 Source : QuartzUtils.java
with Apache License 2.0
from 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 Source : QuartzUtils.java
with Apache License 2.0
from 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 Source : QuartzUtils.java
with Apache License 2.0
from quartzweb

public static void resumeJob(String jobName, String jobGroup, Scheduler scheduler) throws SchedulerException {
    scheduler.resumeJob(getJobKey(jobName, jobGroup));
}

19 Source : QuartzUtils.java
with Apache License 2.0
from quartzweb

/**
 * 删除Trigger
 * @param trigger
 * @param scheduler
 * @throws SchedulerException
 */
public static void removeTrigger(Trigger trigger, Scheduler scheduler) throws SchedulerException {
    scheduler.unscheduleJob(trigger.getKey());
}

19 Source : QuartzUtils.java
with Apache License 2.0
from quartzweb

/**
 * 重启Trigger
 * @param trigger
 * @param scheduler
 * @throws SchedulerException
 */
public static void resumeTrigger(Trigger trigger, Scheduler scheduler) throws SchedulerException {
    scheduler.resumeTrigger(trigger.getKey());
}

19 Source : QuartzUtils.java
with Apache License 2.0
from quartzweb

public static void resumeTrigger(String triggerName, String triggerGroup, Scheduler scheduler) throws SchedulerException {
    TriggerKey triggerKey = getTriggerKey(triggerName, triggerGroup);
    scheduler.resumeTrigger(triggerKey);
}

19 Source : QuartzUtils.java
with Apache License 2.0
from quartzweb

public static void pauseTrigger(String triggerName, String triggerGroup, Scheduler scheduler) throws SchedulerException {
    TriggerKey triggerKey = getTriggerKey(triggerName, triggerGroup);
    scheduler.pauseTrigger(triggerKey);
}

19 Source : QuartzUtils.java
with Apache License 2.0
from 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 Source : QuartzUtils.java
with Apache License 2.0
from quartzweb

public static void pauseJob(String jobName, String jobGroup, Scheduler scheduler) throws SchedulerException {
    scheduler.pauseJob(getJobKey(jobName, jobGroup));
}

19 Source : QuartzUtils.java
with Apache License 2.0
from quartzweb

/**
 * @param scheduler
 * @param trigger
 * @throws SchedulerException
 */
public static void addTrigger(Scheduler scheduler, Trigger trigger) throws SchedulerException {
    scheduler.scheduleJob(trigger);
}

19 Source : QuartzUtils.java
with Apache License 2.0
from quartzweb

public static void addTrigger(Scheduler scheduler, JobDetail jobDetail, Trigger trigger) throws SchedulerException {
    scheduler.scheduleJob(jobDetail, trigger);
}

19 Source : QuartzManager.java
with Apache License 2.0
from quartzweb

/**
 * 核查scheduler是否存在
 * @param schedulerName
 * @return
 */
public boolean existsScheduler(String schedulerName) throws SchedulerException {
    Scheduler scheduler = this.getScheduler(schedulerName);
    if (scheduler == null) {
        return false;
    }
    return true;
}

See More Examples