in src/main/java/org/apache/sling/commons/scheduler/impl/QuartzScheduler.java [348:362]
private ScheduleOptions PERIODIC(final long period, final boolean startImmediate) {
if ( period < 1 ) {
return new InternalScheduleOptions(new IllegalArgumentException("Period argument must be higher than 0"));
}
final long ms = period * 1000;
final TriggerBuilder<SimpleTrigger> builder = TriggerBuilder.newTrigger()
.startAt(new Date(System.currentTimeMillis() + ms))
.withSchedule(SimpleScheduleBuilder.simpleSchedule().repeatForever().withIntervalInMilliseconds(ms));
if ( startImmediate ) {
return new InternalScheduleOptions( builder.startNow());
} else {
return new InternalScheduleOptions( builder.startAt(new Date(System.currentTimeMillis() + ms)) );
}
}