private boolean runAfter()

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;
        }
    }