in service/src/main/java/org/apache/fineract/cn/rhythm/service/internal/service/Drummer.java [146:162]
static LocalDateTime checkBeatForPublishHelper(
final LocalDateTime now,
final Integer alignmentHour,
final LocalDateTime nextBeat,
final ClockOffset clockOffset,
final Predicate<LocalDateTime> publishSucceeded) {
LocalDateTime beatToPublish = nextBeat;
for (;
!beatToPublish.isAfter(now);
beatToPublish = incrementToAlignment(beatToPublish, alignmentHour, clockOffset))
{
if (!publishSucceeded.test(beatToPublish))
break;
}
return beatToPublish;
}