/** * */ package com.taobao.top.analysis.node; import com.taobao.top.analysis.config.IConfig; import com.taobao.top.analysis.exception.AnalysisException; /** * 分析器基础组件接口 * @author fangweng * @Email fangweng@taobao.com * 2011-11-28 * */ public interface IComponent<C extends IConfig> { /** * 初始化节点,申请资源 */ public void init() throws AnalysisException; /** * 节点停止的时候释放资源 */ public void releaseResource(); /** * 获取组件的配置 * @return */ public C getConfig(); /** * 设置组件的配置 * @param config */ public void setConfig(C config); }