/** * {@inheritDoc} */ @Override public void registerChildren(ConfigurationManager manager) { configurationManager = Optional.of(manager); for (Store s : this.stores.values()) { configurationManager.get().registerObserver(s); } }
/** * {@inheritDoc} */ @Override public void deregisterChildren(ConfigurationManager manager) { for (Store s : this.stores.values()) { configurationManager.get().deregisterObserver(s); } }
/** * If running on Windows, do windows-specific setup. */ private static void setupWindows(final Configuration conf, ConfigurationManager cm) { if (!SystemUtils.IS_OS_WINDOWS) { Signal.handle(new Signal("HUP"), new SignalHandler() { @Override public void handle(Signal signal) { conf.reloadConfiguration(); cm.notifyAllObservers(conf); } }); } }
/** * @return : Returns the ConfigurationManager object for testing purposes. */ protected ConfigurationManager getConfigurationManager() { return configurationManager; }
/** * {@inheritDoc} */ @Override public void registerChildren(ConfigurationManager manager) { // No children to register. }
/** * {@inheritDoc} */ @Override public void deregisterChildren(ConfigurationManager manager) { // No children to register }
/** * {@inheritDoc} */ @Override public void registerChildren(ConfigurationManager manager) { // No children to register }
/** * {@inheritDoc} */ @Override public void deregisterChildren(ConfigurationManager manager) { // No children to deregister }
/** * {@inheritDoc} */ @Override public void registerChildren(ConfigurationManager manager) { configurationManager = Optional.of(manager); stores.values().forEach(manager::registerObserver); }
/** * {@inheritDoc} */ @Override public void deregisterChildren(ConfigurationManager manager) { stores.values().forEach(configurationManager.get()::deregisterObserver); }