in src/main/java/org/apache/sling/i18n/impl/JcrResourceBundleProvider.java [334:358]
private void scheduleReloadBundles(final boolean withDelay) {
// cancel all reload individual bundle jobs!
synchronized(scheduledJobNames) {
for (String scheduledJobName : scheduledJobNames) {
scheduler.unschedule(scheduledJobName);
}
}
scheduledJobNames.clear();
// defer this job
final ScheduleOptions options;
if (withDelay) {
options = scheduler.AT(new Date(System.currentTimeMillis() + this.invalidationDelay));
} else {
options = scheduler.NOW();
}
options.name("ResourceBundleProvider: reload all resource bundles");
scheduler.schedule(new Runnable() {
@Override
public void run() {
log.info("Reloading all resource bundles");
clearCache();
preloadBundles();
}
}, options);
}