in src/main/java/org/apache/sling/discovery/commons/providers/base/MinEventDelayHandler.java [206:220]
private boolean runAfter(long seconds, final Runnable runnable) {
final Scheduler theScheduler = scheduler;
if (theScheduler == null) {
logger.info("runAfter: no scheduler set");
return false;
}
logger.trace("runAfter: trying with scheduler.fireJob");
final Date date = new Date(System.currentTimeMillis() + seconds * 1000);
try {
return theScheduler.schedule(runnable, theScheduler.AT(date).threadPoolName("discovery"));
} catch (Exception e) {
logger.info("runAfter: could not schedule a job: "+e);
return false;
}
}