public boolean hasErrors() { for (ConfigurationProperty property : this) { if (property.hasErrors()) { return true; } } return false; }
public void validateTree() { ConfigSaveValidationContext validationContext = new ConfigSaveValidationContext(this); for (ConfigurationProperty configurationProperty : settingsMap) { configurationProperty.validate(validationContext); if (configurationProperty.hasErrors()) { hasErrors = true; } } } }
@Test public void hasErrorsShouldVerifyIfAnyConfigurationPropertyHasErrors() { ConfigurationProperty outputDirectory = mock(ConfigurationProperty.class); ConfigurationProperty inputDirectory = mock(ConfigurationProperty.class); when(outputDirectory.hasErrors()).thenReturn(false); when(inputDirectory.hasErrors()).thenReturn(true); Configuration configuration = new Configuration(outputDirectory, inputDirectory); assertTrue(configuration.hasErrors()); verify(outputDirectory).hasErrors(); verify(inputDirectory).hasErrors(); }
public static void toJSON(OutputWriter writer, ConfigurationProperty configurationProperty) { writer.add("key", configurationProperty.getKey().getName()); if (!configurationProperty.isSecure() && !isBlank(configurationProperty.getConfigValue())) { writer.add("value", configurationProperty.getConfigurationValue().getValue()); } if (configurationProperty.isSecure() && !isBlank(configurationProperty.getEncryptedValue())) { writer.add("encrypted_value", configurationProperty.getEncryptedValue()); } if (configurationProperty.hasErrors()) { writer.addChild("errors", errorWriter -> new ErrorGetter(new LinkedHashMap<String, String>() {{ put("encryptedValue", "encrypted_value"); put("configurationValue", "configuration_value"); put("configurationKey", "configuration_key"); }}).toJSON(errorWriter, configurationProperty)); } }