public boolean hasOption(Option<Boolean> option) { return getOption(option) == true; }
private void handleProperty(List<String> list, SCMConfigurations metadata, ConfigurationProperty configurationProperty) { SCMConfiguration scmConfiguration = null; if (metadata != null) { scmConfiguration = metadata.get(configurationProperty.getConfigurationKey().getName()); } if (scmConfiguration == null || scmConfiguration.getOption(SCMConfiguration.PART_OF_IDENTITY)) { list.add(configurationProperty.forFingerprint()); } }
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)); } } }
@Test public void shouldGetOptionValue() { SCMConfiguration scmConfiguration = new SCMConfiguration("key"); scmConfiguration.with(SCMConfiguration.DISPLAY_NAME, "some display name"); scmConfiguration.with(SCMConfiguration.DISPLAY_ORDER, 3); assertThat(scmConfiguration.getOption(SCMConfiguration.DISPLAY_NAME), is("some display name")); assertThat(scmConfiguration.getOption(SCMConfiguration.DISPLAY_ORDER), is(3)); }
@Test public void shouldConstructSCMConfiguration() throws Exception { SCMPropertyConfiguration scmPropertyConfiguration = new SCMPropertyConfiguration(); scmPropertyConfiguration.add(new SCMProperty("k1", "v1").with(Property.SECURE, Boolean.TRUE)); SCMConfigurations scmConfigurations = new SCMConfigurations(scmPropertyConfiguration); assertThat(scmConfigurations.list().size(), is(1)); SCMConfiguration scmConfiguration = scmConfigurations.list().get(0); assertThat(scmConfiguration.getKey(), is("k1")); assertThat(scmConfiguration.getValue(), is("v1")); assertThat(scmConfiguration.getOption(SCMConfiguration.REQUIRED), is(true)); assertThat(scmConfiguration.getOption(SCMConfiguration.PART_OF_IDENTITY), is(true)); assertThat(scmConfiguration.getOption(SCMConfiguration.SECURE), is(true)); assertThat(scmConfiguration.getOption(SCMConfiguration.DISPLAY_NAME), is("")); assertThat(scmConfiguration.getOption(SCMConfiguration.DISPLAY_ORDER), is(0)); } }
@Test public void shouldFetchSCMMetadataForPluginsWhichImplementSCMExtensionPoint() { SCMPropertyConfiguration scmPropertyConfiguration = new SCMPropertyConfiguration(); scmPropertyConfiguration.add(new SCMProperty("k1").with(SCMProperty.REQUIRED, true).with(SCMProperty.PART_OF_IDENTITY, false)); when(scmExtension.getSCMConfiguration(pluginDescriptor.id())).thenReturn(scmPropertyConfiguration); when(scmExtension.getSCMView(pluginDescriptor.id())).thenReturn(createSCMView("display-value", "template")); metadataLoader.fetchSCMMetaData(pluginDescriptor); SCMConfigurations configurationMetadata = SCMMetadataStore.getInstance().getConfigurationMetadata(pluginDescriptor.id()); assertThat(configurationMetadata.size(), is(1)); SCMConfiguration scmConfiguration = configurationMetadata.get("k1"); assertThat(scmConfiguration.getKey(), is("k1")); assertThat(scmConfiguration.getOption(SCMProperty.REQUIRED), is(true)); assertThat(scmConfiguration.getOption(SCMProperty.PART_OF_IDENTITY), is(false)); SCMView viewMetadata = SCMMetadataStore.getInstance().getViewMetadata(pluginDescriptor.id()); assertThat(viewMetadata.displayValue(), is("display-value")); assertThat(viewMetadata.template(), is("template")); }
public void addConfigurations(List<ConfigurationProperty> configurations) { ConfigurationPropertyBuilder builder = new ConfigurationPropertyBuilder(); for (ConfigurationProperty property : configurations) { SCMConfigurations scmConfigurations = SCMMetadataStore.getInstance().getConfigurationMetadata(getPluginId()); if (isValidPluginConfiguration(property.getConfigKeyName(), scmConfigurations)) { configuration.add(builder.create(property.getConfigKeyName(), property.getConfigValue(), property.getEncryptedValue(), scmConfigurationFor(property.getConfigKeyName(), scmConfigurations).getOption(SCMConfiguration.SECURE))); } else { configuration.add(property); } } }