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);
}
}
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());
}
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;
}
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;
}
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()\"");
}
Aggregations