protected AbstractRuntimeContext(T rule, IDictionary <string, object> props, IDatabaseType databaseType) { this.rule = rule; // properties = new ConfigurationProperties(null == props ? new Properties() : props); properties = new ConfigurationProperties(); this.databaseType = databaseType; executorEngine = ExecutorEngine.Instance; //更加数据库类型获取对应的解析器 sqlParserEngine = SqlParserEngineFactory.GetSqlParserEngine(DatabaseTypes.GetTrunkDatabaseTypeName(databaseType)); // ConfigurationLogger.log(rule.getRuleConfiguration()); // ConfigurationLogger.log(props); }