in src/main/java/org/apache/sling/commons/scheduler/impl/QuartzScheduler.java [453:469]
public ScheduleOptions NOW(final int times, final long period) {
if ( times < 2 && times != -1 ) {
return new InternalScheduleOptions(new IllegalArgumentException("Times argument must be higher than 1 or -1"));
}
if ( period < 1 ) {
return new InternalScheduleOptions(new IllegalArgumentException("Period argument must be higher than 0"));
}
final SimpleScheduleBuilder sb;
if ( times == -1 ) {
sb = SimpleScheduleBuilder.simpleSchedule().repeatForever();
} else {
sb = SimpleScheduleBuilder.simpleSchedule().withRepeatCount(times - 1);
}
return new InternalScheduleOptions( TriggerBuilder.newTrigger()
.startNow()
.withSchedule(sb.withIntervalInMilliseconds(period * 1000)));
}