@Override public void run() { long lastModified = file.lastModified(); while (true) { try { sleep(watchPeriod); if (file.lastModified() != lastModified) { // Parse and update observers process(getMergedConf(file)); notifyListener(Config.this); logger.info("Reloaded config file {}", file); lastModified = file.lastModified(); } } catch (InterruptedException e) { return; } catch (Exception e) { logger.error(e.getMessage(), e); } } } }
@Override public void run() { long lastModified = file.lastModified(); while (true) { try { sleep(watchPeriod); if (file.lastModified() != lastModified) { // Parse and update observers process(com.typesafe.config.ConfigFactory.parseFile(file)); observable.notifyObservers(); logger.info("Reloaded config file {}", file); lastModified = file.lastModified(); } } catch (Exception e) { logger.error(e.getMessage(), e); } } } }