public ConfigGroup compat(final ConfigGroup configGroup) { if (configGroup != null) { final ConfigItem<List<String>> roles = configGroup.getConfigItem("security:roles"); if (roles != null) { configGroup.addConfigItem(configurationFactory.newConfigItem("security:groups", new ArrayList<String>(roles.getValue()))); configGroup.removeConfigItem("security:roles"); } final ConfigItem<List<String>> groups = configGroup.getConfigItem("security:groups"); if (groups == null) { configGroup.addConfigItem(configurationFactory.newConfigItem("security:groups", new ArrayList<String>())); } } return configGroup; } }
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); } } }
private ConfigGroup generateOUConfigGroup(final String name, final String defaultGroupId, final List<String> repositories, final List<String> groups) { final ConfigGroup configGroup = configurationFactory.newConfigGroup(ConfigType.SPACE, name, ""); configGroup.addConfigItem(configurationFactory.newConfigItem("defaultGroupId", defaultGroupId)); configGroup.addConfigItem(configurationFactory.newConfigItem("repositories", repositories)); configGroup.addConfigItem(configurationFactory.newConfigItem("security:groups", groups)); return configGroup; } }
private ConfigGroup generateOUConfigGroup(final String name, final String defaultGroupId, final List<String> repositories, final List<String> groups) { final ConfigGroup configGroup = configurationFactory.newConfigGroup(ConfigType.SPACE, name, ""); configGroup.addConfigItem(configurationFactory.newConfigItem("defaultGroupId", defaultGroupId)); configGroup.addConfigItem(configurationFactory.newConfigItem("repositories", repositories)); configGroup.addConfigItem(configurationFactory.newConfigItem("security:groups", groups)); return configGroup; } }
@Override public void addDeployment(String identifier, Object deploymentUnit) { ConfigGroup deploymentConfig = configurationFactory.newConfigGroup(ConfigType.DEPLOYMENT, identifier, ""); deploymentConfig.addConfigItem(configurationFactory.newConfigItem("unit", deploymentUnit)); configurationService.addConfiguration(deploymentConfig); DeploymentConfig deployment = deploymentFactory.newDeployment(deploymentConfig); registeredDeployments.put(deployment.getIdentifier(), deployment); }
@Override public void addDeployment(String identifier, Object deploymentUnit) { ConfigGroup deploymentConfig = configurationFactory.newConfigGroup(ConfigType.DEPLOYMENT, identifier, ""); deploymentConfig.addConfigItem(configurationFactory.newConfigItem("unit", deploymentUnit)); configurationService.addConfiguration(deploymentConfig); DeploymentConfig deployment = deploymentFactory.newDeployment(deploymentConfig); registeredDeployments.put(deployment.getIdentifier(), deployment); }
private ConfigGroup getGlobalConfiguration() { //Global Configurations used by many of Drools Workbench editors final ConfigGroup group = configurationFactory.newConfigGroup( ConfigType.GLOBAL, GLOBAL_SETTINGS, "" ); group.addConfigItem( configurationFactory.newConfigItem( "build.enable-incremental", "true" ) ); return group; }
private ConfigGroup getGlobalConfiguration() { //Global Configurations used by many of Drools Workbench editors final ConfigGroup group = configurationFactory.newConfigGroup(ConfigType.GLOBAL, GLOBAL_SETTINGS, ""); group.addConfigItem(configurationFactory.newConfigItem("build.enable-incremental", "true")); return group; }
private ConfigGroup getGlobalConfiguration() { //Global Configurations used by many of Drools Workbench editors final ConfigGroup group = configurationFactory.newConfigGroup(ConfigType.GLOBAL, GLOBAL_SETTINGS, ""); group.addConfigItem(configurationFactory.newConfigItem("build.enable-incremental", "true")); return group; }
@Test public void updateContributorsTest() { final Space space = new Space("alias"); doReturn(space).when(repository).getSpace(); doReturn("alias").when(repository).getAlias(); final ConfigGroup configGroup = new ConfigGroup(); configGroup.setName("alias"); configGroup.addConfigItem(configurationFactory.newConfigItem("contributors", Collections.emptyList())); doReturn(Collections.singletonList(configGroup)).when(configurationService).getConfiguration(ConfigType.REPOSITORY, "alias"); repositoryService.updateContributors(repository, Collections.singletonList(new Contributor("admin1", ContributorType.OWNER))); verify(configurationService).updateConfiguration(configGroup); } }
private ConfigGroup getConfigGroup() { ConfigGroup repoConfig = new ConfigGroup(); ConfigItem configItem = new ConfigItem(); configItem.setName(EnvironmentParameters.SCHEME); repoConfig.addConfigItem(configItem); return repoConfig; } }
private ConfigGroup createSpaceConfigGroup(final Space space, final List<Contributor> contributors) { final ConfigGroup configGroup = spy(new ConfigGroup()); configGroup.setName(space.getName()); configGroup.addConfigItem(configurationFactory.newConfigItem("space-contributors", contributors)); return configGroup; }
@Test public void updateContributorsTest() { final Space space = new Space("alias"); doReturn(space).when(repository).getSpace(); doReturn("alias").when(repository).getAlias(); final ConfigGroup configGroup = new ConfigGroup(); configGroup.setName("alias"); configGroup.addConfigItem(configurationFactory.newConfigItem("contributors", Collections.emptyList())); doReturn(Collections.singletonList(configGroup)).when(configurationService).getConfiguration(ConfigType.REPOSITORY, "alias"); repositoryService.updateContributors(repository, Collections.singletonList(new Contributor("admin1", ContributorType.OWNER))); verify(configurationService).updateConfiguration(configGroup); } }
private ConfigGroup createSpaceConfigGroup(final Space space, final List<Contributor> contributors) { final ConfigGroup configGroup = spy(new ConfigGroup()); configGroup.setName(space.getName()); configGroup.addConfigItem(configurationFactory.newConfigItem("space-contributors", contributors)); return configGroup; }
protected ConfigGroup getConfigGroup() { ConfigGroup repoConfig = super.getConfigGroup(); { ConfigItem<String> configItem = new ConfigItem<>(); configItem.setName(EnvironmentParameters.AVOID_INDEX); configItem.setValue("true"); repoConfig.addConfigItem(configItem); } return repoConfig; } }
protected ConfigGroup getConfigGroup() { ConfigGroup repoConfig = super.getConfigGroup(); { ConfigItem<String> configItem = new ConfigItem<>(); configItem.setName(EnvironmentParameters.AVOID_INDEX); configItem.setValue("true"); repoConfig.addConfigItem(configItem); } return repoConfig; } }
@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 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 backwardCompatibilityExistingSecurityRolesTest() { final ConfigurationFactory factory = new ConfigurationFactoryImpl(); final BackwardCompatibleUtil backwardUtil = new BackwardCompatibleUtil(factory); final ConfigGroup group = factory.newConfigGroup(ConfigType.PROJECT, "cool2", "test2"); group.addConfigItem(factory.newConfigItem("security:roles", new ArrayList() {{ add("group1"); }})); assertNotNull(backwardUtil.compat(group).getConfigItem("security:groups")); assertEquals(1, ((List<String>) (backwardUtil.compat(group).getConfigItem("security:groups")).getValue()).size()); assertNull(backwardUtil.compat(group).getConfigItem("security:roles")); }