/** * Runs every validator defined against the given node. * * @param psBuilder contains the problems encountered during validation so far. * @param node is the node being validated. * * @return # of validators run (for logging purposes). */ public int runAllValidators(ConfigProblemSetBuilder psBuilder, Node node) { psBuilder.setNode(node); int validatorRuns = 0; for (Validator validator : validators) { validatorRuns += runMatchingValidators(psBuilder, validator, node, node.getClass()) ? 1 : 0; } return validatorRuns; }
private void recursiveValidate(ConfigProblemSetBuilder psBuilder, Node node, NodeFilter filter) { int runCount = validatorCollection.runAllValidators(psBuilder, node); log.info("Ran " + runCount + " validators for node \"" + node.getNodeName() + "\" with class \"" + node.getClass().getSimpleName() + "\""); NodeIterator children = node.getChildren(); Node recurse = children.getNext(filter); while (recurse != null) { recursiveValidate(psBuilder, recurse, filter); recurse = children.getNext(filter); } } }
private void recursiveValidate(ConfigProblemSetBuilder psBuilder, Node node, NodeFilter filter) { int runCount = validatorCollection.runAllValidators(psBuilder, node); log.info("Ran " + runCount + " validators for node \"" + node.getNodeName() + "\" with class \"" + node.getClass().getSimpleName() + "\""); NodeIterator children = node.getChildren(); Node recurse = children.getNext(filter); while (recurse != null) { recursiveValidate(psBuilder, recurse, filter); recurse = children.getNext(filter); } } }
/** * Runs every validator defined against the given node. * * @param psBuilder contains the problems encountered during validation so far. * @param node is the node being validated. * * @return # of validators run (for logging purposes). */ public int runAllValidators(ConfigProblemSetBuilder psBuilder, Node node) { psBuilder.setNode(node); int validatorRuns = 0; for (Validator validator : validators) { validatorRuns += runMatchingValidators(psBuilder, validator, node, node.getClass()) ? 1 : 0; } return validatorRuns; }
return runMatchingValidators(psBuilder, validator, node, c.getSuperclass());
return runMatchingValidators(psBuilder, validator, node, c.getSuperclass());