@Override public List<ConfigGroup> getConfiguration(ConfigType type, final String namespace) { if (ConfigType.SPACE.equals(type)) { type = ConfigType.ORGANIZATIONAL_UNIT; } if (!ConfigType.REPOSITORY.equals(type)) { return Collections.emptyList(); } return getConfiguration(type).stream() .filter(repoConfig -> namespace.equals(repoConfig.getConfigItemValue("space"))) .collect(Collectors.toList()); }
@Override public Map<String, List<ConfigGroup>> getConfigurationByNamespace(ConfigType type) { if (ConfigType.SPACE.equals(type)) { type = ConfigType.ORGANIZATIONAL_UNIT; } if (!ConfigType.REPOSITORY.equals(type)) { return Collections.emptyMap(); } final Map<String, List<ConfigGroup>> repoConfigsBySpace = new HashMap<>(); final List<ConfigGroup> repoConfigs = getConfiguration(type); for (ConfigGroup repoConfig : repoConfigs) { final String space = repoConfig.getConfigItemValue("space"); if (space != null) { if (!repoConfigsBySpace.containsKey(space)) { repoConfigsBySpace.put(space, new ArrayList<>()); } repoConfigsBySpace.get(space).add(repoConfig); } } return repoConfigsBySpace; }
@PostConstruct public void configure() { guvnorM2Repository.getRepositoryURL(); String supportRuntimeDeployment = "true"; List<ConfigGroup> globalConfigGroups = configurationService.getConfiguration( ConfigType.GLOBAL ); for ( ConfigGroup globalConfigGroup : globalConfigGroups ) { if ( "settings".equals( globalConfigGroup.getName() ) ) { supportRuntimeDeployment = globalConfigGroup.getConfigItemValue("support.runtime.deploy"); break; } } // if autodeploy enabled flag is explicitly set then skip checks of runtime supporting deployments if (autoDeployEnabled) { autoDeployEnabled = Boolean.parseBoolean(supportRuntimeDeployment); } }
@Override public Map<String, String> load() { final Map<String, String> preferences = new HashMap<String, String>(); final List<ConfigGroup> configs = configurationService.getConfiguration(ConfigType.GLOBAL); for (ConfigGroup config : configs) { for (ConfigItem item : config.getItems()) { final String name = item.getName(); final String value = config.getConfigItemValue(name); log.info("Setting preference '" + name + "' to '" + value + "'."); preferences.put(name, value); } } return preferences; } }
@Override public Map<String, String> load() { final Map<String, String> preferences = new HashMap<String, String>(); final List<ConfigGroup> configs = configurationService.getConfiguration(ConfigType.GLOBAL); for (ConfigGroup config : configs) { for (ConfigItem item : config.getItems()) { final String name = item.getName(); final String value = config.getConfigItemValue(name); log.info("Setting preference '" + name + "' to '" + value + "'."); preferences.put(name, value); } } return preferences; } }
Map<String, String> loadWorkItemDefinitionElements() { final Map<String, String> workItemDefinitionElements = new HashMap<String, String>(); final List<ConfigGroup> editorConfigGroups = configurationService.getConfiguration(ConfigType.EDITOR); for (ConfigGroup editorConfigGroup : editorConfigGroups) { if (WORK_ITEMS_EDITOR_SETTINGS.equals(editorConfigGroup.getName())) { for (ConfigItem item : editorConfigGroup.getItems()) { final String itemName = item.getName(); final String itemValue = editorConfigGroup.getConfigItemValue(itemName); workItemDefinitionElements.put(itemName, itemValue); } } } return workItemDefinitionElements; }
Map<String, String> loadWorkItemDefinitionElements() { final Map<String, String> workItemDefinitionElements = new HashMap<String, String>(); final List<ConfigGroup> editorConfigGroups = configurationService.getConfiguration(ConfigType.EDITOR); for (ConfigGroup editorConfigGroup : editorConfigGroups) { if (WORK_ITEMS_EDITOR_SETTINGS.equals(editorConfigGroup.getName())) { for (ConfigItem item : editorConfigGroup.getItems()) { final String itemName = item.getName(); final String itemValue = editorConfigGroup.getConfigItemValue(itemName); workItemDefinitionElements.put(itemName, itemValue); } } } return workItemDefinitionElements; }
public Map<String, WorkDefinition> loadWorkDefinitions() { //Find all configured WIDs final Map<String, WorkDefinition> workDefinitions = new HashMap<String, WorkDefinition>(); final List<ConfigGroup> configGroups = configurationService.getConfiguration( ConfigType.EDITOR ); if ( configGroups == null || configGroups.isEmpty() ) { return workDefinitions; } //Load configured WIDs final List<String> definitions = new ArrayList<String>(); for ( ConfigGroup configGroup : configGroups ) { if ( WorkItemsEditorService.WORK_ITEM_DEFINITION.equals( configGroup.getName() ) ) { for ( ConfigItem configItem : configGroup.getItems() ) { definitions.add( configGroup.getConfigItemValue( configItem.getName() ) ); } } } //Parse MVEL expressions into model workDefinitions.putAll( WorkDefinitionsParser.parse( definitions ) ); return workDefinitions; }
public Map<String, WorkDefinition> loadWorkDefinitions() { //Find all configured WIDs final Map<String, WorkDefinition> workDefinitions = new HashMap<String, WorkDefinition>(); final List<ConfigGroup> configGroups = configurationService.getConfiguration( ConfigType.EDITOR ); if ( configGroups == null || configGroups.isEmpty() ) { return workDefinitions; } //Load configured WIDs final List<String> definitions = new ArrayList<String>(); for ( ConfigGroup configGroup : configGroups ) { if ( WorkItemsEditorService.WORK_ITEM_DEFINITION.equals( configGroup.getName() ) ) { for ( ConfigItem configItem : configGroup.getItems() ) { definitions.add( configGroup.getConfigItemValue( configItem.getName() ) ); } } } //Parse MVEL expressions into model workDefinitions.putAll( WorkDefinitionsParser.parse( definitions ) ); return workDefinitions; }
@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); } } }
@Override public OrganizationalUnit newOrganizationalUnit(ConfigGroup groupConfig) { OrganizationalUnitImpl organizationalUnit = new OrganizationalUnitImpl(groupConfig.getName(), groupConfig.getConfigItemValue("owner"), groupConfig.getConfigItemValue("defaultGroupId")); ConfigItem<List<String>> repositories = groupConfig.getConfigItem("repositories"); if (repositories != null) { for (String alias : repositories.getValue()) { final Repository repo = repositoryService.getRepository(alias); if (repo != null) { organizationalUnit.getRepositories().add(repo); } } } //Copy in Security Roles required to access this resource ConfigItem<List<String>> groups = backward.compat(groupConfig).getConfigItem("security:groups"); if (groups != null) { for (String group : groups.getValue()) { organizationalUnit.getGroups().add(group); } } return organizationalUnit; } }
@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(); }
public void bootstrapConfig() { ConfigGroup deploymentServiceTypeConfig = null; List<ConfigGroup> configGroups = configurationService.getConfiguration( ConfigType.GLOBAL ); if ( configGroups != null ) { for ( ConfigGroup configGroup : configGroups ) { if ( DEPLOYMENT_SERVICE_TYPE_CONFIG.equals( configGroup.getName() ) ) { deploymentServiceTypeConfig = configGroup; break; } } } if ( deploymentServiceTypeConfig == null ) { deploymentServiceTypeConfig = configurationFactory.newConfigGroup( ConfigType.GLOBAL, DEPLOYMENT_SERVICE_TYPE_CONFIG, "" ); deploymentServiceTypeConfig.addConfigItem( configurationFactory.newConfigItem( "type", "kjar" ) ); configurationService.addConfiguration( deploymentServiceTypeConfig ); } deploymentServiceType = deploymentServiceTypeConfig.getConfigItemValue( "type" ); }
thisGroupConfig.getConfigItemValue("defaultGroupId") : defaultGroupId; thisGroupConfig.setConfigItem(configurationFactory.newConfigItem("defaultGroupId", _defaultGroupId));
thisGroupConfig.getConfigItemValue("defaultGroupId") : defaultGroupId; thisGroupConfig.setConfigItem(configurationFactory.newConfigItem("defaultGroupId", _defaultGroupId));
boolean shouldUpdateConfigGroup = false; final String oldOwner = configGroup.getConfigItemValue("owner"); if (oldOwner != null) { shouldUpdateConfigGroup = true;
@Override public OrganizationalUnit newOrganizationalUnit(ConfigGroup groupConfig) { OrganizationalUnitImpl organizationalUnit = new OrganizationalUnitImpl(groupConfig.getName(), groupConfig.getConfigItemValue("defaultGroupId")); ConfigItem<List<String>> repositories = groupConfig.getConfigItem("repositories"); if (repositories != null) { for (String alias : repositories.getValue()) { Space space = spacesAPI.getSpace(organizationalUnit.getName()); final Repository repo = repositoryService.getRepositoryFromSpace(space, alias); if (repo != null) { organizationalUnit.getRepositories().add(repo); } } } //Copy in Security Roles required to access this resource ConfigItem<List<String>> groups = backward.compat(groupConfig).getConfigItem("security:groups"); if (groups != null) { for (String group : groups.getValue()) { organizationalUnit.getGroups().add(group); } } fillOrganizationalUnitContributors(groupConfig, organizationalUnit); return organizationalUnit; }
@Test public void testWorkitemDefinitions() throws Exception { ConfigGroup group = workbenchConfigurationHelper.getWorkItemElementDefinitions(); assertEquals(ConfigType.EDITOR, group.getType()); assertEquals(WorkItemsEditorService.WORK_ITEMS_EDITOR_SETTINGS, group.getName()); assertEquals("", group.getDescription()); assertEquals(6, group.getItems().size()); assertEquals("\"customEditor\" : \"true\"", group.getConfigItemValue(WorkItemsEditorService.WORK_ITEMS_EDITOR_SETTINGS_CUSTOM_EDITOR)); assertEquals("\"parameterValues\" : [\n" + " \"MyFirstParam\" : \"A,B,C\", \n" + " \"MySecondParam\" : \"X,Y,Z\"\n" + "]", group.getConfigItemValue(WorkItemsEditorService.WORK_ITEMS_EDITOR_SETTINGS_PARAMETER_VALUES)); }