public void addConfigItem(final ConfigItem configItem) { if (!this.items.containsKey(configItem.getName())) { setConfigItem(configItem); } }
@PostConstruct public void loadOrganizationalUnits() { Collection<ConfigGroup> groups = configurationService.getConfiguration(ConfigType.ORGANIZATIONAL_UNIT); if (groups != null) { for (ConfigGroup groupConfig : groups) { // Make sure existing Organizational Units are correctly initialized with a default group id. String ouName = groupConfig.getName(); String defaultGroupId = groupConfig.getConfigItemValue("defaultGroupId"); if (defaultGroupId == null || defaultGroupId.trim().isEmpty()) { groupConfig.setConfigItem(configurationFactory.newConfigItem("defaultGroupId", getSanitizedDefaultGroupId(ouName))); configurationService.updateConfiguration(groupConfig); } OrganizationalUnit ou = organizationalUnitFactory.newOrganizationalUnit(groupConfig); registeredOrganizationalUnits.put(ou.getName(), ou); } } }
private void addSpacesToRepoConfigs(Map<String, String> orgUnitByRepo, List<ConfigGroup> repoConfigs) { system.out().println("Updating repository configurations with spaces..."); configService.startBatch(); repoConfigs.forEach(group -> { String space = orgUnitByRepo.get(group.getName()); if (space != null) { system.out().printf("Configuring repo [%s] in space [%s]...\n", group.getName(), space); ConfigItem<Object> item = new ConfigItem<>(); item.setName(EnvironmentParameters.SPACE); item.setValue(space); group.setConfigItem(item); configService.updateConfiguration(group); } }); configService.endBatch(); system.out().println("Finished updating repository configurations."); }
try { configurationService.startBatch(); thisGroupConfig.setConfigItem(configurationFactory.newConfigItem("owner", owner)); thisGroupConfig.setConfigItem(configurationFactory.newConfigItem("defaultGroupId", _defaultGroupId));
@PostConstruct public void loadOrganizationalUnits() { Collection<ConfigGroup> groups = configurationService.getConfiguration(ConfigType.SPACE); if (groups != null) { for (ConfigGroup groupConfig : groups) { // Make sure existing Organizational Units are correctly initialized with a default group id. String ouName = groupConfig.getName(); String defaultGroupId = groupConfig.getConfigItemValue("defaultGroupId"); if (defaultGroupId == null || defaultGroupId.trim().isEmpty()) { groupConfig.setConfigItem(configurationFactory.newConfigItem("defaultGroupId", getSanitizedDefaultGroupId(ouName))); configurationService.updateConfiguration(groupConfig); } OrganizationalUnit ou = organizationalUnitFactory.newOrganizationalUnit(groupConfig); registeredOrganizationalUnits.put(ou.getName(), ou); createSpaceConfigRepositoryIfNecessary(ouName); } } configuredRepositories.reloadRepositories(); }
thisGroupConfig.setConfigItem(configurationFactory.newConfigItem("defaultGroupId", _defaultGroupId)); thisGroupConfig.setConfigItem(configurationFactory.newConfigItem("space-contributors", contributors));
newContributorsConfigItem.getValue().forEach(c -> organizationalUnit.getContributors().add(c)); } else { configGroup.setConfigItem(configurationFactory.newConfigItem("space-contributors", organizationalUnit.getContributors())); configurationService.updateConfiguration(configGroup);
@Test public void testNewRepositoryDontReplaceIfExists() throws Exception { rootDirectories.add(createPath("default://master@uf-playground")); ConfigGroup configGroup = getConfigGroup(); configGroup.setName("test"); ConfigItem configItem = new ConfigItem(); configItem.setName("replaceIfExists"); configItem.setValue(false); configGroup.setConfigItem(configItem); when(ioService.newFileSystem(any(URI.class), anyMap())) .thenThrow(FileSystemAlreadyExistsException.class); when(ioService.getFileSystem(any(URI.class))).thenReturn(fileSystem); helper.newRepository(configGroup); verify(ioService, never()).delete(any(Path.class)); verify(ioService, times(1)).newFileSystem(any(URI.class), anyMap()); }
@Test public void testNewRepositoryReplaceIfExists() throws Exception { rootDirectories.add(createPath("default://master@uf-playground")); ConfigGroup configGroup = getConfigGroup(); configGroup.setName("test"); ConfigItem configItem = new ConfigItem(); configItem.setName("replaceIfExists"); configItem.setValue(true); configGroup.setConfigItem(configItem); when(ioService.newFileSystem(any(URI.class), anyMap())) .thenThrow(FileSystemAlreadyExistsException.class) .thenReturn(fileSystem); when(ioService.getFileSystem(any(URI.class))).thenReturn(fileSystem); helper.newRepository(configGroup); verify(ioService, times(1)).delete(any(Path.class)); verify(ioService, times(2)).newFileSystem(any(URI.class), anyMap()); }
@Test public void testNewRepositoryReplaceIfExists() { rootDirectories.add(createPath("default://master@uf-playground")); ConfigGroup configGroup = getConfigGroup(); configGroup.setName("test"); ConfigItem configItem = new ConfigItem(); configItem.setName("replaceIfExists"); configItem.setValue(true); configGroup.setConfigItem(configItem); final IOService service = getServiceToTest(); when(service.newFileSystem(any(URI.class), anyMap())) .thenThrow(FileSystemAlreadyExistsException.class) .thenReturn(fileSystem); when(service.getFileSystem(any(URI.class))).thenReturn(fileSystem); helper.newRepository(configGroup); verify(service, times(1)).delete(any(Path.class)); verify(service, times(2)).newFileSystem(any(URI.class), anyMap()); }
@Test public void testNewRepositoryReplaceIfExists() { rootDirectories.add(createPath("default://master@uf-playground")); ConfigGroup configGroup = getConfigGroup(); configGroup.setName("test"); ConfigItem configItem = new ConfigItem(); configItem.setName("replaceIfExists"); configItem.setValue(true); configGroup.setConfigItem(configItem); final IOService service = getServiceToTest(); when(service.newFileSystem(any(URI.class), anyMap())) .thenThrow(FileSystemAlreadyExistsException.class) .thenReturn(fileSystem); when(service.getFileSystem(any(URI.class))).thenReturn(fileSystem); helper.newRepository(configGroup); verify(service, times(1)).delete(any(Path.class)); verify(service, times(2)).newFileSystem(any(URI.class), anyMap()); }
@Test public void testNewRepositoryDontReplaceIfExists() { rootDirectories.add(createPath("default://master@uf-playground")); ConfigGroup configGroup = getConfigGroup(); configGroup.setName("test"); ConfigItem configItem = new ConfigItem(); configItem.setName("replaceIfExists"); configItem.setValue(false); configGroup.setConfigItem(configItem); final IOService service = getServiceToTest(); when(service.newFileSystem(any(URI.class), anyMap())) .thenThrow(FileSystemAlreadyExistsException.class); when(service.getFileSystem(any(URI.class))).thenReturn(fileSystem); helper.newRepository(configGroup); verify(service, never()).delete(any(Path.class)); verify(service, times(1)).newFileSystem(any(URI.class), anyMap()); }
@Test public void testNewRepositoryDontReplaceIfExists() { rootDirectories.add(createPath("default://master@uf-playground")); ConfigGroup configGroup = getConfigGroup(); configGroup.setName("test"); ConfigItem configItem = new ConfigItem(); configItem.setName("replaceIfExists"); configItem.setValue(false); configGroup.setConfigItem(configItem); final IOService service = getServiceToTest(); when(service.newFileSystem(any(URI.class), anyMap())) .thenThrow(FileSystemAlreadyExistsException.class); when(service.getFileSystem(any(URI.class))).thenReturn(fileSystem); helper.newRepository(configGroup); verify(service, never()).delete(any(Path.class)); verify(service, times(1)).newFileSystem(any(URI.class), anyMap()); }