Search in sources :

Example 36 with ConfigGroup

use of org.guvnor.structure.server.config.ConfigGroup in project kie-wb-common by kiegroup.

the class BaseAppSetup method setupConfigurationGroup.

protected void setupConfigurationGroup(ConfigType configType, String configGroupName, ConfigGroup configGroup, ConfigItem... configItemsToSetManually) {
    List<ConfigGroup> existentConfigGroups = configurationService.getConfiguration(configType);
    boolean settingsDefined = false;
    for (ConfigGroup existentConfigGroup : existentConfigGroups) {
        if (configGroupName.equals(existentConfigGroup.getName())) {
            settingsDefined = true;
            if (configItemsToSetManually != null) {
                for (ConfigItem configItem : configItemsToSetManually) {
                    ConfigItem existentConfigItem = existentConfigGroup.getConfigItem(configItem.getName());
                    if (existentConfigItem == null) {
                        existentConfigGroup.addConfigItem(configItem);
                        configurationService.updateConfiguration(existentConfigGroup);
                    } else if (!existentConfigItem.getValue().equals(configItem.getValue())) {
                        existentConfigItem.setValue(configItem.getValue());
                        configurationService.updateConfiguration(existentConfigGroup);
                    }
                }
            }
            break;
        }
    }
    if (!settingsDefined) {
        configurationService.addConfiguration(configGroup);
    }
}
Also used : ConfigItem(org.guvnor.structure.server.config.ConfigItem) ConfigGroup(org.guvnor.structure.server.config.ConfigGroup)

Example 37 with ConfigGroup

use of org.guvnor.structure.server.config.ConfigGroup in project kie-wb-common by kiegroup.

the class BaseAppSetupTest method setupDefinedConfigurationGroupTest.

@Test
public void setupDefinedConfigurationGroupTest() {
    final ConfigType configType = ConfigType.GLOBAL;
    final String configGroupName = BaseAppSetup.GLOBAL_SETTINGS;
    // Existent configs to be checked
    final ConfigGroup existentConfigGroup = setupPredefinedGlobalConfiguration();
    List<ConfigGroup> definedConfigGroups = new ArrayList<>(1);
    definedConfigGroups.add(existentConfigGroup);
    doReturn(definedConfigGroups).when(configurationService).getConfiguration(eq(ConfigType.GLOBAL));
    final ConfigItem<String> existentDroolsDefaultLanguageConfigItem = configItemsByName.get("drools.defaultlanguage");
    final ConfigItem<String> existentSupportRuntimeDeployConfigItem = configItemsByName.get("support.runtime.deploy");
    // To update
    final ConfigItem<String> droolsDefaultLanguageConfigItem = new ConfigItem<>();
    droolsDefaultLanguageConfigItem.setName("drools.defaultlanguage");
    droolsDefaultLanguageConfigItem.setValue("en");
    // To create
    final ConfigItem<String> droolsDefaultCountryConfigItem = new ConfigItem<>();
    droolsDefaultCountryConfigItem.setName("drools.defaultcountry");
    droolsDefaultCountryConfigItem.setValue("US");
    // To do nothing
    final ConfigItem<String> supportRuntimeDeployConfigItem = new ConfigItem<>();
    supportRuntimeDeployConfigItem.setName("support.runtime.deploy");
    supportRuntimeDeployConfigItem.setValue("true");
    baseAppSetup.setupConfigurationGroup(configType, configGroupName, null, droolsDefaultLanguageConfigItem, droolsDefaultCountryConfigItem, supportRuntimeDeployConfigItem);
    verify(configurationService, never()).addConfiguration(any(ConfigGroup.class));
    verify(configurationService, times(2)).updateConfiguration(existentConfigGroup);
    verify(existentConfigGroup, never()).addConfigItem(droolsDefaultLanguageConfigItem);
    // new config item
    verify(existentConfigGroup).addConfigItem(droolsDefaultCountryConfigItem);
    verify(existentConfigGroup, never()).addConfigItem(supportRuntimeDeployConfigItem);
    // updated config item
    verify(existentDroolsDefaultLanguageConfigItem).setValue(droolsDefaultLanguageConfigItem.getValue());
    verify(existentSupportRuntimeDeployConfigItem, never()).setValue(anyString());
}
Also used : ArrayList(java.util.ArrayList) ConfigItem(org.guvnor.structure.server.config.ConfigItem) ConfigGroup(org.guvnor.structure.server.config.ConfigGroup) ConfigType(org.guvnor.structure.server.config.ConfigType) Test(org.junit.Test)

Example 38 with ConfigGroup

use of org.guvnor.structure.server.config.ConfigGroup in project kie-wb-common by kiegroup.

the class BaseAppSetupTest method setupPredefinedGlobalConfiguration.

private ConfigGroup setupPredefinedGlobalConfiguration() {
    ConfigItem<String> droolsDefaultLanguageConfigItem = new ConfigItem<>();
    droolsDefaultLanguageConfigItem.setName("drools.defaultlanguage");
    droolsDefaultLanguageConfigItem.setValue("pt");
    droolsDefaultLanguageConfigItem = spy(droolsDefaultLanguageConfigItem);
    ConfigItem<String> supportRuntimeDeployConfigItem = new ConfigItem<>();
    supportRuntimeDeployConfigItem.setName("support.runtime.deploy");
    supportRuntimeDeployConfigItem.setValue("true");
    supportRuntimeDeployConfigItem = spy(supportRuntimeDeployConfigItem);
    configItemsByName = new HashMap<>(2);
    configItemsByName.put("drools.defaultlanguage", droolsDefaultLanguageConfigItem);
    configItemsByName.put("support.runtime.deploy", supportRuntimeDeployConfigItem);
    final ConfigGroup group = spy(configurationFactory.newConfigGroup(ConfigType.GLOBAL, BaseAppSetup.GLOBAL_SETTINGS, ""));
    group.setName(BaseAppSetup.GLOBAL_SETTINGS);
    group.addConfigItem(droolsDefaultLanguageConfigItem);
    group.addConfigItem(supportRuntimeDeployConfigItem);
    return group;
}
Also used : ConfigItem(org.guvnor.structure.server.config.ConfigItem) ConfigGroup(org.guvnor.structure.server.config.ConfigGroup)

Example 39 with ConfigGroup

use of org.guvnor.structure.server.config.ConfigGroup in project kie-wb-common by kiegroup.

the class AbstractWeldBuilderIntegrationTest method getGlobalConfiguration.

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;
}
Also used : ConfigGroup(org.guvnor.structure.server.config.ConfigGroup)

Example 40 with ConfigGroup

use of org.guvnor.structure.server.config.ConfigGroup in project drools-wb by kiegroup.

the class WorkbenchConfigurationHelperTest method testWorkitemDefinitions.

@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(7, 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));
    assertEquals(group.getConfigItemValue(WorkItemsEditorService.WORK_ITEMS_EDITOR_SETTINGS_DEFAULT_HANDLER), "\"defaultHandler\" : \"mvel: new DefaultHandler()\"");
}
Also used : ConfigGroup(org.guvnor.structure.server.config.ConfigGroup) Test(org.junit.Test)

Aggregations

ConfigGroup (org.guvnor.structure.server.config.ConfigGroup)40 Test (org.junit.Test)15 ConfigItem (org.guvnor.structure.server.config.ConfigItem)9 ArrayList (java.util.ArrayList)7 ConfigType (org.guvnor.structure.server.config.ConfigType)6 List (java.util.List)5 Before (org.junit.Before)4 HashMap (java.util.HashMap)3 File (java.io.File)2 Path (java.nio.file.Path)2 ArgumentMatchers.anyString (org.mockito.ArgumentMatchers.anyString)2 URL (java.net.URL)1 WorkspaceProject (org.guvnor.common.services.project.model.WorkspaceProject)1 Repository (org.guvnor.structure.repositories.Repository)1 GitRepository (org.guvnor.structure.repositories.impl.git.GitRepository)1 WorkDefinition (org.jbpm.process.core.WorkDefinition)1 ExampleRepository (org.kie.workbench.common.screens.examples.model.ExampleRepository)1 Mockito.anyString (org.mockito.Mockito.anyString)1 PrepareForTest (org.powermock.core.classloader.annotations.PrepareForTest)1 CommentedOption (org.uberfire.java.nio.base.options.CommentedOption)1