/** * Gets the all group names. * * @param aCpd the a cpd * @return all named groups, excludes <Common> and <Not in any group> */ protected String[] getAllGroupNames(ConfigurationParameterDeclarations aCpd) { ConfigurationGroup[] cgs = aCpd.getConfigurationGroups(); Set results = new TreeSet(); for (int i = 0; i < cgs.length; i++) { String[] names = cgs[i].getNames(); for (int j = 0; j < names.length; j++) { results.add(names[j]); } } return (String[]) results.toArray(stringArray0); }
/** * 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); }
/** * Checks if is parm group. * * @return true, if is parm group */ // ************ public boolean isParmGroup() { ConfigurationParameterDeclarations lcpd = getAnalysisEngineMetaData() .getConfigurationParameterDeclarations(); return (lcpd.getCommonParameters() != null && lcpd.getCommonParameters().length > 0) || (lcpd.getConfigurationGroups() != null && lcpd.getConfigurationGroups().length > 0); }
/** * Group name already defined. * * @param names the names * @return true if there is a group whose names are the same set */ private boolean groupNameAlreadyDefined(String[] names) { ConfigurationGroup[] cgs = cpd.getConfigurationGroups(); if (null != cgs) { for (int i = 0; i < cgs.length; i++) { if (setEqual(names, cgs[i].getNames())) return true; } } return false; }
public String[] getConfigurationGroupNames() { ConfigurationGroup[] groups = getConfigurationManager().getConfigParameterDeclarations( getQualifiedContextName()).getConfigurationGroups(); if (groups == null) { return EMPTY_STRINGS; } else { Set<String> names = new TreeSet<String>(); for (int i = 0; i < groups.length; i++) { names.addAll(Arrays.asList(groups[i].getNames())); } String[] nameArray = new String[names.size()]; names.toArray(nameArray); return nameArray; } }
/** * Gets the configuration group. * * @param groupName the group name * @return the configuration group */ private ConfigurationGroup getConfigurationGroup(String groupName) { if (groupName.equals(COMMON_GROUP)) throw new InternalErrorCDE("invalid call"); ConfigurationGroup[] groups = cpd.getConfigurationGroups(); for (int i = 0; i < groups.length; i++) { if (groupName.equals(groupNameArrayToString(groups[i].getNames()))) return groups[i]; } throw new InternalErrorCDE("invalid state"); }
/** * Gets the corresponding model group. * * @param nameArray the name array * @return the corresponding model group */ private ConfigGroup getCorrespondingModelGroup(String[] nameArray) { ConfigurationGroup[] cgs = cpd.getConfigurationGroups(); for (int i = 0; i < cgs.length; i++) { if (setEquals(cgs[i].getNames(), nameArray)) { return new ConfigGroup(cpd, cgs[i]); } } return null; }
/** * 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); } }
/** * Add a suffix to the name to make it unique within all parameters defined for the cpd. * * @param name the name * @return name with suffix making it unique */ private String generateUniqueName(String name) { List allNames = new ArrayList(); addParmNames(allNames, cpd.getConfigurationParameters()); addParmNames(allNames, cpd.getCommonParameters()); ConfigurationGroup[] cgs = cpd.getConfigurationGroups(); if (null != cgs) { for (int i = 0; i < cgs.length; i++) { addParmNames(allNames, cgs[i].getConfigurationParameters()); } } int suffix = 1; String nameTry = name + suffix; while (allNames.contains(nameTry)) nameTry = name + ++suffix; return nameTry; }
ConfigurationGroup[] groups = decls.getConfigurationGroups(); if (groups != null) { for (int i = 0; i < groups.length; i++) {
} else { ConfigurationParameter[] commonParams = decls.getCommonParameters(); ConfigurationGroup[] groups = decls.getConfigurationGroups(); if (groups != null) { for (int i = 0; i < groups.length; i++) {
ConfigurationGroup[] groups = cfgParamDecls.getConfigurationGroups(); if (groups != null) { Map<String, Set<String>> groupToParamSetMap = new HashMap<String, Set<String>>(); // map from group name to HashSet of param names
ConfigurationGroup[] groups = paramDecls.getConfigurationGroups(); if (groups != null) { for (int i = 0; i < groups.length; i++) {
/** * 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 } }
/** * Parameter name already defined no msg. * * @param name the name * @param pCpd the cpd * @return true, if successful */ public static boolean parameterNameAlreadyDefinedNoMsg(String name, ConfigurationParameterDeclarations pCpd) { if (pCpd.getCommonParameters() != null) { if (parameterInArray(name, pCpd.getCommonParameters())) return true; } if (pCpd.getConfigurationParameters() != null) { if (parameterInArray(name, pCpd.getConfigurationParameters())) return true; } ConfigurationGroup[] groups; if ((groups = pCpd.getConfigurationGroups()) != null) { for (int i = 0; i < groups.length; i++) { if (parameterInArray(name, groups[i].getConfigurationParameters())) return true; } } return false; }
/** * Adds the delegate groups to GUI. * * @param parent the parent * @param delegate the delegate */ private void addDelegateGroupsToGUI(TreeItem parent, ResourceCreationSpecifier delegate) { ConfigurationParameterDeclarations cpd1 = delegate.getMetaData() .getConfigurationParameterDeclarations(); // if (delegate instanceof AnalysisEngineDescription) // cpd1 = ((AnalysisEngineDescription)delegate) // .getAnalysisEngineMetaData().getConfigurationParameterDeclarations(); // else if (delegate instanceof CasConsumerDescription) // cpd1 = ((CasConsumerDescription)delegate) // .getMetaData().getConfigurationParameterDeclarations(); // else // throw new InternalErrorCDE("Invalid state"); ConfigGroup noGroup = new ConfigGroup(cpd1, ConfigGroup.NOT_IN_ANY_GROUP); ConfigGroup commonGroup = new ConfigGroup(cpd1, ConfigGroup.COMMON); addDelegateGroupToGUI(parent, noGroup); addDelegateGroupToGUI(parent, commonGroup); ConfigurationGroup[] cgs = cpd1.getConfigurationGroups(); if (cgs != null) { for (int i = 0; i < cgs.length; i++) { addDelegateGroupToGUI(parent, new ConfigGroup(cpd1, cgs[i])); } } }
if (COMMON_GROUP.equals(groupName)) { ConfigurationGroup[] groups = getConfigurationParameterDeclarations() .getConfigurationGroups(); for (int i = 0; i < groups.length; i++) { String[] groupNames = groups[i].getNames();
for (ConfigurationGroup cg : cpd.getConfigurationGroups()) { if (cgset.getKind() == ConfigGroup.COMMON || ParameterSection.haveSharedGroup(cgset.getNameArray(), cg.getNames())) {
for (ConfigurationGroup cg : cgset.getCPD().getConfigurationGroups()) { if (cgset.getKind() == ConfigGroup.COMMON || haveSharedGroup(cgset.getNameArray(), cg.getNames())) { if (parameterInArray(name, cg.getConfigurationParameters())) {
ConfigurationGroup[] groups = cpd.getConfigurationGroups(); for (int i = 0; i < groups.length; i++) { ConfigurationParameter[] cps = groups[i].getConfigurationParameters();