コード例 #1
0
        public static IRuleConfigParser createParser(String configFormat)
        {
            if (configFormat == null || string.IsNullOrEmpty(configFormat))
            {
                return(null);//返回null还是IllegalArgumentException全凭你自己说了算
            }
            IRuleConfigParser parser = cachedParsers[configFormat];

            return(parser);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }