package org.atomnuke.container.service.config; import org.atomnuke.util.config.update.ConfigurationUpdateService; import org.atomnuke.util.lifecycle.runnable.ReclaimableTaskPartial; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * * @author zinic */ public class ConfigurationUpdateRunnable extends ReclaimableTaskPartial { private static final Logger LOG = LoggerFactory.getLogger(ConfigurationUpdateRunnable.class); private final ConfigurationUpdateService configurationUpdateManager; public ConfigurationUpdateRunnable(ConfigurationUpdateService configurationUpdateManager) { this.configurationUpdateManager = configurationUpdateManager; } @Override public void destroy() { configurationUpdateManager.destroy(); } @Override public void run() { LOG.debug("Performing configuration update polling."); configurationUpdateManager.update(); } }