Код: Выделить всё
@Override
protected Trigger createTrigger() {
LOG.info("Creating trigger for Usage Tracking Controller");
final String frequencyOfUsageTracking = ApplicationProperty.USAGE_REPORTING_REPORT_FREQUENCY.getStringValue();
if (Optional.ofNullable(frequencyOfUsageTracking).isPresent() && frequencyOfUsageTracking.equals("Monthly")) {
return TriggerBuilder.newTrigger()
.withIdentity(getJobName(), getJobGroup())
.startNow()
.withSchedule(CronScheduleBuilder.monthlyOnDayAndHourAndMinute(1, 1, 0)) // Run monthly at 01:00 AM at first of every month
.build();
} else {
return TriggerBuilder.newTrigger()
.withIdentity(getJobName(), getJobGroup())
.startNow()
.withSchedule(CronScheduleBuilder.dailyAtHourAndMinute(1, 0)) // Run every day at 01:00 AM
.build();
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... ation-time