private SimpleScheduleBuilder setMisfirePolicyForSimpleTrigger(SimpleScheduleBuilder simpleSchedule, String motechMisfireProperty) { Integer misfirePolicy = simpleTriggerMisfirePolicies.get(motechMisfireProperty); if (misfirePolicy == null) { misfirePolicy = SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_EXISTING_REPEAT_COUNT; } if (misfirePolicy.equals(SimpleTrigger.MISFIRE_INSTRUCTION_SMART_POLICY)) { return simpleSchedule; } if (misfirePolicy.equals(SimpleTrigger.MISFIRE_INSTRUCTION_FIRE_NOW)) { return simpleSchedule.withMisfireHandlingInstructionFireNow(); } if (misfirePolicy.equals(SimpleTrigger.MISFIRE_INSTRUCTION_IGNORE_MISFIRE_POLICY)) { return simpleSchedule.withMisfireHandlingInstructionIgnoreMisfires(); } if (misfirePolicy.equals(SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_EXISTING_COUNT)) { return simpleSchedule.withMisfireHandlingInstructionNextWithExistingCount(); } if (misfirePolicy.equals(SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NEXT_WITH_REMAINING_COUNT)) { return simpleSchedule.withMisfireHandlingInstructionNextWithRemainingCount(); } if (misfirePolicy.equals(SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_EXISTING_REPEAT_COUNT)) { return simpleSchedule.withMisfireHandlingInstructionNowWithExistingCount(); } if (misfirePolicy.equals(SimpleTrigger.MISFIRE_INSTRUCTION_RESCHEDULE_NOW_WITH_REMAINING_REPEAT_COUNT)) { return simpleSchedule.withMisfireHandlingInstructionNowWithRemainingCount(); } return simpleSchedule; }
scheduleBuilder.withMisfireHandlingInstructionIgnoreMisfires(); else if (misfirePolicy == Every.MisfirePolicy.FIRE_NOW) scheduleBuilder.withMisfireHandlingInstructionFireNow();
final RepeatTrigger repeatTrigger = (RepeatTrigger) trigger; final SimpleScheduleBuilder scheduleBuilder = SimpleScheduleBuilder.simpleSchedule().withIntervalInMilliseconds(repeatTrigger.getInterval()) .withRepeatCount(repeatTrigger.getCount()).withMisfireHandlingInstructionIgnoreMisfires(); triggerBuilder = base.withSchedule(scheduleBuilder).startAt(repeatTrigger.getStartDate()); switch (repeatTrigger.getMisfireHandlingPolicy()) { break; case ALL: scheduleBuilder.withMisfireHandlingInstructionIgnoreMisfires(); break; case ONE:
final RepeatTrigger repeatTrigger = (RepeatTrigger) trigger; final SimpleScheduleBuilder scheduleBuilder = SimpleScheduleBuilder.simpleSchedule().withIntervalInMilliseconds(repeatTrigger.getInterval()) .withRepeatCount(repeatTrigger.getCount()).withMisfireHandlingInstructionIgnoreMisfires(); triggerBuilder = base.withSchedule(scheduleBuilder).startAt(repeatTrigger.getStartDate()); switch (repeatTrigger.getMisfireHandlingPolicy()) { break; case ALL: scheduleBuilder.withMisfireHandlingInstructionIgnoreMisfires(); break; case ONE:
simpleScheduleBuilder.withMisfireHandlingInstructionIgnoreMisfires();
simpleScheduleBuilder.withMisfireHandlingInstructionIgnoreMisfires();