package com.alibaba.doris.common.config; import java.util.Map; import java.util.Properties; /** * ConfigManager * * @author Kun He (Raymond He), kun.hek@alibaba-inc.com * @since 1.0 2011-5-17 */ public interface ConfigManager { void refreshConfig(Map<String, String> configurations); public void setConfigLocation(String location); public void setConfigProperties(Properties properties); public void initConfig() throws ConfigException; public Properties getProperties(); public void addConfigListener(ConfigListener listener); public void removeConfigListener(ConfigListener listener); public String getConfig(String listenerName); public String getConfig(String listenerName, Long version); public String getCachedConfig(String listenerName); public void refreshConfig(); public Properties loadDefaultConfig(); public ClientConfiguration getClientConfiguration(); }