public void validateTree(ValidationContext validationContext) { validate(validationContext); super.validateTree(); }
@Override public void validate(ValidationContext validationContext) { if (isBlank(name)) { errors().add(NAME, "Please provide name"); } else if (new NameTypeValidator().isNameInvalid(name)) { errors().add(NAME, NameTypeValidator.errorMessage("SCM", name)); } configuration.validateTree(); configuration.validateUniqueness(String.format("SCM '%s'", name)); }
public boolean isValid() { if (PluggableTaskConfigStore.store().preferenceFor(pluginConfiguration.getId()) == null) { addError(TYPE, String.format("Could not find plugin for given pluggable id:[%s].", pluginConfiguration.getId())); } configuration.validateTree(); return (errors.isEmpty() && !configuration.hasErrors()); }
@Test public void validateTreeShouldValidateAllConfigurationProperties() { ConfigurationProperty outputDirectory = mock(ConfigurationProperty.class); ConfigurationProperty inputDirectory = mock(ConfigurationProperty.class); Configuration configuration = new Configuration(outputDirectory, inputDirectory); configuration.validateTree(); verify(outputDirectory).validate(null); verify(inputDirectory).validate(null); }
@Test public void isValidShouldVerifyForValidConfigurationProperties() { PluginConfiguration pluginConfiguration = new PluginConfiguration("github.pr", "1.1"); Configuration configuration = mock(Configuration.class); PluggableTaskConfigStore.store().setPreferenceFor(pluginConfiguration.getId(), mock(TaskPreference.class)); when(configuration.hasErrors()).thenReturn(true); PluggableTask pluggableTask = new PluggableTask(pluginConfiguration, configuration); assertFalse(pluggableTask.isValid()); verify(configuration).validateTree(); verify(configuration).hasErrors(); }
@Override protected void validateAttributes(ValidationContext validationContext) { if (StringUtils.isBlank(artifactId)) { errors.add("artifactId", "Artifact Id cannot be blank."); } if (isNotBlank(artifactId) && validationContext.isWithinPipelines()) { final PathFromAncestor pipelineNamePathFromAncestor = getPipelineNamePathFromAncestor(); final PipelineConfig pipelineConfig = validationContext.getPipelineConfigByName(pipelineNamePathFromAncestor.getAncestorName()); final JobConfig jobConfig = pipelineConfig.getStage(getStage()).jobConfigByConfigName(getJob()); final PluggableArtifactConfig pluggableArtifactConfig = jobConfig.artifactConfigs().findByArtifactId(artifactId); if (pluggableArtifactConfig == null) { addError("artifactId", format("Pluggable artifact with id `%s` does not exist in [%s/%s/%s].", artifactId, pipelineNamePathFromAncestor.getAncestorName(), getStage(), getJob())); } } configuration.validateTree(); configuration.validateUniqueness("Fetch pluggable artifact"); }