// Path: elastic-config-core/src/main/java/com/github/config/api/ElasticConfig.java
// public interface ElasticConfig extends Closeable {
// 
// 	/**
// 	 * 根据配置组中key获取对应的值
// 	 * 
// 	 * @param key
// 	 *            配置组中key
// 	 * @return key对应的值
// 	 */
// 	String getValue(String key);
// 
// 	/**
// 	 * 添加key,value到配置组中
// 	 * 
// 	 * @param key
// 	 *            配置组中key
// 	 * @param value
// 	 *            配置组中value
// 	 * @return 配置组中key原来的值
// 	 */
// 	String putValue(String key, String value);
// 
// 	/**
// 	 * 删除配置组中的key
// 	 * 
// 	 * @param key
// 	 *            配置组中key
// 	 * @return 配置组中key原来的值
// 	 */
// 	String removeValue(String key);
// 
// 	/**
// 	 * 配置刷新
// 	 */
// 	void refresh();
// 
// }


import org.springframework.core.env.MutablePropertySources;
import com.github.config.api.ElasticConfig;
package com.github.config.spring.datasource;



/**
 * 配置中心配置项的属性源集合.
 * 
 * @author ZhangWei
 */

public class RegistryPropertySources extends MutablePropertySources {
    public RegistryPropertySources(final ElasticConfig registryCenter) {
// Path: elastic-config-core/src/main/java/com/github/config/api/ElasticConfig.java
// public interface ElasticConfig extends Closeable {
// 
// 	/**
// 	 * 根据配置组中key获取对应的值
// 	 * 
// 	 * @param key
// 	 *            配置组中key
// 	 * @return key对应的值
// 	 */
// 	String getValue(String key);
// 
// 	/**
// 	 * 添加key,value到配置组中
// 	 * 
// 	 * @param key
// 	 *            配置组中key
// 	 * @param value
// 	 *            配置组中value
// 	 * @return 配置组中key原来的值
// 	 */
// 	String putValue(String key, String value);
// 
// 	/**
// 	 * 删除配置组中的key
// 	 * 
// 	 * @param key
// 	 *            配置组中key
// 	 * @return 配置组中key原来的值
// 	 */
// 	String removeValue(String key);
// 
// 	/**
// 	 * 配置刷新
// 	 */
// 	void refresh();
// 
// }


// Path: elastic-config-spring/src/main/java/com/github/config/spring/datasource/RegistryPropertySources.java
import org.springframework.core.env.MutablePropertySources;
import com.github.config.api.ElasticConfig;

package com.github.config.spring.datasource;



/**
 * 配置中心配置项的属性源集合.
 * 
 * @author ZhangWei
 */

public class RegistryPropertySources extends MutablePropertySources {
    public RegistryPropertySources(final ElasticConfig registryCenter) {
        addLast(new RegistryPropertySource(registryCenter));