@Override public void visit(FixedPeriodJobTrigger trigger) { switch (trigger.getTimeUnit()) { case SECOND: quartzTrigger = TriggerUtils.makeSecondlyTrigger(trigger.getTimeInterval()); break; case MINUTE: quartzTrigger = TriggerUtils.makeMinutelyTrigger(trigger.getTimeInterval()); break; case HOUR: quartzTrigger = TriggerUtils.makeHourlyTrigger(trigger.getTimeInterval()); break; } if (trigger.getStartDate() != null) { quartzTrigger.setStartTime(trigger.getStartDate()); } else { quartzTrigger.setStartTime(quartzTrigger.getFireTimeAfter(new Date())); } }