package com.taobao.top.analysis.config;
import java.util.Map;
/**
* 系统配置文件接口
* @author fangweng
*
*/
public interface IConfig extends java.io.Serializable{
/**
* 将外部的配置加入到配置中
* @param 外部配置
*/
public void addAllToConfig(Map<String,String> props);
/**
* 从外部配置文件载入
* @param properties
*/
public void load(String properties);
/**
* 从配置中根据名称获得属性内容
* @param propName
*/
public String get(String propName);
/**
* 判断是否需要从外部重新加载配置
* 此处暂实现判断配置文件的变更
* @return
*/
public boolean isNeedReload();
/**
* 重新载入配置文件
*/
public void reload();
/**
* 将config中需要序列化的内容序列化成为字符串
* @return
*/
public String marshal();
/**
* 从content中反解出内容设置到config中
* @param content
* @return
*/
public void unmarshal(String content);
}