org.quartz.CronTrigger.getJobKey()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(4.1k)|赞(0)|评价(0)|浏览(239)

本文整理了Java中org.quartz.CronTrigger.getJobKey()方法的一些代码示例,展示了CronTrigger.getJobKey()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。CronTrigger.getJobKey()方法的具体详情如下:
包路径:org.quartz.CronTrigger
类名称:CronTrigger
方法名:getJobKey

CronTrigger.getJobKey介绍

暂无

代码示例

代码示例来源:origin: quartz-scheduler/quartz

  1. public static CompositeData toCompositeData(CronTrigger trigger) {
  2. try {
  3. return new CompositeDataSupport(COMPOSITE_TYPE, ITEM_NAMES,
  4. new Object[] {
  5. trigger.getCronExpression(),
  6. trigger.getTimeZone(),
  7. trigger.getKey().getName(),
  8. trigger.getKey().getGroup(),
  9. trigger.getJobKey().getName(),
  10. trigger.getJobKey().getGroup(),
  11. trigger.getDescription(),
  12. JobDataMapSupport.toTabularData(trigger
  13. .getJobDataMap()),
  14. trigger.getCalendarName(),
  15. ((OperableTrigger)trigger).getFireInstanceId(),
  16. trigger.getMisfireInstruction(),
  17. trigger.getPriority(), trigger.getStartTime(),
  18. trigger.getEndTime(), trigger.getNextFireTime(),
  19. trigger.getPreviousFireTime(),
  20. trigger.getFinalFireTime() });
  21. } catch (OpenDataException e) {
  22. throw new RuntimeException(e);
  23. }
  24. }

代码示例来源:origin: xautlx/s2jh4net

  1. @Override
  2. public void delete(JobBeanCfg entity) {
  3. try {
  4. Map<Trigger, SchedulerFactoryBean> allTriggers = findAllTriggers();
  5. for (Map.Entry<Trigger, SchedulerFactoryBean> me : allTriggers.entrySet()) {
  6. CronTrigger cronTrigger = (CronTrigger) me.getKey();
  7. ExtSchedulerFactoryBean schedulerFactoryBean = (ExtSchedulerFactoryBean) me.getValue();
  8. Scheduler scheduler = schedulerFactoryBean.getScheduler();
  9. if (cronTrigger.getJobKey().getName().equals(entity.getJobClass())) {
  10. logger.info("UnscheduleJob from quartzClusterScheduler: {}", cronTrigger.getJobKey());
  11. scheduler.unscheduleJob(cronTrigger.getKey());
  12. break;
  13. }
  14. }
  15. } catch (Exception e) {
  16. throw new ServiceException("Quartz trigger schedule error", e);
  17. }
  18. super.delete(entity);
  19. }

代码示例来源:origin: xautlx/s2jh4net

  1. @Override
  2. public JobBeanCfg save(JobBeanCfg entity) {
  3. try {
  4. if (!entity.isNew()) {// 新配置任务不做Schedule处理,需要重新启动应用服务器才能生效
  5. Map<Trigger, SchedulerFactoryBean> allTriggers = findAllTriggers();
  6. for (Map.Entry<Trigger, SchedulerFactoryBean> me : allTriggers.entrySet()) {
  7. CronTrigger cronTrigger = (CronTrigger) me.getKey();
  8. ExtSchedulerFactoryBean schedulerFactoryBean = (ExtSchedulerFactoryBean) me.getValue();
  9. Scheduler scheduler = schedulerFactoryBean.getScheduler();
  10. if (cronTrigger.getJobKey().getName().equals(entity.getJobClass())
  11. && !entity.getCronExpression().equals(cronTrigger.getCronExpression())) {
  12. CronTrigger newTrigger = TriggerBuilder.newTrigger().withIdentity(cronTrigger.getKey())
  13. .withSchedule(CronScheduleBuilder.cronSchedule(entity.getCronExpression())).build();
  14. String oldCronExpression = cronTrigger.getCronExpression();
  15. logger.info("RescheduleJob : {}, CRON from {} to {}", cronTrigger.getKey(), oldCronExpression,
  16. cronTrigger.getCronExpression());
  17. scheduler.rescheduleJob(newTrigger.getKey(), newTrigger);
  18. break;
  19. }
  20. }
  21. }
  22. } catch (Exception e) {
  23. throw new ServiceException("Quartz trigger schedule error", e);
  24. }
  25. return super.save(entity);
  26. }

代码示例来源:origin: org.motechproject/motech-scheduler

  1. throw new MotechSchedulerException();
  2. job = scheduler.getJobDetail(trigger.getJobKey());
  3. } catch (SchedulerException e) {
  4. handleException(String.format("Can not reschedule the job: %s.\n Can not get a trigger associated with that job %s", jobId, e.getMessage()), e);

代码示例来源:origin: org.apache.camel/camel-quartz2

  1. job = quartzScheduler.getJobDetail(existingTrigger.getJobKey());
  2. JobDataMap jobData = job.getJobDataMap();
  3. jobData.put(QuartzConstants.QUARTZ_TRIGGER_CRON_EXPRESSION, getCron());

代码示例来源:origin: nkcoder/quartz-explained

  1. public static CompositeData toCompositeData(CronTrigger trigger) {
  2. try {
  3. return new CompositeDataSupport(COMPOSITE_TYPE, ITEM_NAMES,
  4. new Object[] {
  5. trigger.getCronExpression(),
  6. trigger.getTimeZone(),
  7. trigger.getKey().getName(),
  8. trigger.getKey().getGroup(),
  9. trigger.getJobKey().getName(),
  10. trigger.getJobKey().getGroup(),
  11. trigger.getDescription(),
  12. JobDataMapSupport.toTabularData(trigger
  13. .getJobDataMap()),
  14. trigger.getCalendarName(),
  15. ((OperableTrigger)trigger).getFireInstanceId(),
  16. trigger.getMisfireInstruction(),
  17. trigger.getPriority(), trigger.getStartTime(),
  18. trigger.getEndTime(), trigger.getNextFireTime(),
  19. trigger.getPreviousFireTime(),
  20. trigger.getFinalFireTime() });
  21. } catch (OpenDataException e) {
  22. throw new RuntimeException(e);
  23. }
  24. }

相关文章