@Override public void validate(ConfigProblemSetBuilder p, Node n) { validateFieldForSpinnakerVersion(p, n); }
@Override public void validate(ConfigProblemSetBuilder p, DeploymentEnvironment n) { DeploymentType type = n.getType(); switch (type) { case LocalDebian: case BakeDebian: break; case Distributed: validateDistributedDeployment(p, n); break; case LocalGit: validateGitDeployment(p, n); break; default: throw new RuntimeException("Unknown deployment environment type " + type); } }
/** * 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); } } }
@Override public void validate(ConfigProblemSetBuilder p, DeploymentEnvironment n) { DeploymentType type = n.getType(); switch (type) { case LocalDebian: case BakeDebian: break; case Distributed: validateDistributedDeployment(p, n); break; case LocalGit: validateGitDeployment(p, n); break; default: throw new RuntimeException("Unknown deployment environment type " + type); } }
/** * 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; }
@Override public void validate(ConfigProblemSetBuilder p, Node n) { validateFieldForSpinnakerVersion(p, n); }
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); } } }
return runMatchingValidators(psBuilder, validator, node, c.getSuperclass());
return runMatchingValidators(psBuilder, validator, node, c.getSuperclass());