package guang.crawler.centerConfig.siteManagers; import guang.crawler.centerConfig.CenterConfig; import guang.crawler.centerConfig.CenterConfigElement; import guang.crawler.connector.ZookeeperConnector; /** * 站点管理器配置信息的入口类,可以用来对站点管理器进行相关配置 * * @author sun * */ public class SiteManagersConfigInfo extends CenterConfigElement { /** * 在线的站点管理器,为了防止重复连接该节点,在这里缓存之. */ private OnlineSiteManagers onlineSiteManagers; /** * 创建站点管理器配置信息对象 * * @param path * 当前节点的路径 * @param connector * Zookeeper连接器 */ public SiteManagersConfigInfo(final String path, final ZookeeperConnector connector) { super(path, connector); } /** * 获取所有在线的站点管理器. * * @return */ public OnlineSiteManagers getOnlineSiteManagers() { if (this.onlineSiteManagers == null) { this.onlineSiteManagers = new OnlineSiteManagers(this.path + CenterConfig.ONLINE_SITEMANAGERS_PATH, this.connector); } return this.onlineSiteManagers; } }