in src/main/java/org/apache/sling/event/impl/support/ScheduleInfoImpl.java [368:413]
public String getCronExpression() {
if ( this.scheduleType == ScheduleType.DAILY ) {
final StringBuilder sb = new StringBuilder("0 ");
sb.append(String.valueOf(this.minuteOfHour));
sb.append(' ');
sb.append(String.valueOf(this.hourOfDay));
sb.append(" * * ?");
return sb.toString();
} else if ( this.scheduleType == ScheduleType.WEEKLY ) {
final StringBuilder sb = new StringBuilder("0 ");
sb.append(String.valueOf(this.minuteOfHour));
sb.append(' ');
sb.append(String.valueOf(this.hourOfDay));
sb.append(" ? * ");
sb.append(String.valueOf(this.dayOfWeek));
return sb.toString();
} else if ( this.scheduleType == ScheduleType.HOURLY ) {
final StringBuilder sb = new StringBuilder("0 ");
sb.append(String.valueOf(this.minuteOfHour));
sb.append(" * * * ?");
return sb.toString();
} else if ( this.scheduleType == ScheduleType.MONTHLY ) {
final StringBuilder sb = new StringBuilder("0 ");
sb.append(String.valueOf(this.minuteOfHour));
sb.append(' ');
sb.append(String.valueOf(this.hourOfDay));
sb.append(' ');
sb.append(String.valueOf(this.dayOfWeek));
sb.append(" * ?");
return sb.toString();
} else if ( this.scheduleType == ScheduleType.YEARLY ) {
final StringBuilder sb = new StringBuilder("0 ");
sb.append(String.valueOf(this.minuteOfHour));
sb.append(' ');
sb.append(String.valueOf(this.hourOfDay));
sb.append(' ');
sb.append(String.valueOf(this.dayOfWeek));
sb.append(' ');
sb.append(String.valueOf(this.monthOfYear - 1));
sb.append(" ?");
return sb.toString();
} else if ( this.scheduleType == ScheduleType.CRON ) {
return this.expression;
}
return null;
}