public static IRuleConfigParser createParser(String configFormat) { if (configFormat == null || string.IsNullOrEmpty(configFormat)) { return(null);//返回null还是IllegalArgumentException全凭你自己说了算 } IRuleConfigParser parser = cachedParsers[configFormat]; return(parser); }
public RuleConfig load(String ruleConfigFilePath) { String ruleConfigFileExtension = getFileExtension(ruleConfigFilePath); IRuleConfigParser parser = RuleConfigParserFactory.createParser(ruleConfigFileExtension); String configText = ""; //从ruleConfigFilePath文件中读取配置文本到configText中 RuleConfig ruleConfig = parser.parse(configText); return(ruleConfig); }
public RuleConfig Load(String ruleConfigFilePath) { String extension = GetFileExtension(ruleConfigFilePath); IRuleConfigParser parser = RuleConfigParserFactory.CreateParser(extension); if (parser == null) { throw new InvalidDataException(String.Format("Rule Config File Format Is Not supported: {0}", ruleConfigFilePath)); } String configText = String.Empty; RuleConfig ruleConfig = parser.Parse(configText); return(ruleConfig); }