package io.trygvis.esper.testing; import fj.*; import java.util.*; import java.util.concurrent.*; public class ResourceManager { private final Equal equal; private final Callable> discoverer; private Map map = Collections.emptyMap(); public ResourceManager(Equal equal, ScheduledExecutorService executorService, int delay, Callable> discoverer) { this.equal = equal; this.discoverer = discoverer; executorService.scheduleWithFixedDelay(new Runnable() { public void run() { work(); } }, delay, delay, TimeUnit.MILLISECONDS); } private void work() { try { List keys = discoverer.call(); } catch (Exception e) { return; } } }