public void validate(ValidationContext validationContext) { validateTemplateName(); validateStageNameUniqueness(); this.getAuthorization().validateTree(new DelegatingValidationContext(validationContext) { @Override public boolean shouldNotCheckRole() { return false; } }); }
@Override public boolean isValid(CruiseConfig preprocessedConfig) { preprocessedPipelineConfigs = findPipelineConfigs(preprocessedConfig, group); authorization.validateTree(new DelegatingValidationContext(ConfigSaveValidationContext.forChain(preprocessedConfig, preprocessedPipelineConfigs)) { @Override public boolean shouldNotCheckRole() { return false; } }); if (!authorization.getAllErrors().isEmpty()) { BasicCruiseConfig.copyErrors(authorization, preprocessedPipelineConfigs.getAuthorization()); return false; } return true; }
@Override public boolean isValid(CruiseConfig preprocessedConfig) { preprocessedPipelineConfigs = pipelineConfigs; validateGroupName(pipelineConfigs.getGroup()); Authorization authorization = preprocessedPipelineConfigs.getAuthorization(); ConfigSaveValidationContext validationContext = ConfigSaveValidationContext.forChain(preprocessedConfig, preprocessedPipelineConfigs, authorization); preprocessedPipelineConfigs.validate(validationContext); boolean authorizationIsValid = true; if (authorization != null) { authorization.validateTree(new DelegatingValidationContext(validationContext) { @Override public boolean shouldNotCheckRole() { return false; } }); authorizationIsValid = authorization.getAllErrors().isEmpty(); } return preprocessedPipelineConfigs.errors().getAll().isEmpty() && authorizationIsValid; }
@Override public boolean isValid(CruiseConfig preprocessedConfig) { TemplatesConfig templates = preprocessedConfig.getTemplates(); preprocessedTemplateConfig = findAddedTemplate(preprocessedConfig); preprocessedTemplateConfig.getAuthorization().validateTree(new DelegatingValidationContext(ConfigSaveValidationContext.forChain(preprocessedConfig, templates)) { @Override public boolean shouldNotCheckRole() { return false; } }); if (!preprocessedTemplateConfig.getAuthorization().getAllErrors().isEmpty()) { BasicCruiseConfig.copyErrors(preprocessedTemplateConfig.getAuthorization(), authorization); return false; } return true; } }