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