/** * Fixup cpd. */ private void fixupCpd() { if (null == cpd.getConfigurationParameters()) cpd.setConfigurationParameters(AbstractSection.configurationParameterArray0); if (null == cpd.getCommonParameters()) cpd.setCommonParameters(AbstractSection.configurationParameterArray0); if (null == cpd.getConfigurationGroups()) cpd.setConfigurationGroups(AbstractSection.configurationGroupArray0); ConfigurationGroup[] cgs = cpd.getConfigurationGroups(); for (int i = 0; i < cgs.length; i++) { if (null == cgs[i].getConfigurationParameters()) cgs[i].setConfigurationParameters(AbstractSection.configurationParameterArray0); } }
/** * Called from UI when adding a new Configuraton Parameter Called from refresh when filling params * Called when adding override to new parm. * * @param dialog the dialog * @param group the group * @return the configuration parameter */ private ConfigurationParameter addNewConfigurationParameter(AddParameterDialog dialog, TreeItem group) { ConfigurationParameter newCP = new ConfigurationParameter_impl(); fillModelParm(dialog, newCP); if (null != group) { String groupName = getName(group.getText()); if (groupName.equals(COMMON_GROUP)) { cpd.setCommonParameters(commonParms = addParmToArray(cpd.getCommonParameters(), newCP)); } else if (groupName.equals(NOT_IN_ANY_GROUP)) { cpd.setConfigurationParameters(addParmToArray(cpd.getConfigurationParameters(), newCP)); } else { ConfigurationGroup cg = getConfigurationGroup(groupName); cg.setConfigurationParameters(addParmToArray(cg.getConfigurationParameters(), newCP)); } } else { // no groups throw new InternalErrorCDE("invalid state"); } addNewConfigurationParameterToGUI(newCP, group); return newCP; }
/** * Removes the parameter. * * @param itemToRemove the item to remove * @param nameToRemove the name to remove */ private void removeParameter(TreeItem itemToRemove, String nameToRemove) { TreeItem parentItem = itemToRemove.getParentItem(); ConfigurationGroup cg = null; String parentGroupName = getName(parentItem.getText()); if (parentGroupName.equals(NOT_IN_ANY_GROUP)) cpd.setConfigurationParameters(removeConfigurationParameter(cpd.getConfigurationParameters(), nameToRemove)); else if (parentGroupName.equals(COMMON_GROUP)) cpd.setCommonParameters(commonParms = removeConfigurationParameter(cpd.getCommonParameters(), nameToRemove)); else { cg = getConfigurationGroup(parentGroupName); cg.setConfigurationParameters(removeConfigurationParameter(cg.getConfigurationParameters(), nameToRemove)); } removeParmSettingFromMultipleGroups(itemToRemove, REMOVE_FROM_GUI); itemToRemove.dispose(); if (null != cg && cg.getConfigurationParameters().length == 0) { removeGroup(parentItem, getName(parentItem)); } }
/** * Called to add group to aggregate parm decl based on delegate group. * * @param group the delegate group needing to be added to the aggregate * @return the config group */ public ConfigGroup addGroup(ConfigGroup group) { String groupName = group.getName(); String[] groupNameArray = group.getNameArray(); if (group.getKind() == ConfigGroup.COMMON) { groupNameArray = getAllGroupNames(group.getCPD()); groupName = groupNameArrayToString(groupNameArray); } ConfigurationGroup cg = new ConfigurationGroup_impl(); cg.setConfigurationParameters(configurationParameterArray0); TreeItem item = addGroupToGUI(groupName, cg); // fill(commonParms, item); // don't add common parsm, they're added by definition addGroupToModel(cg); cg.setNames(groupNameArray); tree.setSelection(new TreeItem[] { item }); return new ConfigGroup(cpd, cg); }
ConfigurationParameter[] cps = groups[i].getConfigurationParameters(); if (null == cps) groups[i].setConfigurationParameters(cps = configurationParameterArray0); fillGroup(groups[i].getConfigurationParameters(), groups[i].getNames(), groups[i]);
if (existing == null) { ConfigurationGroup cg = new ConfigurationGroup_impl(); cg.setConfigurationParameters(configurationParameterArray0); cg.setNames(groupNamesToArray(names)); item = addGroupToGUI(names, cg);