public boolean hasOption(Option<Boolean> option) { return getOption(option) == true; }
private void handleProperty(List<String> list, PackageConfigurations metadata, ConfigurationProperty configurationProperty) { PackageConfiguration packageConfiguration = null; if (metadata != null) { packageConfiguration = metadata.get(configurationProperty.getConfigurationKey().getName()); } if (packageConfiguration == null || packageConfiguration.getOption(PackageConfiguration.PART_OF_IDENTITY)) { list.add(configurationProperty.forFingerprint()); } }
private SecureKeyInfoProvider getSecureKeyInfoProvider() { PackageMetadataStore packageMetadataStore = PackageMetadataStore.getInstance(); final PackageConfigurations metadata = packageMetadataStore.getMetadata(pluginId()); if (metadata == null) { return null; } return key -> { PackageConfiguration packageConfiguration = metadata.get(key); return packageConfiguration.getOption(PackageConfiguration.SECURE); }; }
private SecureKeyInfoProvider getSecureKeyInfoProvider() { final RepositoryMetadataStore repositoryMetadataStore = RepositoryMetadataStore.getInstance(); final PackageConfigurations metadata = repositoryMetadataStore.getMetadata(pluginConfiguration.getId()); if(metadata==null){ return null; } return key -> { PackageConfiguration packageConfiguration = metadata.get(key); return packageConfiguration.getOption(PackageConfiguration.SECURE); }; }
@Test public void shouldGetOptionValue() { PackageConfiguration packageConfiguration = new PackageConfiguration("key"); packageConfiguration.with(PackageConfiguration.DISPLAY_NAME, "some display name"); packageConfiguration.with(PackageConfiguration.DISPLAY_ORDER, 3); assertThat(packageConfiguration.getOption(PackageConfiguration.DISPLAY_NAME), is("some display name")); assertThat(packageConfiguration.getOption(PackageConfiguration.DISPLAY_ORDER), is(3)); }
@Test public void shouldConstructPackageConfigurationFromApiRepositoryConfiguration() throws Exception { RepositoryConfiguration configuration = new RepositoryConfiguration(); configuration.add(new PackageMaterialProperty("k1", "v1").with(Property.SECURE, Boolean.TRUE)); PackageConfigurations packageConfigurations = new PackageConfigurations(configuration); assertThat(packageConfigurations.list().size(), is(1)); assertThat(packageConfigurations.list().get(0).getKey(), is("k1")); assertThat(packageConfigurations.list().get(0).getValue(), is("v1")); assertThat(packageConfigurations.list().get(0).getOption(PackageConfiguration.REQUIRED), is(true)); assertThat(packageConfigurations.list().get(0).getOption(PackageConfiguration.PART_OF_IDENTITY), is(true)); assertThat(packageConfigurations.list().get(0).getOption(PackageConfiguration.SECURE), is(true)); assertThat(packageConfigurations.list().get(0).getOption(PackageConfiguration.DISPLAY_NAME), is("")); assertThat(packageConfigurations.list().get(0).getOption(PackageConfiguration.DISPLAY_ORDER), is(0)); }
@Test public void shouldConstructPackageConfigurationFromApiPackageConfiguration() throws Exception { com.thoughtworks.go.plugin.api.material.packagerepository.PackageConfiguration configuration = new com.thoughtworks.go.plugin.api.material.packagerepository.PackageConfiguration(); configuration.add(new PackageMaterialProperty("k1", "v1").with(Property.SECURE, Boolean.TRUE)); PackageConfigurations packageConfigurations = new PackageConfigurations(configuration); assertThat(packageConfigurations.list().size(), is(1)); assertThat(packageConfigurations.list().get(0).getKey(), is("k1")); assertThat(packageConfigurations.list().get(0).getValue(), is("v1")); assertThat(packageConfigurations.list().get(0).getOption(PackageConfiguration.REQUIRED), is(true)); assertThat(packageConfigurations.list().get(0).getOption(PackageConfiguration.PART_OF_IDENTITY), is(true)); assertThat(packageConfigurations.list().get(0).getOption(PackageConfiguration.SECURE), is(true)); assertThat(packageConfigurations.list().get(0).getOption(PackageConfiguration.DISPLAY_NAME), is("")); assertThat(packageConfigurations.list().get(0).getOption(PackageConfiguration.DISPLAY_ORDER), is(0)); } }