in src/main/java/org/apache/sling/i18n/impl/JcrResourceBundleProvider.java [344:370]
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);
}