public Map<String, String> getSettingsAsKeyValuePair() { Map<String, String> settingsAsKeyValuePair = new HashMap<>(); for (ConfigurationProperty configurationProperty : settingsMap) { settingsAsKeyValuePair.put(configurationProperty.getConfigKeyName(), configurationProperty.getValue()); } return settingsAsKeyValuePair; }
public String getDisplayValue() { if (isSecure()) { return "****"; } return getValue(); }
public Map<String, String> getConfigurationAsMap(boolean addSecureFields) { Map<String, String> configurationMap = new LinkedHashMap<>(); for (ConfigurationProperty currentConfiguration : this) { if (addSecureFields || !currentConfiguration.isSecure()) { configurationMap.put(currentConfiguration.getConfigKeyName(), currentConfiguration.getValue()); } } return configurationMap; }
@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 Map<String, Map<String, String>> getConfigAsMap() { Map<String, Map<String, String>> configMap = new HashMap<>(); for (ConfigurationProperty property : configuration) { Map<String, String> mapValue = new HashMap<>(); mapValue.put(VALUE_KEY, property.getValue()); if (!property.errors().isEmpty()) { mapValue.put(ERRORS_KEY, StringUtils.join(property.errors().getAll(), ", ")); } configMap.put(property.getConfigKeyName(), mapValue); } return configMap; }
public Map<String, Map<String, String>> configAsMap() { Map<String, Map<String, String>> configMap = new HashMap<>(); for (ConfigurationProperty property : configuration) { Map<String, String> mapValue = new HashMap<>(); mapValue.put(VALUE_KEY, property.getValue()); if (!property.errors().isEmpty()) { mapValue.put(ERRORS_KEY, StringUtils.join(property.errors().getAll(), ", ")); } configMap.put(property.getConfigKeyName(), mapValue); } return configMap; }
public File[] getFiles(File configRepoCheckoutDirectory, PartialConfigLoadContext context) { String pattern = defaultPattern; Configuration configuration = context.configuration(); if (configuration != null) { ConfigurationProperty explicitPattern = configuration.getProperty("pattern"); if (explicitPattern != null) { pattern = explicitPattern.getValue(); } } return getFiles(configRepoCheckoutDirectory, pattern); }
private void populateConfiguration(Configuration configuration, com.thoughtworks.go.plugin.api.config.Configuration pluginConfiguration) { for (ConfigurationProperty configurationProperty : configuration) { pluginConfiguration.add(new SCMProperty(configurationProperty.getConfigurationKey().getName(), configurationProperty.getValue())); } }
private void populateConfiguration(Configuration configuration, com.thoughtworks.go.plugin.api.config.Configuration pluginConfiguration) { for (ConfigurationProperty configurationProperty : configuration) { pluginConfiguration.add(new PackageMaterialProperty(configurationProperty.getConfigurationKey().getName(), configurationProperty.getValue())); } }
private void populateConfiguration(Configuration configuration, com.thoughtworks.go.plugin.api.config.Configuration pluginConfiguration) { for (ConfigurationProperty configurationProperty : configuration) { pluginConfiguration.add(new SCMProperty(configurationProperty.getConfigurationKey().getName(), configurationProperty.getValue())); } } }
public PluginSettingsConfiguration toPluginSettingsConfiguration() { PluginSettingsConfiguration configuration = new PluginSettingsConfiguration(); for (ConfigurationProperty configurationProperty : settingsMap) { configuration.add(new PluginSettingsProperty(configurationProperty.getConfigKeyName(), configurationProperty.getValue())); } return configuration; }
private void populateConfiguration(Configuration configuration, com.thoughtworks.go.plugin.api.config.Configuration pluginConfiguration) { for (ConfigurationProperty configurationProperty : configuration) { pluginConfiguration.add(new PackageMaterialProperty(configurationProperty.getConfigurationKey().getName(), configurationProperty.getValue())); } } }
public TaskConfig toTaskConfig() { TaskConfig taskConfig = new TaskConfig(); for (ConfigurationProperty configurationProperty : configuration) { taskConfig.add(new TaskConfigProperty(configurationProperty.getConfigurationKey().getName(), configurationProperty.getValue())); } return taskConfig; }
private RepositoryConfiguration populateConfiguration(Configuration configuration) { RepositoryConfiguration repositoryConfiguration = new RepositoryConfiguration(); for (ConfigurationProperty configurationProperty : configuration) { String value = configurationProperty.getValue(); repositoryConfiguration.add(new PackageMaterialProperty(configurationProperty.getConfigurationKey().getName(), value)); } return repositoryConfiguration; } }
private SCMPropertyConfiguration getScmPropertyConfiguration(SCM scmConfig) { final SCMPropertyConfiguration configuration = new SCMPropertyConfiguration(); for (ConfigurationProperty configurationProperty : scmConfig.getConfiguration()) { configuration.add(new SCMProperty(configurationProperty.getConfigurationKey().getName(), configurationProperty.getValue())); } return configuration; } }
@Test public void shouldGetNullValueForPropertyWhenValueIsNull() { ConfigurationProperty configurationProperty = new ConfigurationProperty(new ConfigurationKey("key"), null, null, cipher); assertThat(configurationProperty.getValue(), is(nullValue())); }
@Test public void shouldGetValueForSecureProperty() throws Exception { when(cipher.decrypt("encrypted-value")).thenReturn("decrypted-value"); ConfigurationProperty configurationProperty = new ConfigurationProperty(new ConfigurationKey("key"), null, new EncryptedConfigurationValue("encrypted-value"), cipher); assertThat(configurationProperty.getValue(), is("decrypted-value")); }
@Test public void shouldGetEmptyValueWhenSecurePropertyValueIsNullOrEmpty() throws Exception { assertThat(new ConfigurationProperty(new ConfigurationKey("key"), null, new EncryptedConfigurationValue(""), cipher).getValue(), is("")); assertThat(new ConfigurationProperty(new ConfigurationKey("key"), null, new EncryptedConfigurationValue(null), cipher).getValue(), is("")); verify(cipher, never()).decrypt(anyString()); }
private void assertConfigProperty(Configuration configuration, String name, String plainTextValue, boolean shouldBeEncrypted) { assertThat(configuration.getProperty(name).getValue(), is(plainTextValue)); if (shouldBeEncrypted) { assertThat(configuration.getProperty(name).getEncryptedValue(), startsWith("AES")); } else { assertThat(configuration.getProperty(name).getEncryptedValue(), is(nullValue())); } } private void assertXsdFailureDuringLoad(String configXML, String... expectedMessages) {
@Test public void shouldGetValueForNonSecureProperty() { ConfigurationProperty configurationProperty = new ConfigurationProperty(new ConfigurationKey("key"), new ConfigurationValue("value"), null, cipher); assertThat(configurationProperty.getValue(), is("value")); }