/** * Adds the group to model. * * @param newCg the new cg */ private void addGroupToModel(ConfigurationGroup newCg) { ConfigurationGroup[] oldCgs = cpd.getConfigurationGroups(); ConfigurationGroup[] newCgs; if (null == oldCgs) { newCgs = new ConfigurationGroup[1]; } else { newCgs = new ConfigurationGroup[oldCgs.length + 1]; System.arraycopy(oldCgs, 0, newCgs, 0, oldCgs.length); } newCgs[newCgs.length - 1] = newCg; cpd.setConfigurationGroups(newCgs); }
/** * 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); } }
/** * Removes the group. * * @param itemToRemove the item to remove * @param nameToRemove the name to remove */ private void removeGroup(TreeItem itemToRemove, String nameToRemove) { if (nameToRemove.equals(COMMON_GROUP)) { removeCommonParmSettingsFromMultipleGroups(); cpd.setCommonParameters(configurationParameterArray0); commonParms = configurationParameterArray0; // can't really remove the <Common> group so remove all the parms disposeAllChildItems(itemToRemove); } else if (nameToRemove.equals(NOT_IN_ANY_GROUP)) { // remove settings for all non-group parm definitions removeIncludedParmSettingsFromSingleGroup(NOT_IN_ANY_GROUP, null); cpd.setConfigurationParameters(configurationParameterArray0); // remove all non-group parm definitions disposeAllChildItems(itemToRemove); } else { ConfigurationGroup cg = getConfigurationGroup(nameToRemove); // remove settings for all parms in the group too // also updates the settings GUI if the GUI is initialized removeIncludedParmSettingsFromMultipleGroups(cg.getNames(), cg.getConfigurationParameters()); // remove group cpd.setConfigurationGroups(removeConfigurationGroup(cpd.getConfigurationGroups(), cg)); itemToRemove.dispose(); // also disposes children of group in // GUI } }
new ConfigurationParameter[0]); getConfigurationParameterDeclarations().setConfigurationGroups( AbstractSection.configurationGroupArray0);
removeItems(removeItems, !GIVE_WARNING_MESSAGE); cpd.setCommonParameters(AbstractSection.configurationParameterArray0); cpd.setConfigurationGroups(AbstractSection.configurationGroupArray0);