private CronScheduleBuilder parseCron() { return CronScheduleBuilder .cronSchedule(schedulerExpr) .withMisfireHandlingInstructionIgnoreMisfires(); }
private CronScheduleBuilder setMisfirePolicyForCronTrigger(CronScheduleBuilder cronSchedule, String motechMisfireProperty) { Integer misfirePolicyAsInt = cronTriggerMisfirePolicies.get(motechMisfireProperty); if (misfirePolicyAsInt == null || misfirePolicyAsInt.equals(CronTrigger.MISFIRE_INSTRUCTION_SMART_POLICY)) { return cronSchedule; } if (misfirePolicyAsInt.equals(CronTrigger.MISFIRE_INSTRUCTION_DO_NOTHING)) { return cronSchedule.withMisfireHandlingInstructionDoNothing(); } if (misfirePolicyAsInt.equals(CronTrigger.MISFIRE_INSTRUCTION_FIRE_ONCE_NOW)) { return cronSchedule.withMisfireHandlingInstructionFireAndProceed(); } if (misfirePolicyAsInt.equals(CronTrigger.MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY)) { return cronSchedule.withMisfireHandlingInstructionIgnoreMisfires(); } return cronSchedule; }
public Trigger getTrigger() throws ParseException { fixParameters(); return TriggerBuilder.newTrigger() .forJob(name.trim(), group.trim()) .withIdentity(triggerName.trim(), triggerGroup.trim()) .withSchedule(CronScheduleBuilder .cronSchedule(cronExpression) .withMisfireHandlingInstructionIgnoreMisfires()) .startAt(startTime).endAt(endTime) .usingJobData(JobDataMapUtils.fromDataMapStr(dataMap)) .build(); }
protected ScheduleBuilder scheduleBuilder() { if (misfirePolicy() == MisfirePolicy.IgnoreMisfires) { return CronScheduleBuilder.cronSchedule(cron()).withMisfireHandlingInstructionIgnoreMisfires(); } else if (misfirePolicy() == MisfirePolicy.DoNothing) { return CronScheduleBuilder.cronSchedule(cron()).withMisfireHandlingInstructionDoNothing(); } else if (misfirePolicy() == MisfirePolicy.FireAndProceed){ return CronScheduleBuilder.cronSchedule(cron()).withMisfireHandlingInstructionFireAndProceed(); } else { return CronScheduleBuilder.cronSchedule(cron()); } }
scheduleBuilder.withMisfireHandlingInstructionIgnoreMisfires(); else if (misfirePolicy == On.MisfirePolicy.DO_NOTHING) scheduleBuilder.withMisfireHandlingInstructionDoNothing();
trigger = TriggerBuilder.newTrigger().withIdentity(jobHandle, ALARM_SERVICE).startAt(start.toDate()) .endAt(end.toDate()).withSchedule(CronScheduleBuilder.cronSchedule(frequency.getCronExpression()) .withMisfireHandlingInstructionIgnoreMisfires()).build();
public Trigger getTrigger(Trigger trigger) throws ParseException { fixParameters(); return TriggerBuilder.newTrigger().forJob(trigger.getJobKey().getName(), trigger.getJobKey().getGroup()) .withIdentity(trigger.getKey().getName(), trigger.getKey().getGroup()) .withSchedule(CronScheduleBuilder.cronSchedule(cronExpression).withMisfireHandlingInstructionIgnoreMisfires()) .startAt(startTime).endAt(endTime) .usingJobData(JobDataMapUtils.fromDataMapStr(dataMap)) .build(); }
cronScheduleBuilder.withMisfireHandlingInstructionIgnoreMisfires();
private static CronScheduleBuilder handleCronScheduleMisfirePolicy(SysJob job, CronScheduleBuilder cb) throws TaskException { switch (job.getMisfirePolicy()) { case ScheduleConstants.MISFIRE_DEFAULT: return cb; case ScheduleConstants.MISFIRE_IGNORE_MISFIRES: return cb.withMisfireHandlingInstructionIgnoreMisfires(); case ScheduleConstants.MISFIRE_FIRE_AND_PROCEED: return cb.withMisfireHandlingInstructionFireAndProceed(); case ScheduleConstants.MISFIRE_DO_NOTHING: return cb.withMisfireHandlingInstructionDoNothing(); default: throw new TaskException("The task misfire policy '" + job.getMisfirePolicy() + "' cannot be used in cron schedule tasks" , Code.CONFIG_ERROR); } } }
break; case ALL: cronScheduleBuilder.withMisfireHandlingInstructionIgnoreMisfires(); break; case ONE:
break; case ALL: cronScheduleBuilder.withMisfireHandlingInstructionIgnoreMisfires(); break; case ONE: