public void addNewConfiguration(String key, boolean isSecure) { if (isSecure) { add(new ConfigurationProperty(new ConfigurationKey(key), new EncryptedConfigurationValue())); } else { add(new ConfigurationProperty(new ConfigurationKey(key), new ConfigurationValue())); } }
private void setEncryptedValue(String encryptedValue) { setEncryptedValue(new EncryptedConfigurationValue(encryptedValue)); }
public static ConfigurationProperty create(String key, boolean isSecure, String value) { ConfigurationProperty property = new ConfigurationProperty(new ConfigurationKey(key), new ConfigurationValue(value), null, new GoCipher()); property.handleSecureValueConfiguration(isSecure); return property; }
@Override public void validate(ValidationContext validationContext) { try { getValue(); } catch (Exception e) { addError(ENCRYPTED_VALUE, format("Encrypted value for property with key '%s' is invalid. This usually happens when the cipher text is modified to have an invalid value.", configurationKey.getName())); } }
public void addErrorAgainstConfigurationValue(String message) { if (isSecure()) { getEncryptedConfigurationValue().errors().add("value", message); } else { getConfigurationValue().errors().add("value", message); } }
public static ConfigurationProperty create(String key) { return new ConfigurationProperty(new ConfigurationKey(key), new ConfigurationValue()); }
public void applyPackagePluginMetadata(String pluginId) { for (ConfigurationProperty configurationProperty : configuration) { PackageMetadataStore packageMetadataStore = PackageMetadataStore.getInstance(); if (packageMetadataStore.getMetadata(pluginId) != null) { boolean isSecureProperty = packageMetadataStore.hasOption(pluginId, configurationProperty.getConfigurationKey().getName(), PackageConfiguration.SECURE); configurationProperty.handleSecureValueConfiguration(isSecureProperty); } } }
public void addErrorFor(String key, String message) { for (ConfigurationProperty configurationProperty : this) { if (configurationProperty.getConfigurationKey().getName().equals(key)) { configurationProperty.addErrorAgainstConfigurationValue(message); return; } } }
public List<String> listOfConfigKeys() { ArrayList<String> list = new ArrayList<>(); for (ConfigurationProperty configurationProperty : this) { list.add(configurationProperty.getConfigurationKey().getName()); } return list; }
public static ConfigurationProperty createKeyOnly(String key) { ConfigurationValue configurationValue = null; return new ConfigurationProperty(new ConfigurationKey(key), configurationValue); } }
public boolean hasErrors() { for (ConfigurationProperty property : this) { if (property.hasErrors()) { return true; } } return false; }
public void validateTree() { for (ConfigurationProperty property : this) { property.validate(null); } }
public boolean has(Admin admin, List<Role> rolesConfig) { for (Admin configured : this) { if (configured.isSameAs(admin, rolesConfig)) { return true; } } return false; }
public void addNewConfigurationWithValue(String key, String value, boolean isSecure) { if (isSecure) { add(new ConfigurationProperty(new ConfigurationKey(key), new EncryptedConfigurationValue(value))); } else { add(new ConfigurationProperty(new ConfigurationKey(key), new ConfigurationValue(value))); } }
private ConfigurationProperty getConfigurationProperty(String key, boolean isSecure, String value) { ConfigurationProperty property = new ConfigurationProperty(new ConfigurationKey(key), new ConfigurationValue(value), null, new GoCipher()); property.handleSecureValueConfiguration(isSecure); return property; }
public boolean isAdmin(Admin username, List<Role> memberRoles) { for (Admin admin : this) { if (admin.isSameAs(username, memberRoles)) { return true; } } return false; }
public static ConfigurationProperty create(String key, String value, String encryptedValue) { return new ConfigurationProperty(new ConfigurationKey(key), new ConfigurationValue(value), new EncryptedConfigurationValue(encryptedValue), null); }
private ConfigurationProperty getConfigurationProperty(String key, boolean isSecure, String value) { ConfigurationProperty property = new ConfigurationProperty(new ConfigurationKey(key), new ConfigurationValue(value), null, new GoCipher()); property.handleSecureValueConfiguration(isSecure); return property; }