configuration.getProperty(key).setEncryptedValue(new EncryptedConfigurationValue(configurationMetadata.get("value"))); } else { configuration.getProperty(key).setConfigurationValue(new ConfigurationValue(configurationMetadata.get("value")));
public void setConfigAttributes(Object attributes, SecureKeyInfoProvider secureKeyInfoProvider) { Map attributesMap = (Map) attributes; if (attributesMap.containsKey(CONFIGURATION_KEY)) { configurationKey = new ConfigurationKey(); configurationKey.setConfigAttributes(attributesMap.get(CONFIGURATION_KEY)); } if (attributesMap.containsKey(CONFIGURATION_VALUE)) { configurationValue = new ConfigurationValue(""); configurationValue.setConfigAttributes(attributesMap.get(CONFIGURATION_VALUE)); } if (attributesMap.containsKey(ENCRYPTED_VALUE)) { encryptedValue = new EncryptedConfigurationValue(); encryptedValue.setConfigAttributes(attributesMap.get(ENCRYPTED_VALUE)); } if (secureKeyInfoProvider == null) { return; } if (secureKeyInfoProvider.isSecure(configurationKey.getName())) { if (!attributesMap.containsKey(IS_CHANGED)) { setConfigurationValue(null); } else { handleSecureValueConfiguration(true); } } }
configuration.getProperty(key).setEncryptedValue(new EncryptedConfigurationValue(configurationMetadata.get("value"))); } else { configuration.getProperty(key).setConfigurationValue(new ConfigurationValue(configurationMetadata.get("value")));
public ConfigurationProperty deserialize(String name, String value, String encryptedValue) { setKey(new ConfigurationKey(name)); if (isNotBlank(value) && isNotBlank(encryptedValue)) { addError("value", "You may only specify `value` or `encrypted_value`, not both!"); addError(ENCRYPTED_VALUE, "You may only specify `value` or `encrypted_value`, not both!"); } if (isNotBlank(encryptedValue)) { setEncryptedValue(new EncryptedConfigurationValue(new GoCipher().maybeReEncryptForPostConstructWithoutExceptions(encryptedValue))); } if (isNotBlank(value)) { setConfigurationValue(new ConfigurationValue(value)); } return this; } }
protected void setPluginConfigurationAttributes(Map attributes) { SCMConfigurations scmConfigurations = SCMMetadataStore.getInstance().getConfigurationMetadata(pluginConfiguration.getId()); if (scmConfigurations == null) { throw new RuntimeException("metadata unavailable for plugin: " + pluginConfiguration.getId()); } for (SCMConfiguration scmConfiguration : scmConfigurations.list()) { String key = scmConfiguration.getKey(); if (attributes.containsKey(key)) { if (configuration.getProperty(key) == null) { configuration.addNewConfiguration(scmConfiguration.getKey(), scmConfiguration.getOption(Property.SECURE)); } configuration.getProperty(key).setConfigurationValue(new ConfigurationValue((String) attributes.get(key))); configuration.getProperty(key).handleSecureValueConfiguration(scmConfiguration.getOption(Property.SECURE)); } } }
configurationProperty.addError("encryptedValue", "You may only specify `value` or `encrypted_value`, not both!"); configurationProperty.setConfigurationValue(new ConfigurationValue(value)); configurationProperty.setEncryptedValue(new EncryptedConfigurationValue(encryptedValue)); return configurationProperty; configurationProperty.setConfigurationValue(new ConfigurationValue(value));
@Override protected void setTaskConfigAttributes(Map attributes) { TaskConfig taskConfig = PluggableTaskConfigStore.store().preferenceFor(pluginConfiguration.getId()).getConfig(); for (Property property : taskConfig.list()) { String key = property.getKey(); if (attributes.containsKey(key)) { Boolean isSecure = property.getOption(Property.SECURE); if (configuration.getProperty(key) == null) { configuration.addNewConfiguration(property.getKey(), isSecure); } configuration.getProperty(key).setConfigurationValue(new ConfigurationValue((String) attributes.get(key))); configuration.getProperty(key).handleSecureValueConfiguration(isSecure); } } }
@Test public void shouldFailEqualsCheckIfFingerprintDiffers() { PluggableSCMMaterial material1 = MaterialsMother.pluggableSCMMaterial(); material1.getScmConfig().getConfiguration().first().setConfigurationValue(new ConfigurationValue("new-url")); PluggableSCMMaterial material2 = MaterialsMother.pluggableSCMMaterial(); assertThat(material1.equals(material2), is(false)); }
@Test public void shouldFailEqualsCheckIfFingerprintDiffers() { PackageMaterial material1 = MaterialsMother.packageMaterial(); material1.getPackageDefinition().getConfiguration().first().setConfigurationValue(new ConfigurationValue("new-url")); PackageMaterial material2 = MaterialsMother.packageMaterial(); assertThat(material1.equals(material2), is(false)); }