/** * Dianping.com Inc. * Copyright (c) 2003-2013 All Rights Reserved. */ package com.dianping.pigeon.config; import java.util.List; import java.util.Properties; /** * @author xiangwu * @Sep 22, 2013 * */ public interface ConfigManager { public String getEnv(); public String getConfigServerAddress(); public String getStringValue(String key); public String getStringValue(String key, String defaultValue); public Integer getIntValue(String key); public int getIntValue(String key, int defaultValue); public Long getLongValue(String key); public long getLongValue(String key, long defaultValue); public Float getFloatValue(String key); public float getFloatValue(String key, float defaultValue); public Double getDoubleValue(String key); public double getDoubleValue(String key, double defaultValue); public Boolean getBooleanValue(String key); public boolean getBooleanValue(String key, boolean defaultValue); public void init(Properties properties); public String getAppName(); public String getLocalIp(); public String getGroup(); public String doGetProperty(String key) throws Exception; public void registerConfigChangeListener(ConfigChangeListener configChangeListener); public String getLocalStringValue(String key); public void setLocalStringValue(String key, String value); public void setStringValue(String key, String value); public void deleteKey(String key); public List<ConfigChangeListener> getConfigChangeListeners(); public void init(); }