/** * Prints all valid rules. * * @param visitor * The visitor. */ private void printValidRules(CollectRulesVisitor visitor) { logger.info("Groups [" + visitor.getGroups().size() + "]"); for (Group group : visitor.getGroups()) { logger.info(LOG_LINE_PREFIX + group.getId() + "\""); } logger.info("Constraints [" + visitor.getConstraints().size() + "]"); for (Constraint constraint : visitor.getConstraints().keySet()) { logger.info(LOG_LINE_PREFIX + constraint.getId() + "\" - " + constraint.getDescription()); } logger.info("Concepts [" + visitor.getConcepts().size() + "]"); for (Concept concept : visitor.getConcepts().keySet()) { logger.info(LOG_LINE_PREFIX + concept.getId() + "\" - " + concept.getDescription()); } }
@Override public void visitConstraint(Constraint constraint, Severity effectiveSeverity) throws RuleException { analyzerContext.getLogger() .info("Validating constraint '" + constraint.getId() + "' with severity: '" + constraint.getSeverity().getInfo(effectiveSeverity) + "'."); try { analyzerContext.getStore().beginTransaction(); reportPlugin.beginConstraint(constraint); reportPlugin.setResult(execute(constraint, effectiveSeverity)); reportPlugin.endConstraint(); analyzerContext.getStore().commitTransaction(); } catch (XOException e) { analyzerContext.getStore().rollbackTransaction(); throw new RuleException("Cannot validate constraint " + constraint.getId(), e); } }
private void writeConstraints(Collection<Constraint> constraints, JqassistantRules rules) { for (Constraint constraint : constraints) { ConstraintType constraintType = new ConstraintType(); constraintType.setId(constraint.getId()); constraintType.setDescription(constraint.getDescription()); constraintType.setSeverity(getSeverity(constraint.getSeverity(), ruleConfiguration.getDefaultConstraintSeverity())); writeExecutable(constraintType, constraint); writeRequiredConcepts(constraint, constraintType); rules.getConceptOrConstraintOrGroup().add(constraintType); } }
for (Constraint constraint : ruleSet.getConstraintBucket().getAll()) { JSONObject constraintObject = new JSONObject(); constraintObject.put(JSON_OBJECT_KEY_ID, constraint.getId()); constraintObject.put(JSON_OBJECT_KEY_DESCRIPTION, constraint.getDescription()); constraintObject.put(JSON_OBJECT_KEY_CYPHER, getCypher(constraint));