static Map<String, String> getOrgUnitsByRepo(List<ConfigGroup> orgUnitConfigs) { Map<String, String> orgUnitByRepo = new LinkedHashMap<>(); orgUnitConfigs .stream() .forEach(group -> { @SuppressWarnings("unchecked") ConfigItem<List<String>> repos = group.getConfigItem("repositories"); Optional.ofNullable(repos) .map(r -> r.getValue()) .ifPresent(r -> r.forEach(repo -> orgUnitByRepo.put(repo, group.getName()))); }); return orgUnitByRepo; }
private void validate( ConfigGroup repoConfig ) { checkNotNull( "repoConfig", repoConfig ); final ConfigItem<String> schemeConfigItem = repoConfig.getConfigItem( EnvironmentParameters.SCHEME ); checkNotNull( "schemeConfigItem", schemeConfigItem ); } }
private void validate(ConfigGroup repoConfig) { checkNotNull("repoConfig", repoConfig); final ConfigItem<String> schemeConfigItem = repoConfig.getConfigItem(EnvironmentParameters.SCHEME); checkNotNull("schemeConfigItem", schemeConfigItem); } }
private void validate(ConfigGroup repoConfig) { checkNotNull("repoConfig", repoConfig); final ConfigItem<String> schemeConfigItem = repoConfig.getConfigItem(EnvironmentParameters.SCHEME); checkNotNull("schemeConfigItem", schemeConfigItem); } }
@Override public boolean accept(final ConfigGroup repoConfig) { checkNotNull("repoConfig", repoConfig); final ConfigItem<String> schemeConfigItem = repoConfig.getConfigItem(EnvironmentParameters.SCHEME); checkNotNull("schemeConfigItem", schemeConfigItem); return SCHEME.equals(schemeConfigItem.getValue()); }
@Override public boolean accept( final ConfigGroup repoConfig ) { checkNotNull( "repoConfig", repoConfig ); final ConfigItem<String> schemeConfigItem = repoConfig.getConfigItem( EnvironmentParameters.SCHEME ); checkNotNull( "schemeConfigItem", schemeConfigItem ); return SCHEME.equals( schemeConfigItem.getValue() ); }
private void checkIfRepositoryContributorsIsNotSet(final ConfigGroup repoConfig, final Repository repository, final Space space) { if (repoConfig.getConfigItem("contributors") == null) { final Optional<ConfigGroup> spaceConfig = configurationService.getConfiguration(SPACE).stream().filter(s -> s.getName().equals(space.getName())).findFirst(); ConfigItem<List<Contributor>> spaceContributors = spaceConfig.get().getConfigItem("space-contributors"); if (spaceContributors != null) { spaceContributors.getValue().forEach(c -> repository.getContributors().add(c)); repoConfig.addConfigItem(configurationFactory.newConfigItem("contributors", repository.getContributors())); configurationService.updateConfiguration(repoConfig); } } }
@Override public DeploymentConfig newDeployment(ConfigGroup groupConfig) { return new DeploymentConfigImpl(groupConfig.getName(), groupConfig.getConfigItem("unit").getValue()); } }
@Override public boolean accept(final ConfigGroup repoConfig) { checkNotNull("repoConfig", repoConfig); final ConfigItem<String> schemeConfigItem = repoConfig.getConfigItem(EnvironmentParameters.SCHEME); checkNotNull("schemeConfigItem", schemeConfigItem); return SCHEME.toString().equals(schemeConfigItem.getValue()); }
@Override public DeploymentConfig newDeployment(ConfigGroup groupConfig) { return new DeploymentConfigImpl(groupConfig.getName(), groupConfig.getConfigItem("unit").getValue()); } }
protected void addSecurityGroups(final T project) { //Copy in Security Roles required to access this resource final ConfigGroup projectConfiguration = findProjectConfig(project.getRootPath()); if (projectConfiguration != null) { ConfigItem<List<String>> groups = backward.compat(projectConfiguration).getConfigItem("security:groups"); if (groups != null) { for (String group : groups.getValue()) { project.getGroups().add(group); } } } }
@SuppressWarnings({"unchecked", "rawtypes"}) @Override public void removeGroup(final Project project, final String group) { final ConfigGroup thisProjectConfig = resourceResolver.findProjectConfig(project.getRootPath()); if (thisProjectConfig != null) { final ConfigItem<List> groups = backward.compat(thisProjectConfig).getConfigItem("security:groups"); groups.getValue().remove(group); configurationService.updateConfiguration(thisProjectConfig); } else { throw new IllegalArgumentException("Project " + project.getProjectName() + " not found"); } }
@SuppressWarnings({"unchecked", "rawtypes"}) @Override public void removeGroup(Repository repository, String group) { final ConfigGroup thisRepositoryConfig = findRepositoryConfig(repository.getAlias()); if (thisRepositoryConfig != null) { final ConfigItem<List> groups = backward.compat(thisRepositoryConfig).getConfigItem("security:groups"); groups.getValue().remove(group); configurationService.updateConfiguration(thisRepositoryConfig); configuredRepositories.update(repositoryFactory.newRepository(thisRepositoryConfig)); } else { throw new IllegalArgumentException("Repository " + repository.getAlias() + " not found"); } }
@SuppressWarnings({"unchecked", "rawtypes"}) @Override public void addGroup(final Repository repository, final String group) { final ConfigGroup thisRepositoryConfig = findRepositoryConfig(repository.getAlias()); if (thisRepositoryConfig != null) { final ConfigItem<List> groups = backward.compat(thisRepositoryConfig).getConfigItem("security:groups"); groups.getValue().add(group); configurationService.updateConfiguration(thisRepositoryConfig); configuredRepositories.update(repositoryFactory.newRepository(thisRepositoryConfig)); } else { throw new IllegalArgumentException("Repository " + repository.getAlias() + " not found"); } }
@Test public void testCheckRepositoryConfig_NoIndex() { final ConfigGroup configGroup = new ConfigGroup(); doReturn(configGroup).when(configurationFactory).newConfigGroup(any(ConfigType.class), anyString(), anyString(), anyString()); service.getProjects(new ExampleRepository("https://github.com/guvnorngtestuser1/guvnorng-playground.git")); final ConfigItem item = configGroup.getConfigItem(EnvironmentParameters.AVOID_INDEX); assertNotNull(item); assertEquals("true", item.getValue()); } }
@Test public void backwardCompatibilityEmptySecurityRolesTest() { final ConfigurationFactory factory = new ConfigurationFactoryImpl(); final BackwardCompatibleUtil backwardUtil = new BackwardCompatibleUtil(factory); final ConfigGroup group = factory.newConfigGroup(ConfigType.PROJECT, "cool3", "test3"); group.addConfigItem(factory.newConfigItem("security:roles", new ArrayList())); assertNotNull(backwardUtil.compat(group).getConfigItem("security:groups")); assertEquals(0, ((List<String>) (backwardUtil.compat(group).getConfigItem("security:groups")).getValue()).size()); assertNull(backwardUtil.compat(group).getConfigItem("security:roles")); } }
@Test public void backwardCompatibilityEmptySecurityRolesTest() { final ConfigurationFactory factory = new ConfigurationFactoryImpl(); final BackwardCompatibleUtil backwardUtil = new BackwardCompatibleUtil(factory); final ConfigGroup group = factory.newConfigGroup(ConfigType.PROJECT, "cool3", "test3"); group.addConfigItem(factory.newConfigItem("security:roles", new ArrayList())); assertNotNull(backwardUtil.compat(group).getConfigItem("security:groups")); assertEquals(0, ((List<String>) (backwardUtil.compat(group).getConfigItem("security:groups")).getValue()).size()); assertNull(backwardUtil.compat(group).getConfigItem("security:roles")); } }
@Test public void backwardCompatibilityNullSecurityRolesTest() { final ConfigurationFactory factory = new ConfigurationFactoryImpl(); final BackwardCompatibleUtil backwardUtil = new BackwardCompatibleUtil(factory); final ConfigGroup group = factory.newConfigGroup(ConfigType.PROJECT, "cool", "test"); assertNotNull(backwardUtil.compat(group)); assertNotNull(backwardUtil.compat(group).getConfigItem("security:groups")); }
@Test public void backwardCompatibilityNullSecurityRolesTest() { final ConfigurationFactory factory = new ConfigurationFactoryImpl(); final BackwardCompatibleUtil backwardUtil = new BackwardCompatibleUtil(factory); final ConfigGroup group = factory.newConfigGroup(ConfigType.PROJECT, "cool", "test"); assertNotNull(backwardUtil.compat(group)); assertNotNull(backwardUtil.compat(group).getConfigItem("security:groups")); }
@Test public void backwardCompatibilityNullSecurityRolesTest() { final ConfigurationFactory factory = new ConfigurationFactoryImpl(); final BackwardCompatibleUtil backwardUtil = new BackwardCompatibleUtil(factory); final ConfigGroup group = factory.newConfigGroup(ConfigType.PROJECT, "cool", "test"); assertNotNull(backwardUtil.compat(group)); assertNotNull(backwardUtil.compat(group).getConfigItem("security:groups")); }