}
if (uniqueOutputColName != null) {
this.uniqueOutputColumnName = uniqueOutputColName;
}
this.validator = (validator != null) ? validator : new DefaultValidator();
this.dao = new RuleSystemDaoMySqlImpl(ruleSystemName, uniqueIdColName, uniqueOutputColName);
if (!this.dao.isValid()) {
throw new RuntimeException("The rule system with name " + ruleSystemName
+ " could not be initialized");
}