protected ConfigGroup createConfigGroup(String alias, Map<String, Object> env) { ConfigGroup repositoryConfig = configurationFactory.newConfigGroup(REPOSITORY, "system", alias, ""); for (final Map.Entry<String, Object> entry : env.entrySet()) { repositoryConfig.addConfigItem(configurationFactory.newConfigItem(entry.getKey(), entry.getValue())); } repositoryConfig.addConfigItem(configurationFactory.newConfigItem(EnvironmentParameters.AVOID_INDEX, "true")); repositoryConfig.addConfigItem(configurationFactory.newConfigItem(EnvironmentParameters.SPACE, "system")); return repositoryConfig; }
private ConfigItem getRepositoryConfigItem(final RepositoryEnvironmentConfiguration configuration) { if (configuration.isSecuredConfigurationItem()) { return configurationFactory.newSecuredConfigItem(configuration.getName(), configuration.getValue().toString()); } else { return configurationFactory.newConfigItem(configuration.getName(), configuration.getValue()); } }
@Override public void removeDeployment(String identifier) { ConfigGroup deploymentConfig = configurationFactory.newConfigGroup(ConfigType.DEPLOYMENT, identifier, ""); configurationService.removeConfiguration(deploymentConfig); registeredDeployments.remove(identifier); }
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; } }
@Test public void newSecuredConfigItemTest() { final SecureConfigItem securedConfigItem = configurationFactory.newSecuredConfigItem("my-item", "my-password"); assertEquals("my-item", securedConfigItem.getName()); assertEquals("my-password", passwordService.decrypt(securedConfigItem.getValue())); }
@Override public void removeDeployment(String identifier) { ConfigGroup deploymentConfig = configurationFactory.newConfigGroup(ConfigType.DEPLOYMENT, identifier, ""); configurationService.removeConfiguration(deploymentConfig); registeredDeployments.remove(identifier); }
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; } }
@Test public void newSecuredConfigItemTest() { final SecureConfigItem securedConfigItem = configurationFactory.newSecuredConfigItem("my-item", "my-password"); assertEquals("my-item", securedConfigItem.getName()); assertEquals("my-password", passwordService.decrypt(securedConfigItem.getValue())); }
@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); }
@Test(expected = RuntimeException.class) public void newConfigGroupWithoutNamespaceButTypeRequiresNamespaceTest() { configurationFactory.newConfigGroup(ConfigType.REPOSITORY, "my-config", "my-description"); }
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 ConfigItem getRepositoryConfigItem(final RepositoryEnvironmentConfiguration configuration) { if (configuration.isSecuredConfigurationItem()) { return configurationFactory.newSecuredConfigItem(configuration.getName(), configuration.getValue().toString()); } else { return configurationFactory.newConfigItem(configuration.getName(), configuration.getValue()); } }
@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); }
@Test(expected = RuntimeException.class) public void newConfigGroupWithNamespaceButTypeDoesNotSupportNamespacesTest() { configurationFactory.newConfigGroup(ConfigType.GLOBAL, "my-namespace", "my-config", "my-description"); }
@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); } } }
final ConfigGroup group = configurationFactory.newConfigGroup(ConfigType.EDITOR, WorkItemsEditorService.WORK_ITEMS_EDITOR_SETTINGS, ""); group.addConfigItem(configurationFactory.newConfigItem(WorkItemsEditorService.WORK_ITEMS_EDITOR_SETTINGS_DEFINITION, "[\n" + " [\n" + " ]\n" + "]")); group.addConfigItem(configurationFactory.newConfigItem(WorkItemsEditorService.WORK_ITEMS_EDITOR_SETTINGS_PARAMETER, "\"MyParam\" : new StringDataType()")); group.addConfigItem(configurationFactory.newConfigItem(WorkItemsEditorService.WORK_ITEMS_EDITOR_SETTINGS_RESULT, "\"Result\" : new ObjectDataType()")); group.addConfigItem(configurationFactory.newConfigItem(WorkItemsEditorService.WORK_ITEMS_EDITOR_SETTINGS_DISPLAY_NAME, "\"displayName\" : \"My Task\"")); group.addConfigItem(configurationFactory.newConfigItem(WorkItemsEditorService.WORK_ITEMS_EDITOR_SETTINGS_PARAMETER_VALUES, "\"parameterValues\" : [\n" + " \"MyFirstParam\" : \"A,B,C\", \n" + "]")); group.addConfigItem(configurationFactory.newConfigItem(WorkItemsEditorService.WORK_ITEMS_EDITOR_SETTINGS_CUSTOM_EDITOR, "\"customEditor\" : \"true\""));
@Test(expected = RuntimeException.class) public void newConfigGroupWithoutNamespaceButTypeRequiresNamespaceTest() { configurationFactory.newConfigGroup(ConfigType.REPOSITORY, "my-config", "my-description"); }
try { configurationService.startBatch(); thisGroupConfig.setConfigItem(configurationFactory.newConfigItem("owner", owner)); thisGroupConfig.setConfigItem(configurationFactory.newConfigItem("defaultGroupId", _defaultGroupId));
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(expected = RuntimeException.class) public void newConfigGroupWithNamespaceButTypeDoesNotSupportNamespacesTest() { configurationFactory.newConfigGroup(ConfigType.GLOBAL, "my-namespace", "my-config", "my-description"); }